/*!***********************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/fonts/fonts.css ***!
  \***********************************************************************/
/*Generated by Fontie <http://fontie.pixelsvsbytes.com> */

@font-face {
	font-family: 'Montserrat';
	src: 
	url(a3c6b980db3ae24f1e51.woff2) format('woff2'),
	url(e4125d2b9c3014fd0ad0.woff) format('woff'),
	url(7179b7d2ac9b599db5f9.ttf) format('truetype');
	font-weight: 300;
	font-style: normal;
} 

@font-face {
	font-family: 'Montserrat';
	src: 
	url(1053df859bf778cdbaf5.woff2) format('woff2'),
	url(7a230c40a5b8f9033e19.woff) format('woff'),
	url(24785cc015b27a3e964b.ttf) format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: 
	url(14504aa98fc1f50ee000.woff2) format('woff2'),
	url(16c9d0d72604797894e3.woff) format('woff'),
	url(50f0257aa1e905f4bfaf.ttf) format('truetype');
	font-weight: 700;
	font-style: normal;
} 
/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/main.scss ***!
  \********************************************************************************************************/
@charset "UTF-8";
body {
  font-family: "Montserrat";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

ol,
ul {
  list-style: none;
}

button {
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.4s;
}

button,
input,
textarea {
  font-family: inherit;
}

input {
  min-width: 0;
  font-size: inherit;
  border-radius: 0;
}

input[type=file i],
input[type=file i]::-webkit-file-upload-button {
  cursor: pointer;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.4s;
}
a:hover {
  color: var(--link-hover-color);
  text-decoration: none;
}

svg {
  vertical-align: middle;
  transition: fill 0.4s, stroke 0.4s;
}

img {
  user-select: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

img,
iframe,
svg,
picture {
  display: block;
}

iframe {
  border: 0;
}

:focus {
  outline: none;
}

main {
  flex-grow: 1;
}

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

h1 {
  font-size: clamp(66.6666666667px, 5.2083333333vw, 100px);
  line-height: clamp(80px, 6.25vw, 120px);
  font-weight: 300;
}
@media (max-width: 1024px) {
  h1 {
    font-size: clamp(40px, 5.2083333333vw, 100px);
    line-height: clamp(48px, 6.25vw, 120px);
  }
}

h2 {
  font-size: clamp(40px, 3.125vw, 60px);
  line-height: clamp(48px, 3.75vw, 72px);
  font-weight: 300;
}
@media (max-width: 1024px) {
  h2 {
    font-size: clamp(26px, 3.125vw, 60px);
    line-height: clamp(42px, 3.75vw, 72px);
  }
}

h3 {
  font-size: clamp(20px, 1.5625vw, 30px);
  line-height: clamp(28px, 2.1875vw, 42px);
  font-weight: 400;
}
@media (max-width: 1024px) {
  h3 {
    font-size: clamp(18px, 1.5625vw, 30px);
    line-height: clamp(20px, 2.1875vw, 42px);
  }
}

p {
  font-size: clamp(13.3333333333px, 1.0416666667vw, 20px);
  font-weight: 400;
  line-height: clamp(18.6666666667px, 1.4583333333vw, 28px);
}
@media (max-width: 1024px) {
  p {
    font-size: clamp(16px, 1.0416666667vw, 20px);
    line-height: clamp(22.4px, 1.4583333333vw, 28px);
  }
}

.p-1 {
  font-size: clamp(10.6666666667px, 0.8333333333vw, 16px);
  font-weight: 400;
  line-height: clamp(14.9333333333px, 1.1666666667vw, 22.4px);
}
@media (max-width: 1024px) {
  .p-1 {
    font-size: clamp(13px, 0.8333333333vw, 16px);
    line-height: clamp(18.2px, 1.1666666667vw, 22.4px);
  }
}

.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}

.bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}
.bg__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.collapse {
  overflow: hidden;
  transition: height var(--collapse-time, 0.8s);
}
.collapse.is-collapsed {
  height: 0;
}

.link-cover::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  padding: 0 clamp(13.3333333333px, 1.0416666667vw, 20px);
  min-height: clamp(40px, 2.6041666667vw, 50px);
  text-align: center;
  font-size: clamp(13.3333333333px, 1.0416666667vw, 20px);
  color: #fff;
  background: #D00000;
  border-radius: 50px;
  border: 2px solid #D00000;
  transition: 0.3s ease;
  cursor: pointer;
  font-size: clamp(13.3333333333px, 1.0416666667vw, 20px);
  font-weight: 400;
  line-height: clamp(18.6666666667px, 1.4583333333vw, 28px);
}
@media (max-width: 1024px) {
  .btn {
    font-size: clamp(16px, 1.0416666667vw, 20px);
    line-height: clamp(22.4px, 1.4583333333vw, 28px);
  }
}
.btn:not(:disabled) {
  transition-duration: 0.4s;
  transition-property: color, border-color, background-color, box-shadow;
}
.btn:disabled {
  pointer-events: none;
  transition-duration: 0ms;
  --text-color: transparent;
}
.btn .svg,
.btn svg {
  width: clamp(20px, 1.25vw, 24px);
  height: clamp(20px, 1.25vw, 24px);
}
.btn .svg use,
.btn svg use {
  transition: 0.3s ease;
  fill: #fff;
}
.btn:hover {
  background: #fff;
  color: #D00000;
}
.btn:hover svg use {
  fill: #D00000;
}

.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1720px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1279px) {
  .container {
    max-width: 100%;
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.fancybox__content {
  width: 100vw !important;
  height: auto !important;
}

video {
  background-color: transparent;
  border-bottom: 1px solid transparent; /* хак для предотвращения мелькания при загрузке на некоторых версиях ios */
}
video::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none;
  opacity: 0;
  visibility: hidden;
}
video::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
  opacity: 0;
  visibility: hidden;
}
video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
  opacity: 0;
  visibility: hidden;
}

.banner {
  width: 100%;
  position: relative;
  height: 100vh;
  min-height: clamp(500px, 36.4583333333vw, 700px);
}
.banner::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.banner__img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /*         &--desk{
              display: block;
          }
          &--mobile{
              display: none;
          }  */
}
.banner__container {
  height: 100%;
}
.banner__block {
  position: relative;
  padding-top: clamp(53.3333333333px, 4.1666666667vw, 80px);
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  z-index: 4;
}
.banner__title {
  max-width: 1280px;
  margin-bottom: clamp(30px, 2.8645833333vw, 55px);
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .banner__text {
    max-width: 360px;
  }
}
.banner__bottom {
  position: relative;
  max-width: 530px;
  padding-top: clamp(30px, 2.8645833333vw, 55px);
  display: flex;
  flex-flow: column;
  align-items: center;
}
.banner__bottom::before {
  content: "";
  position: absolute;
  top: 0;
  height: 1px;
  width: clamp(270px, 23.4375vw, 450px);
  background-color: #9A9A9A;
}
.banner__btn {
  margin-top: clamp(50px, 2.8645833333vw, 55px);
  padding: 12px clamp(30px, 2.0833333333vw, 40px);
}
@media (max-width: 1024px) {
  .banner {
    min-height: 700px;
  }
}
@media (max-width: 400px) {
  .banner {
    /*         &__video{
                &--desk{
                    display: none;
                }
                &--mobile{
                    display: block;
                } 
            } */
  }
  .banner__title {
    max-width: 100%;
    font-size: 34px;
  }
}

.about {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: 0;
  height: 100vh;
  min-height: clamp(500px, 46.875vw, 900px);
}
.about--two {
  border-top: 1px solid rgba(255, 255, 255, 0.1254901961);
  position: relative;
  background: linear-gradient(180deg, #111111 0%, #2A2B39 100%);
}
.about--two::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.1254901961);
}
.about__img {
  flex: 1;
  width: 50%;
}
.about__img-mobile {
  display: none;
}
.about__block {
  flex: 1;
  width: 50%;
  height: 100%;
  background-color: #ECECEC;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-between;
  padding: clamp(35px, 3.6458333333vw, 70px) clamp(40px, 6.5104166667vw, 125px);
  gap: clamp(16px, 1.5625vw, 30px);
}
.about__block--two {
  background: transparent;
  height: auto;
  color: #fff;
  justify-content: center;
  align-items: center;
  gap: 0;
  height: 100%;
}
.about__top {
  text-align: center;
  max-width: 550px;
}
.about__top-two {
  text-align: center;
  margin-bottom: clamp(30px, 4.6875vw, 90px);
}
.about__top-title {
  margin-bottom: clamp(16px, 1.5625vw, 30px);
  text-transform: uppercase;
}
.about__center-title {
  margin-bottom: clamp(30px, 4.6875vw, 90px);
  text-transform: uppercase;
}
.about__center-title span:nth-child(1) {
  margin-right: 5px;
}
.about__center {
  display: flex;
  flex-flow: column;
  align-items: center;
  width: clamp(300px, 23.4375vw, 450px);
  text-align: center;
}
.about__center-desc {
  margin-bottom: 30px;
}
.about__soc {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 10px;
}
.about__soc-item {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.about__soc-btn::first-letter {
  text-transform: uppercase;
}
.about__bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.about__bottom--two {
  grid-template-columns: repeat(1, 1fr);
  text-align: center;
}
.about__advant {
  text-align: center;
  display: flex;
  flex-flow: column;
  align-items: center;
}
.about__advant-title {
  color: #D00000;
  line-height: clamp(24px, 2.1875vw, 42px);
}
.about__advant-infinity {
  height: clamp(24px, 2.1875vw, 42px);
  width: clamp(32px, 3.125vw, 60px);
}
.about__advant-infinity use {
  fill: #D00000;
}
@media (max-width: 1024px) {
  .about {
    min-height: 700px;
  }
}
@media (max-width: 760px) {
  .about {
    min-height: auto;
    height: 100%;
  }
  .about__block {
    gap: 0;
  }
  .about__top {
    margin-bottom: 35px;
  }
  .about__img {
    display: none;
  }
  .about__img-mobile {
    display: block;
    height: auto;
    margin-bottom: 35px;
  }
  .about__center {
    margin-bottom: 40px;
  }
}
@media (max-width: 480px) {
  .about__block {
    padding: 0;
  }
  .about__top {
    margin-top: 35px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .about__top-two {
    padding-left: 20px;
    padding-right: 20px;
  }
  .about__center-title {
    padding-left: 20px;
    padding-right: 20px;
  }
  .about__top-text--two {
    font-size: 16px;
  }
  .about__center {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  .about__center--two {
    margin: 0;
  }
  .about__bottom {
    margin: 0 0 15px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .about__advant-text {
    font-size: 13px;
  }
  .about__card {
    width: 100%;
  }
  .about_-soc {
    gap: 5px;
  }
  .about__soc-item {
    width: 100%;
    gap: 5px;
  }
}

.portfolio {
  padding-top: clamp(35px, 3.6458333333vw, 70px);
  padding-bottom: clamp(35px, 3.6458333333vw, 70px);
  background: linear-gradient(180deg, #111111 0%, #2A2B39 100%);
}
.portfolio__top {
  margin-bottom: clamp(40px, 4.6875vw, 90px);
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
  color: #fff;
  gap: clamp(10px, 1.5625vw, 30px);
}
.portfolio__title {
  text-transform: uppercase;
}
.portfolio__text {
  max-width: 600px;
}
.portfolio__block {
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
  gap: clamp(50px, 3.6458333333vw, 70px);
}
.portfolio__card {
  max-width: 1100px;
}
.portfolio__card-title {
  color: #fff;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  text-transform: uppercase;
}
.portfolio__video-container {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.portfolio__video-container:hover .portfolio__play-button {
  opacity: 1;
}
.portfolio__video-container::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.portfolio__play-button {
  position: absolute;
  z-index: 3;
  opacity: 1;
  transition: 0.3s ease;
}
.portfolio__card-img, .portfolio__video {
  width: 100%;
  height: clamp(570px, 31.25vw, 600px);
  object-fit: cover;
}
@media (max-width: 480px) {
  .portfolio__video::after {
    content: "11111";
  }
}
.portfolio__btn {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
@media (max-width: 480px) {
  .portfolio__btn {
    font-size: 13px;
  }
  .portfolio__card {
    width: 100%;
  }
  .portfolio__video-container::after {
    width: 100%;
  }
  .portfolio__play-button {
    opacity: 1;
  }
}

.test {
  position: relative;
  width: 100%;
}

.test::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 2;
  display: block;
}

.services {
  padding: clamp(35px, 3.6458333333vw, 70px) 0;
  background-color: #ECECEC;
}
.services__block {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: clamp(20px, 1.5625vw, 30px);
}
.services__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 14px;
}
.services__title {
  text-transform: uppercase;
}
.services__card {
  max-width: 550px;
  padding: 8px clamp(12px, 1.1458333333vw, 22px);
  background-color: #fff;
  border-radius: 50px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.services__card::before {
  content: "";
  display: block;
  width: clamp(6px, 0.4166666667vw, 8px);
  height: clamp(6px, 0.4166666667vw, 8px);
  background-color: #D00000;
  border-radius: 500px;
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .services__list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.works {
  padding: clamp(35px, 3.6458333333vw, 70px) 0;
  background: linear-gradient(180deg, #111111 0%, #2A2B39 100%);
}
.works__block {
  color: #fff;
}
.works__title {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  text-align: center;
  text-transform: uppercase;
}
.works__list {
  display: grid;
  grid-template-columns: repeat(4, clamp(210px, 16.40625vw, 315px));
  gap: clamp(24px, 2.0833333333vw, 40px);
  width: 1380px;
  margin: auto;
  position: relative;
  max-width: 100%;
  justify-content: center;
}
.works__top {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.works__num {
  background: #D00000;
  width: clamp(35px, 2.0833333333vw, 40px);
  height: clamp(35px, 2.0833333333vw, 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 500px;
  flex-shrink: 0;
}
.works__arrow {
  width: 1px;
  height: 40px;
  display: block;
  position: relative;
  background-color: #ffffff;
  opacity: 20%;
}
.works__arrow::after {
  content: "";
  display: block;
  position: absolute;
  left: -2px;
  bottom: 0;
  background-color: #ffffff;
  width: 5px;
  height: 5px;
  border-radius: 500px;
}
.works__card {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: flex-start;
}
.works__card--title {
  text-align: center;
}
.works__card--text {
  opacity: 80%;
}
@media (max-width: 1040px) {
  .works hr {
    display: none;
  }
  .works__list {
    grid-template-columns: repeat(1, 1fr);
  }
  .works__arrow {
    display: none;
  }
  .works__card {
    align-items: flex-start;
    position: relative;
    z-index: 2;
    flex-flow: row;
    gap: 20px;
  }
  .works__bottom {
    text-align: start;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 8px;
  }
}

.lines-svg {
  z-index: 1;
}

.item-line {
  position: relative;
  z-index: 2;
}

hr {
  position: absolute;
  top: 20px;
  left: 0;
  width: clamp(717.3333333333px, 56.0416666667vw, 1076px);
  right: 0;
  margin: auto;
  border: 1px solid #303034;
}

.tools {
  padding: clamp(35px, 3.6458333333vw, 70px) 0;
  background-color: #ECECEC;
}
.tools__title {
  margin: 0 auto;
  text-align: center;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  text-transform: uppercase;
  max-width: 1100px;
}
.tools__list {
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 1.0416666667vw, 20px);
  max-width: 1100px;
}
.tools__card {
  color: #fff;
  background-color: #D00000;
  padding: clamp(8px, 0.625vw, 12px) clamp(20px, 1.5625vw, 30px);
  border-radius: 50px;
  text-align: center;
}
.content-text {
  padding-top: clamp(70px, 6.25vw, 120px);
  padding-bottom: clamp(70px, 6.25vw, 120px);
}
.content-text h1,
.content-text h2,
.content-text h3,
.content-text h4,
.content-text h5,
.content-text h6 {
  margin-bottom: clamp(10px, 1.0416666667vw, 20px);
}
.content-text li,
.content-text p {
  margin-bottom: clamp(10px, 0.8333333333vw, 16px);
}

.menu-item-has-children {
  list-style: none;
}
.menu-item-has-children .gt-current-wrapper {
  display: none;
}

.translate-btn {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.translate-btn::after {
  content: "/";
  position: absolute;
  transition: 0.3s ease;
}

.sub-menu {
  display: flex;
  flex-flow: row-reverse;
  gap: clamp(18px, 1.25vw, 24px);
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6666;
}
.modal h2 {
  font-size: clamp(30.6666666667px, 2.3958333333vw, 46px);
}
.modal.is-open {
  display: block;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
.modal__close {
  position: absolute;
  z-index: 2;
  cursor: pointer;
}
.modal__container {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.modal__block {
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
}
.modal__title {
  margin-bottom: 30px;
}
.modal__text {
  margin-bottom: clamp(10px, 1.5625vw, 30px);
}
.modal__bottom-text {
  margin-bottom: clamp(10px, 1.0416666667vw, 20px);
}
.modal__soc {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 12px;
}
.modal__soc-btn::first-letter {
  text-transform: uppercase;
}
.modal__soc-item {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 5px;
}

@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%);
  }
}
.base-modal {
  --overlay-bg-color: rgba(0, 0, 0, 0.5);
  --container-bg-color: #fff;
  --close-bg-color: transparent;
  --close-icon-color: #454545;
}
.base-modal .modal__container {
  max-width: 800px;
  padding: clamp(20px, 4.1666666667vw, 80px);
  background: var(--container-bg-color);
}
.base-modal .modal__overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--overlay-bg-color);
}
.base-modal .modal__close {
  top: 16px;
  right: 16px;
  padding: clamp(9.3333333333px, 0.7291666667vw, 14px);
  background: var(--close-bg-color);
}
.base-modal .modal__close .icon {
  width: clamp(23.3333333333px, 1.8229166667vw, 35px);
  height: clamp(23.3333333333px, 1.8229166667vw, 35px);
  fill: var(--close-icon-color);
  transition: 0.3s ease;
}
.base-modal .modal__close .icon:hover {
  fill: #D00000;
}
@media (max-width: 480px) {
  .base-modal .modal__close {
    top: 0 !important;
    right: 0 !important;
  }
}
.base-modal[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.base-modal[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.base-modal[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.base-modal[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.4s cubic-bezier(0, 0, 0.2, 1);
}
@media (max-width: 1279px) {
  .base-modal .modal__container {
    max-width: 91.2% !important;
  }
  .base-modal .modal__close {
    right: 1.6666666667rem;
    top: 1.6666666667rem;
  }
  .base-modal .modal__close .icon {
    width: 1rem;
    height: 1rem;
  }
}

.default-form-colors {
  --form-border-color: #000;
  --form-text-color: #000;
  --form-input-placeholder-color: #c8c8c8;
  --form-personal-color: #000;
  --form-personal-link-color: #000;
  --form-status-icon-color: #fff;
  --form-status-scale: 1;
  --form-placeholder-color: #aaa;
  --form-error-color: #f00;
  --form-bg-color: #fff;
}

.form {
  width: 100%;
  margin-bottom: clamp(30px, 3.125vw, 60px);
}
.form-input-wrap {
  max-width: 370px;
  width: 100%;
}
.form-input {
  display: block;
  width: 100%;
  padding: 0 clamp(13.3333333333px, 1.0416666667vw, 20px);
  height: clamp(40px, 2.6041666667vw, 50px);
  color: var(--form-text-color);
  background: var(--form-bg-color);
  border: 1px solid var(--form-border-color);
  transition: border-color 0.4s;
  font-size: clamp(13.3333333333px, 1.0416666667vw, 20px);
  font-weight: 400;
  line-height: clamp(18.6666666667px, 1.4583333333vw, 28px);
  border-radius: 50px;
}
@media (max-width: 1024px) {
  .form-input {
    font-size: clamp(16px, 1.0416666667vw, 20px);
    line-height: clamp(22.4px, 1.4583333333vw, 28px);
  }
}
.form-input::placeholder {
  color: var(--form-input-placeholder-color);
}
.form-input.error {
  border-color: var(--form-error-color) !important;
}
.form-input:focus + .form-placeholder, .form-input:not(:placeholder-shown) + .form-placeholder {
  transform: translateY(-50%) scale(0.6);
  color: var(--form-placeholder-active-color);
}
.form-block {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: clamp(10px, 1.1458333333vw, 22px);
}
.form-input-block {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
@media (max-width: 480px) {
  .form-input-block {
    flex-flow: column;
    width: 100%;
  }
}
.form-btn {
  white-space: nowrap;
  padding: 0 clamp(13px, 1.5625vw, 30px);
  max-width: 370px;
  width: 100%;
}
.form-personal {
  letter-spacing: 0.02em;
}
.form-personal-link {
  color: #D00000;
}
.form-personal-link:hover {
  color: #D00000;
}
.form-placeholder {
  margin: 0 0 0.3333333333rem 0.6666666667rem;
  color: var(--form-placeholder-color);
  transition-property: transform;
  transition-duration: 0.4s;
}
.form-placeholder.absolute {
  position: absolute;
  left: 1.0666666667rem;
  top: 0;
  bottom: 0;
  height: 1em;
  margin: auto;
  line-height: 1;
}
@media (max-width: 1279px) {
  .form-placeholder {
    font-size: 0.9333333333rem;
  }
}
@media (max-width: 480px) {
  .form-input-wrap {
    max-width: 100%;
    width: 100%;
  }
  .form-block {
    flex-flow: column;
  }
  .form-btn {
    width: 100%;
    max-width: 100%;
  }
}

.personal {
  color: var(--form-personal-color);
}
.personal__link {
  color: var(--form-personal-link-color);
}
@media (max-width: 1279px) {
  .personal {
    font-size: 0.9333333333rem;
  }
  .personal__link {
    text-decoration: underline;
  }
}

.ok-icon {
  width: 2.8rem;
  height: 1.9333333333rem;
  transform: scale(var(--form-status-scale));
  fill: var(--form-status-icon-color);
}

.preloader-icon {
  width: 1.6rem;
  height: 1.6rem;
  animation: spin 2s linear 0s infinite normal forwards;
}

.submit-btn {
  --form-status-icon-color: #fff;
}
.submit-btn .preloader-icon,
.submit-btn .ok-icon {
  display: none;
}
.submit-btn.loading .preloader-icon, .submit-btn.htmx-request .preloader-icon {
  display: block;
}
.submit-btn.success .ok-icon {
  display: block;
}
.submit-btn:disabled, .submit-btn.loading, .submit-btn.htmx-request, .submit-btn.success {
  --text-color: transparent;
  pointer-events: none;
}
.submit-btn:disabled .form-hidden, .submit-btn.loading .form-hidden, .submit-btn.htmx-request .form-hidden, .submit-btn.success .form-hidden {
  background-color: #D00000;
  opacity: 0;
}
.submit-btn .ok-icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.submit-btn .preloader-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.header {
  width: 100%;
  position: fixed;
  z-index: 1000;
}
.header__block {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: clamp(30px, 2.34375vw, 45px) 0;
  transition: 0.3s ease;
}
.header__logo {
  width: clamp(190px, 15.625vw, 300px);
  height: 25px;
  object-fit: contain;
}
.header__left {
  margin-right: auto;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.header__btn {
  background: none;
  transition: 0.3s ease;
}
.header__btn:hover {
  background: #D00000;
  color: #fff;
}
.header__btn:hover svg use {
  fill: #fff;
}
.header__icon {
  display: none;
}
.header__right {
  margin-left: auto;
  display: flex;
}
@media (max-width: 700px) {
  .header__left {
    display: none;
  }
}
@media (max-width: 480px) {
  .header__block {
    justify-content: space-between;
  }
  .header__right {
    margin-left: 10px;
  }
}

.translate-btn {
  list-style-type: none;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 15px;
  text-transform: uppercase;
}
.translate-btn .current-language-menu-item {
  opacity: 0.6;
}

.child:after,
.shadow:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #2A2B39;
  opacity: 0.9;
  box-shadow: 0px 0px 10px -3px #ECECEC;
  z-index: -1;
}
.child .header__block,
.shadow .header__block {
  padding: 8px 0;
}

.footer {
  padding: clamp(40px, 4.1666666667vw, 80px) 0;
  background: #2A2B39;
}
.footer__block {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}
.footer__soc {
  display: flex;
  flex-flow: row;
  gap: 10px;
}
.footer__left, .footer__right {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(20px, 1.3020833333vw, 25px);
}
.footer__text {
  color: #fff;
  transition: 0.3s ease;
  letter-spacing: 0.8px;
}
.footer__link {
  color: #fff;
  display: flex;
  flex-flow: row;
  align-items: center;
  transition: 0.3s ease;
  gap: 5px;
}
.footer__link:hover {
  color: #D00000;
}
.footer__link:hover .footer__text {
  color: #D00000;
}
@media (max-width: 1600px) {
  .footer__container {
    padding-left: clamp(73.3333333333px, 5.7291666667vw, 110px);
    padding-right: clamp(73.3333333333px, 5.7291666667vw, 110px);
  }
}
@media (max-width: 760px) {
  .footer__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 550px) {
  .footer__block {
    flex-flow: column;
    gap: 50px;
  }
  .footer__left, .footer__right {
    align-items: center;
  }
}
/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \**********************************************************************************/
/**
 * Swiper 11.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 13, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi42MDQwYTIuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOztBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOzs7O0FDOUJBO0FDQUE7QUFDQTtBQUNBO0FBQ0E7QURHQTs7QUNEQTs7O0FBR0E7QUFDQTtBQUNBO0FESUE7O0FDRkE7O0FBRUE7QURLQTs7QUNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRE1BOztBQ0pBOzs7QUFHQTtBRE9BOztBQ0xBO0FBQ0E7QUFDQTtBQUNBO0FEUUE7O0FDTkE7O0FBRUE7QURTQTs7QUNQQTs7O0FBR0E7QUFDQTtBQUNBO0FEVUE7O0FDUkE7QUFDQTtBQUNBO0FBQ0E7QURXQTtBQ1RBO0FBQ0E7QUFDQTtBRFdBOztBQ1JBO0FBQ0E7QUFDQTtBRFdBOztBQ1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURZQTs7QUNWQTs7OztBQUlBO0FEYUE7O0FDWEE7QUFDQTtBRGNBOztBQ1pBO0FBQ0E7QURlQTs7QUNiQTtBQUNBO0FEZ0JBOztBQ2RBOzs7Ozs7QUFNQTtBQUNBO0FEaUJBOztBQ2ZBO0FBQ0E7QUFDQTtBQUNBO0FEa0JBO0FDakJBO0FBSkE7QUFLQTtBQUNBO0FEb0JBO0FBQ0E7O0FDbEJBO0FBQ0E7QUFDQTtBQUNBO0FEcUJBO0FDcEJBO0FBSkE7QUFLQTtBQUNBO0FEdUJBO0FBQ0E7O0FDckJBO0FBQ0E7QUFDQTtBQUNBO0FEd0JBO0FDdkJBO0FBSkE7QUFLQTtBQUNBO0FEMEJBO0FBQ0E7O0FDeEJBO0FBQ0E7QUFDQTtBQUNBO0FEMkJBO0FDMUJBO0FBSkE7QUFLQTtBQUNBO0FENkJBO0FBQ0E7O0FDM0JBO0FBQ0E7QUFDQTtBQUNBO0FEOEJBO0FDN0JBO0FBSkE7QUFLQTtBQUNBO0FEZ0NBO0FBQ0E7O0FFbktBO0FBQ0E7QUZzS0E7QUVuS0E7QUFDQTtBRnFLQTs7QUVqS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRm9LQTtBRWxLQTtBQUNBO0FBQ0E7QUFDQTtBRm9LQTs7QUVoS0E7QUFDQTtBQUNBO0FGbUtBO0FFaktBO0FBQ0E7QUZtS0E7O0FFOUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGaUtBOztBRTdKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBRitKQTtBRTdKQTtBQXJCQTtBQXNCQTtBQUNBO0FGZ0tBO0FBQ0E7QUU5SkE7QUFDQTtBQUNBO0FGZ0tBO0FFN0pBO0FBQ0E7QUFDQTtBQUNBO0FGK0pBO0FFN0pBOztBQUVBO0FBQ0E7QUYrSkE7QUU5SkE7O0FBQ0E7QUFDQTtBRmlLQTtBRTlKQTtBQUNBO0FBQ0E7QUZnS0E7QUU5SkE7QUFDQTtBRmdLQTs7QUUxSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUY2SkE7QUUzSkE7QUFSQTtBQVNBO0FGOEpBO0FBQ0E7O0FFMUpBO0FBQ0E7QUFDQTtBRjZKQTtBQUNBO0FFMUpBO0FBQ0E7QUFDQTtBRjRKQTs7QUUxSkE7QUFDQTtBQUNBO0FGNkpBO0FFNUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUY4SkE7QUU1SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRjhKQTtBRTVKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGOEpBOztBSWxUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKcVRBO0FJcFRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSnNUQTtBSXBUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKc1RBO0FJcFRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFBQTtBSjJUQTtBSXBUQTtBQUNBO0FKc1RBO0FJcFRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUpzVEE7QUlwVEE7QUFDQTtBQUNBO0FBQ0E7QUpzVEE7QUluVEE7QUFEQTtBQUVBO0FKc1RBO0FBQ0E7QUlwVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUpzVEE7QUlyVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUp1VEE7QUlwVEE7QUFDQTtBQUNBO0FKc1RBO0FJcFRBO0FBcEZBO0FBcUZBO0FKdVRBO0FBQ0E7QUl0VEE7QUF2RkE7QUE0RkE7Ozs7Ozs7QUFBQTtBSjRUQTtBSWhVQTtBQUNBO0FBQ0E7QUprVUE7QUFDQTs7QUs3WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUxnYUE7QUs5WkE7QUFDQTtBQUNBO0FBQ0E7QUxnYUE7QUs5WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUxnYUE7QUs1WkE7QUFDQTtBQUNBO0FMOFpBO0FLM1pBO0FBQ0E7QUw2WkE7QUsxWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTDRaQTtBSzFaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMNFpBO0FLeFpBO0FBQ0E7QUFDQTtBTDBaQTtBS3ZaQTtBQUNBO0FBQ0E7QUx5WkE7QUt0WkE7QUFDQTtBQUNBO0FMd1pBO0FLclpBO0FBQ0E7QUFDQTtBTHVaQTtBS3BaQTtBQUNBO0FMc1pBO0FLalpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTG1aQTtBS2haQTtBQUNBO0FMa1pBO0FLL1lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUxpWkE7QUs5WUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTGdaQTtBSzdZQTtBQUNBO0FMK1lBO0FLNVlBO0FBQ0E7QUFDQTtBQUNBO0FMOFlBO0FLNVlBO0FBQ0E7QUFDQTtBTDhZQTtBSzFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMNFlBO0FLellBO0FBQ0E7QUFDQTtBTDJZQTtBS3hZQTtBQUNBO0FBQ0E7QUwwWUE7QUt4WUE7QUFDQTtBTDBZQTtBS3RZQTtBQS9JQTtBQWdKQTtBTHlZQTtBQUNBO0FLdllBO0FBbkpBO0FBb0pBO0FBQ0E7QUwwWUE7QUt4WUE7QUFDQTtBTDBZQTtBS3ZZQTtBQUNBO0FMeVlBO0FLdFlBO0FBQ0E7QUx3WUE7QUtyWUE7QUFDQTtBQUNBO0FBQ0E7QUx1WUE7QUtwWUE7QUFDQTtBTHNZQTtBQUNBO0FLbllBO0FBQ0E7QUFDQTtBTHFZQTtBS2xZQTtBQUNBO0FBQ0E7QUFDQTtBTG9ZQTtBS2pZQTtBQUNBO0FBQ0E7QUxtWUE7QUtoWUE7QUFDQTtBQUNBO0FMa1lBO0FLOVhBO0FBQ0E7QUxnWUE7QUs1WEE7QUFDQTtBQUNBO0FBQ0E7QUw4WEE7QUs1WEE7QUFDQTtBTDhYQTtBSzFYQTtBQUNBO0FBQ0E7QUFDQTtBTDRYQTtBS3pYQTtBQUNBO0FMMlhBO0FLeFhBO0FBQ0E7QUwwWEE7QUt2WEE7QUFDQTtBTHlYQTtBS3RYQTtBQUNBO0FBQ0E7QUx3WEE7QUFDQTs7QU1obUJBO0FBQ0E7QUFDQTtBQUNBO0FObW1CQTtBTWxtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTm9tQkE7QU1sbUJBO0FBQ0E7QU5vbUJBO0FNbG1CQTtBQUNBO0FOb21CQTtBTWxtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOb21CQTtBTWxtQkE7QUFDQTtBTm9tQkE7QU1qbUJBO0FBQ0E7QUFDQTtBQUNBO0FObW1CQTtBTWptQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QU5tbUJBO0FNbG1CQTtBQUNBO0FOb21CQTtBTWxtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOb21CQTtBTWptQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTm1tQkE7QU1qbUJBO0FBRUE7QUFDQTtBQUNBO0FOa21CQTtBTS9sQkE7QUFEQTtBQUVBO0FOa21CQTtBQUNBO0FNOWxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOZ21CQTtBTTlsQkE7QUFDQTtBQUNBO0FOZ21CQTtBTTlsQkE7QUFDQTtBTmdtQkE7QU03bEJBO0FBQ0E7QU4rbEJBO0FNNWxCQTtBQUNBO0FOOGxCQTtBQUNBOztBTTFsQkE7QUFDQTtBQUNBO0FONmxCQTs7QU0zbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOOGxCQTs7QU85c0JBO0FBQ0E7QUFDQTtBUGl0QkE7QU9odEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVBrdEJBO0FPaHRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQa3RCQTtBT2h0QkE7QUFDQTtBUGt0QkE7QU9odEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQa3RCQTtBT2p0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUG10QkE7QU9odEJBO0FBQ0E7QUFDQTtBUGt0QkE7QUFDQTs7QVEzdkJBO0FBQ0E7QUFDQTtBUjh2QkE7QVE1dkJBO0FBQ0E7QVI4dkJBO0FRM3ZCQTtBQUNBO0FBQ0E7QUFDQTtBUjZ2QkE7QVExdkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUjR2QkE7QVF6dkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVIydkJBO0FReHZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVIwdkJBO0FRdnZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUnl2QkE7QVF4dkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSMHZCQTtBUXZ2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUnl2QkE7QVF4dkJBO0FBQ0E7QVIwdkJBO0FReHZCQTtBQUNBO0FSMHZCQTtBUXZ2QkE7QUFDQTtBQUFBO0FSMHZCQTtBUXp2QkE7QUFDQTtBUjJ2QkE7QVF6dkJBO0FBQ0E7QVIydkJBO0FRenZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVIydkJBO0FRenZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVIydkJBO0FBQ0E7O0FReHZCQTtBQUNBO0FSMnZCQTs7QVF6dkJBO0FBQ0E7QUFDQTtBUjR2QkE7O0FRMXZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSNnZCQTs7QVM3MkJBO0FBQ0E7QUFDQTtBVGczQkE7QVMvMkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBVGkzQkE7QVMvMkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVRpM0JBO0FTLzJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVRpM0JBO0FVejRCQTtBQUNBO0FBQ0E7QVYyNEJBO0FVejRCQTs7Ozs7O0FBTUE7QVYyNEJBO0FVejRCQTs7QUFFQTtBVjI0QkE7O0FXejVCQTtBQUNBO0FYNDVCQTtBVzM1QkE7QUFDQTtBWDY1QkE7O0FXMTVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVg2NUJBO0FXNTVCQTtBQUNBO0FBQ0E7QUFDQTtBWDg1QkE7O0FXMTVCQTtBQUNBO0FBQ0E7QUFDQTtBWDY1QkE7O0FZbjdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaczdCQTtBWXA3QkE7QUFDQTtBWnM3QkE7QVluN0JBO0FBQ0E7QVpxN0JBO0FZbDdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWm83QkE7QVlqN0JBO0FBQ0E7QUFDQTtBQUNBO0FabTdCQTtBWWg3QkE7QUFDQTtBQUNBO0FBQ0E7QVprN0JBO0FZLzZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaaTdCQTtBWTk2QkE7QUFDQTtBWmc3QkE7QVk3NkJBO0FBQ0E7QVorNkJBO0FZNzZCQTtBQUNBO0FaKzZCQTtBWTc2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWis2QkE7QVk3NkJBO0FBQ0E7QVorNkJBO0FZNzZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaKzZCQTs7QVkzNkJBO0FBQ0E7QUFDQTtBWjg2QkE7QVkzNkJBO0FBQ0E7QVo2NkJBO0FBQ0E7QVkxNkJBO0FBQ0E7QUFDQTtBWjQ2QkE7QVl6NkJBO0FBQ0E7QVoyNkJBO0FBQ0E7QVl4NkJBO0FBQ0E7QUFDQTtBWjA2QkE7QVl2NkJBO0FBQ0E7QVp5NkJBO0FBQ0E7QVl0NkJBO0FBQ0E7QUFDQTtBWnc2QkE7QVlyNkJBO0FBQ0E7QVp1NkJBO0FBQ0E7QWFwaENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJzaENBO0FhbmhDQTtBQUNBO0FBQ0E7QUFDQTtBYnFoQ0E7QWFsaENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJvaENBO0FhamhDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FibWhDQTtBYWpoQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYm1oQ0E7QWFsaENBO0FBQ0E7QWJvaENBO0FhamhDQTtBQWZBO0FBZ0JBO0FBQ0E7QWJvaENBO0FBQ0E7QWE5Z0NBO0FBQ0E7QWJnaENBO0FhN2dDQTtBQUNBO0FiK2dDQTtBYXhnQ0E7QUFDQTtBYjBnQ0E7QWF2Z0NBO0FBQ0E7QWJ5Z0NBO0FhcGdDQTtBQUVBO0FBQ0E7QWJxZ0NBO0FhbGdDQTtBQUNBO0FBQ0E7QWJvZ0NBO0FhbGdDQTtBQUNBO0FBQ0E7QWJvZ0NBO0FBQ0E7O0FjbmxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fkc2xDQTs7QWVobUNBO0FBQ0E7QUFDQTtBZm1tQ0E7QWVsbUNBO0FBQ0E7QUFDQTtBZm9tQ0E7QWVsbUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fmb21DQTtBZWxtQ0E7QUFkQTtBQWVBO0FBQ0E7QWZxbUNBO0FBQ0E7QWVubUNBO0FBQ0E7QWZxbUNBO0FlbG1DQTtBQUNBO0Fmb21DQTtBZS9sQ0E7QUFDQTtBQUNBO0FmaW1DQTtBZTVsQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWY4bENBO0FlNWxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmOGxDQTtBZTdsQ0E7QUFMQTtBQU1BO0FBQ0E7QWZnbUNBO0FBQ0E7QWU5bENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWZnbUNBO0FlOWxDQTtBQUNBO0FmZ21DQTtBZTlsQ0E7QUFDQTtBZmdtQ0E7QWUvbENBO0FBQ0E7QWZpbUNBO0FlOWxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmZ21DQTtBZTlsQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZmdtQ0E7QWU3bENBO0FBaEJBO0FBaUJBO0FmZ21DQTtBQUNBO0FlOWxDQTtBQUNBO0FBQ0E7QUFDQTtBZmdtQ0E7QWU5bENBO0FBQ0E7QWZnbUNBO0FlOWxDQTtBQUNBO0FBQ0E7QWZnbUNBO0FBQ0E7O0FlM2xDQTtBQUNBO0FmOGxDQTtBZTVsQ0E7QUFDQTtBZjhsQ0E7QWUzbENBO0FBUEE7QUFRQTtBZjhsQ0E7QWU1bENBO0FBQ0E7QWY4bENBO0FBQ0E7O0FlMWxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmNmxDQTs7QWUxbENBO0FBQ0E7QUFDQTtBQUNBO0FmNmxDQTs7QWdCdnVDQTtBQUNBO0FoQjB1Q0E7QWdCeHVDQTs7QUFFQTtBaEIwdUNBO0FnQnJ1Q0E7QUFDQTtBaEJ1dUNBO0FnQmx1Q0E7QUFDQTtBaEJvdUNBO0FnQmh1Q0E7QUFJQTtBQUNBO0FoQit0Q0E7QWdCOXRDQTtBQUNBO0FBQ0E7QWhCZ3VDQTtBZ0I3dENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQit0Q0E7QWdCNXRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEI4dENBOztBaUI3d0NBO0FBQ0E7QUFDQTtBQUNBO0FqQmd4Q0E7QWlCOXdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpCZ3hDQTtBaUI3d0NBO0FBQ0E7QUFDQTtBQUNBO0FqQit3Q0E7QWlCNXdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpCOHdDQTtBaUI1d0NBO0FBQ0E7QUFDQTtBakI4d0NBO0FpQjd3Q0E7QUFDQTtBQUNBO0FqQit3Q0E7QWlCOXdDQTtBQUNBO0FqQmd4Q0E7QWlCNXdDQTtBQUNBO0FqQjh3Q0E7QWlCNXdDQTtBQUNBO0FBQ0E7QWpCOHdDQTtBaUI1d0NBO0FBQ0E7QUFDQTtBakI4d0NBO0FBQ0E7QWlCNXdDQTtBQUNBO0FBQ0E7QWpCOHdDQTtBaUI1d0NBO0FBQ0E7QWpCOHdDQTtBQUNBOztBaUIzd0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQjh3Q0E7QWlCN3dDQTtBQUNBO0FqQit3Q0E7O0FpQjF3Q0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpCOHdDQTtBaUI1d0NBOztBQUNBO0FqQit3Q0E7O0FrQm4yQ0E7QUFDQTtBQUNBO0FsQnMyQ0E7QWtCcDJDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQnMyQ0E7QWtCbjJDQTtBQUNBO0FBQ0E7QUFDQTtBbEJxMkNBO0FrQmwyQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbEJtMkNBO0FrQmgyQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCazJDQTtBa0IvMUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQmkyQ0E7QWtCLzFDQTtBQUNBO0FsQmkyQ0E7QWtCLzFDQTtBQUNBO0FsQmkyQ0E7QWtCNTFDQTtBQUNBO0FBQ0E7QUFDQTtBbEI4MUNBO0FBQ0E7QWtCMzFDQTtBQUNBO0FBQ0E7QUFDQTtBbEI2MUNBO0FBQ0E7QWtCMTFDQTtBQUNBO0FBQ0E7QUFDQTtBbEI0MUNBO0FrQnoxQ0E7QUFFQTtBbEIwMUNBO0FBQ0E7Ozs7QW1CajZDQTs7Ozs7Ozs7OztBQVVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd2VicGFjay93ZWJwYWNrL3dlYnBhY2svLi9zcmMvZm9udHMvZm9udHMuY3NzIiwid2VicGFjazovL3dlYnBhY2svd2VicGFjay93ZWJwYWNrLy4vc3JjL21haW4uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL2Jhc2UvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL2Jhc2UvdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL2Jhc2UvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay93ZWJwYWNrL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay93ZWJwYWNrL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9wb3J0Zm9saW8uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svd2VicGFjay93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3dvcmtzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay93ZWJwYWNrL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvdG9vbHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay93ZWJwYWNrL3dlYnBhY2svLi9zcmMvc2Nzcy9iYXNlL3RyYW5zbGF0ZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svd2VicGFjay93ZWJwYWNrLy4vc3JjL3Njc3MvbW9kYWwvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL21vZGFsL2Jhc2UtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL2Zvcm1zL2RlZmF1bHQtZm9ybS1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL2Zvcm1zL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay93ZWJwYWNrL3dlYnBhY2svLi9zcmMvc2Nzcy9mb3Jtcy9zdWJtaXQtYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay93ZWJwYWNrL3dlYnBhY2svLi9zcmMvc2Nzcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2svd2VicGFjay93ZWJwYWNrLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qR2VuZXJhdGVkIGJ5IEZvbnRpZSA8aHR0cDovL2ZvbnRpZS5waXhlbHN2c2J5dGVzLmNvbT4gKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdHNyYzogXG5cdHVybCgnTW9udHNlcnJhdC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCdNb250c2VycmF0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCdNb250c2VycmF0LUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufSBcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdHNyYzogXG5cdHVybCgnTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJ01vbnRzZXJyYXQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnTW9udHNlcnJhdC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jztcblx0c3JjOiBcblx0dXJsKCdNb250c2VycmF0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnTW9udHNlcnJhdC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCdNb250c2VycmF0LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59ICIsIkBpbXBvcnQgXCIuL2ZvbnRzL2ZvbnRzLmNzc1wiO1xuXG5AaW1wb3J0IFwiLi9zY3NzL2Jhc2UvdmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmFzZS9mdW5jdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9iYXNlL3Jlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmFzZS91dGlscy5zY3NzXCI7XG5cbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvYWJvdXRcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL3BvcnRmb2xpb1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3Mvc2VydmljZXNcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL3dvcmtzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy90b29sc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvdGV4dFwiO1xuXG5AaW1wb3J0IFwiLi9zY3NzL2Jhc2UvdHJhbnNsYXRlXCI7XG5cbkBpbXBvcnQgXCIuL3Njc3MvbW9kYWwvbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9tb2RhbC9iYXNlLW1vZGFsLnNjc3NcIjtcblxuQGltcG9ydCBcIi4vc2Nzcy9mb3Jtcy9kZWZhdWx0LWZvcm0tY29sb3JzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvZm9ybXMvZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9mb3Jtcy9zdWJtaXQtYnRuLnNjc3NcIjtcblxuQGltcG9ydCBcIi4vc2Nzcy9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9mb290ZXIuc2Nzc1wiOyIsImJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG59XG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbmlucHV0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiIGldLFxuaW5wdXRbdHlwZT1cImZpbGVcIiBpXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjRzLCBzdHJva2UgLjRzO1xufVxuaW1nIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5pbWcsXG5pZnJhbWUsXG5zdmcsXG5waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxubWFpbiB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbmgxIHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTAwKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgxMjApO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoNDAsIDEwMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDQ4LCAxMjApO1xuICAgIH1cbn1cbmgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoNjApO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDcyKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDI2LDYwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoNDIsNzIpO1xuICAgIH1cbn1cbmgze1xuICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgzMCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoNDIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTgsMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgyMCw0Mik7XG4gICAgfVxufVxucCB7XG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDIwKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDI4KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxNiwyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDIyLjQsMjgpO1xuICAgIH1cbn1cbi5wLTEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgyMi40KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxMywxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDE4LjIsMjIuNCk7XG4gICAgfVxufVxuIiwiLm92ZXJmbG93IHtcbiAgJi1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLXZpc2libGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1jb2xsYXBzZS10aW1lLCAjeyR0ci10aW1lICogMn0pO1xuXG4gICYuaXMtY29sbGFwc2VkIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmxpbmstY292ZXIge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgY2xhbXBGbHVpZCgyMCk7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wRmx1aWQoNDAsNTApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgyMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAkbWFpbjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgJG1haW47XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMjgpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYsIDIwKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgyMi40LCAyOCk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHItdGltZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyLWNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICAgIC0tdGV4dC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnN2ZyxcbiAgc3ZnIHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZCgyMCwyNCk7XG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDIwLDI0KTtcbiAgICB1c2Uge1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgfVxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICRtYWluO1xuICAgIHN2Z3tcbiAgICAgIHVzZXtcbiAgICAgICAgZmlsbDokbWFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3MjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uZmFuY3lib3hfX2NvbnRlbnR7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbnZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLyog0YXQsNC6INC00LvRjyDQv9GA0LXQtNC+0YLQstGA0LDRidC10L3QuNGPINC80LXQu9GM0LrQsNC90LjRjyDQv9GA0Lgg0LfQsNCz0YDRg9C30LrQtSDQvdCwINC90LXQutC+0YLQvtGA0YvRhSDQstC10YDRgdC40Y/RhSBpb3MgKi9cbiAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59IiwiJHRyLXRpbWU6IDAuNHM7XG5cbiRtYWluOiAjRDAwMDAwO1xuJHdoaXRlX2JnOiAjRUNFQ0VDO1xuJGJsYWNrX2JnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTExMTExIDAlLCAjMkEyQjM5IDEwMCUpO1xuOyIsIi5iYW5uZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtaW4taGVpZ2h0OiBjbGFtcEZsdWlkKDUwMCw3MDApO1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOTk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgJl9faW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgICZfX3ZpZGVve1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuLyogICAgICAgICAmLS1kZXNre1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbW9iaWxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0gICovXHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fYmxvY2t7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcEZsdWlkKDgwKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgzMCw1NSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOjUzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcEZsdWlkKDMwLDU1KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDI3MCw0NTApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUE5QTlBO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J0bntcclxuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkKDUwLDU1KTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IGNsYW1wRmx1aWQoMzAsNDApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIH1cclxuLyogICAgICAgICAmX192aWRlb3tcclxuICAgICAgICAgICAgJi0tZGVza3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tbW9iaWxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSAqL1xyXG4gICAgfVxyXG59IiwiLmFib3V0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IGNsYW1wRmx1aWQoNTAwLCA5MDApO1xyXG5cclxuICAgICYtLXR3byB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmYyMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzExMTExMSAwJSwgIzJBMkIzOSAxMDAlKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmMjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZy1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX2JnO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZCgzNSwgNzApIGNsYW1wRmx1aWQoNDAsIDEyNSk7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDE2LCAzMCk7XHJcblxyXG4gICAgICAgICYtLXR3byB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wLXR3byB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMzAsIDkwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190b3AtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMTYsIDMwKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NlbnRlci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgzMCwgOTApO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jZW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCg0NTApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jZW50ZXItZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2MtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2MtYnRuOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FkdmFudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19hZHZhbnQtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgyNCwgNDIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkdmFudC1pbmZpbml0eSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDI0LCA0Mik7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMzIsIDYwKTtcclxuXHJcbiAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgZmlsbDogJG1haW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltZy1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2VudGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdG9wLXR3byB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NlbnRlci10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RvcC10ZXh0IHtcclxuICAgICAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2VudGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICYtLXR3byB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FkdmFudC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2FyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl8tc29jIHtcclxuICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zb2MtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucG9ydGZvbGlve1xyXG4gICAgcGFkZGluZy10b3A6IGNsYW1wRmx1aWQoMzUsNzApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wRmx1aWQoMzUsNzApO1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrX2JnO1xyXG4gICAgJl9fdG9we1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoNDAsOTApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDEwLDMwKTtcclxuICAgIH1cclxuICAgICZfX3RpdGxle1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0e1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcbiAgICAmX19ibG9ja3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCg1MCw3MCk7XHJcbiAgICB9XHJcbiAgICAmX19jYXJke1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG5cclxuICAgIH1cclxuICAgICZfX2NhcmQtdGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgyMCwzMCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgICZfX3ZpZGVvLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIC5wb3J0Zm9saW9fX3BsYXktYnV0dG9ue1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDk5O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wbGF5LWJ1dHRvbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJl9fY2FyZC1pbWcsXHJcbiAgICAmX192aWRlb3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNTcwLDYwMCk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICAmX192aWRlbzo6YWZ0ZXJ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnMTExMTEnOyAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG4gICAgJl9fYnRue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19idG57XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY2FyZHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3ZpZGVvLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wbGF5LWJ1dHRvbntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnRlc3Q6OmFmdGVye1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn0iLCIuc2VydmljZXN7XHJcbiAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDM1LDcwKSAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX2JnO1xyXG4gICAgJl9fYmxvY2t7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgyMCwzMCk7XHJcbiAgICB9XHJcbiAgICAmX19saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgcm93LWdhcDogMTRweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxle1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmX19jYXJke1xyXG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IGNsYW1wRmx1aWQoMTIsMjIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCg2LDgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNiw4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAmX19saXN0e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndvcmtzIHtcclxuICAgIHBhZGRpbmc6IGNsYW1wKDM1cHgsIDMuNjQ1ODMzMzMzM3Z3LCA3MHB4KSAwO1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrX2JnO1xyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgyMCwgMzApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgY2xhbXBGbHVpZCgzMTUpKTtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMjQsIDQwKTtcclxuICAgICAgICB3aWR0aDogMTM4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX251bSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMzUsNDApO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCgzNSw0MCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBvcGFjaXR5OiAyMCU7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NhcmR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAmLS10aXRsZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS10ZXh0e1xyXG4gICAgICAgICAgICBvcGFjaXR5OiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xyXG4gICAgICAgIGhye2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICZfX2xpc3R7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYXJyb3d7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NhcmR7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvdHRvbXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5saW5lcy1zdmd7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5pdGVtLWxpbmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcbmhyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogY2xhbXBGbHVpZCgxMDc2KTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzNDtcclxufSIsIi50b29sc3tcclxuICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMzUsNzApIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVfYmc7XHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgyMCwzMCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgIH1cclxuICAgICZfX2xpc3R7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgxNiwyMCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICB9XHJcbiAgICAmX19jYXJke1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTIpIGNsYW1wRmx1aWQoMzApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59IiwiLmNvbnRlbnQtdGV4dHtcclxuICAgIHBhZGRpbmctdG9wOiBjbGFtcEZsdWlkKDcwLDEyMCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBGbHVpZCg3MCwxMjApO1xyXG4gICAgXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDZ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgxMCwyMCk7XHJcbiAgICB9XHJcbiAgICBsaSxcclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgxMCwxNik7XHJcbiAgICB9XHJcbn0iLCIubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAuZ3QtY3VycmVudC13cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnRyYW5zbGF0ZS1idG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgfVxyXG59XHJcbi5zdWItbWVudXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xyXG4gICAgZ2FwOiBjbGFtcEZsdWlkKDE4LDI0KTtcclxufSIsIi5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDY2NjY7XG5cbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDQ2KTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgxMCwgMzApO1xuICAgIH1cbiAgICAmX19ib3R0b20tdGV4dHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgxMCwyMCk7XG4gICAgfVxuICAgICZfX3NvY3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG4gICAgJl9fc29jLWJ0bjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJl9fc29jLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICB9XG59IiwiLmJhc2UtbW9kYWwge1xuICAgIC0tb3ZlcmxheS1iZy1jb2xvcjogI3tyZ2JhKCMwMDAsIDAuNSl9O1xuICAgIC0tY29udGFpbmVyLWJnLWNvbG9yOiAjZmZmO1xuICAgIC0tY2xvc2UtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2xvc2UtaWNvbi1jb2xvcjogIzQ1NDU0NTtcblxuICAgIC5tb2RhbCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZCgyMCw4MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWluZXItYmctY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3ZlcmxheS1iZy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xvc2UtYmctY29sb3IpO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMzUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCgzNSk7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY2xvc2UtaWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG1tZmFkZUluICR0ci10aW1lIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW1zbGlkZUluICR0ci10aW1lIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgJHRyLXRpbWUgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0ICR0ci10aW1lIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkxLjIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICByaWdodDogcigyNSk7XG4gICAgICAgICAgICAgICAgdG9wOiByKDI1KTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHIoMTUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHIoMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGVmYXVsdC1mb3JtLWNvbG9ycyB7XG4gICAgLS1mb3JtLWJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAtLWZvcm0tdGV4dC1jb2xvcjogIzAwMDtcbiAgICAtLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICNjOGM4Yzg7XG4gICAgLS1mb3JtLXBlcnNvbmFsLWNvbG9yOiAjMDAwO1xuICAgIC0tZm9ybS1wZXJzb25hbC1saW5rLWNvbG9yOiAjMDAwO1xuICAgIC0tZm9ybS1zdGF0dXMtaWNvbi1jb2xvcjogI2ZmZjtcbiAgICAtLWZvcm0tc3RhdHVzLXNjYWxlOiAxO1xuICAgIC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogI2FhYTtcbiAgICAtLWZvcm0tZXJyb3ItY29sb3I6ICNmMDA7XG4gICAgLS1mb3JtLWJnLWNvbG9yOiAjZmZmO1xufSIsIi5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMzAsNjApO1xuICAmLWlucHV0LXdyYXB7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIGNsYW1wRmx1aWQoMjApO1xuICAgIGhlaWdodDogY2xhbXBGbHVpZCg0MCwgNTApO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXRleHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tYmctY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyLXRpbWU7XG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDIwKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDI4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE2LCAyMCk7XG4gICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgyMi40LCAyOCk7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWVycm9yLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICArLmZvcm0tcGxhY2Vob2xkZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC42KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItYWN0aXZlLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMTAsMjIpO1xuICB9XG4gICYtaW5wdXQtYmxvY2t7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtYnRue1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCBjbGFtcEZsdWlkKDEzLDMwKTtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYtcGVyc29uYWx7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxuICAmLXBlcnNvbmFsLWxpbmt7XG4gICAgY29sb3I6ICRtYWluO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJG1haW47XG4gICAgfVxuICB9XG4gICYtcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbjogMCAwIHIoNSkgcigxMCk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItY29sb3IpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHItdGltZTtcblxuICAgICYuYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogcigxNik7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcigxNCk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICYtaW5wdXQtd3JhcHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLWJsb2Nre1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICAgICYtYnRue1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLnBlcnNvbmFsIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGVyc29uYWwtY29sb3IpO1xuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXBlcnNvbmFsLWxpbmstY29sb3IpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIGZvbnQtc2l6ZTogcigxNCk7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ub2staWNvbiB7XG4gIHdpZHRoOiByKDQyKTtcbiAgaGVpZ2h0OiByKDI5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mb3JtLXN0YXR1cy1zY2FsZSkpO1xuICBmaWxsOiB2YXIoLS1mb3JtLXN0YXR1cy1pY29uLWNvbG9yKTtcbn1cblxuLnByZWxvYWRlci1pY29uIHtcbiAgd2lkdGg6IHIoMjQpO1xuICBoZWlnaHQ6IHIoMjQpO1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbCBmb3J3YXJkcztcbn0iLCIuc3VibWl0LWJ0biB7XG4gICAgLS1mb3JtLXN0YXR1cy1pY29uLWNvbG9yOiAjZmZmO1xuXG4gICAgLnByZWxvYWRlci1pY29uLFxuICAgIC5vay1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcsXG4gICAgJi5odG14LXJlcXVlc3Qge1xuICAgICAgICAucHJlbG9hZGVyLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAub2staWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5sb2FkaW5nLFxuICAgICYuaHRteC1yZXF1ZXN0LFxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIC0tdGV4dC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAuZm9ybS1oaWRkZW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9rLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5wcmVsb2FkZXItaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufSIsIi5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZCg0NSkgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDE5MCwgMzAwKTtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICAgICZfX2J0bntcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgc3ZnIHVzZXtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAmX19sZWZ0e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgJl9fYmxvY2t7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4udHJhbnNsYXRlLWJ0biB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAuY3VycmVudC1sYW5ndWFnZS1tZW51LWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufVxuLmNoaWxkLFxuLnNoYWRvd3tcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJBMkIzOTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtM3B4ICR3aGl0ZV9iZztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5oZWFkZXJfX2Jsb2Nre1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG59IiwiLmZvb3RlciB7XG4gICAgcGFkZGluZzogY2xhbXBGbHVpZCg0MCwgODApIDA7XG4gICAgYmFja2dyb3VuZDogIzJBMkIzOTtcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19zb2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2xlZnQsXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgyMCwgMjUpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW47XG5cbiAgICAgICAgICAgIC5mb290ZXJfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXBGbHVpZCgxMTApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXBGbHVpZCgxMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdCxcbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFN3aXBlciAxMS4xLjNcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDEzLCAyMDI0XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/