/*!***********************************************************************!*\
  !*** 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('Montserrat-Regular.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('Montserrat-Bold.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";
/* $secondary: var(--secondary-color);

@if $secondary == '#000' {
    $text-color-1: rgba($white, 0.05);
    $text-color-2: rgba($white, 0.20);
    $text-color-3: rgba($white, 0.50);
    $text-color-4: rgba($white, 0.70);
    $text-color-5: rgba($white, 1.00);
}

@else if $secondary == '#fff' {
    $text-color-1: rgba($black, 0.05);
    $text-color-2: rgba($black, 0.20);
    $text-color-3: rgba($black, 0.50);
    $text-color-4: rgba($black, 0.70);
    $text-color-5: rgba($black, 1.00);
} */
html,
body {
  height: 100%;
  margin: 0;
}

body {
  font-family: "Montserrat";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--color-1);
  display: grid;
  grid-template-rows: 1fr auto;
}

*,
::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: 0.3s ease;
}
a:hover {
  color: var(--main);
  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;
}

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

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

iframe {
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  font-size: inherit;
  color: var(--text-color-5);
  line-height: 1.1;
}

h1,
.h1 {
  font-size: clamp(42px, 3.28125cqw, 63px);
}
@media (max-width: 1024px) {
  h1,
  .h1 {
    font-size: clamp(24px, 0.0330882353 * 100vw + 8.1176470588px, 42px);
  }
}

h2,
.h2 {
  font-size: clamp(32px, 2.5cqw, 48px);
}
@media (max-width: 1024px) {
  h2,
  .h2 {
    font-size: clamp(22px, 0.0183823529 * 100vw + 13.1764705882px, 32px);
  }
}

h3,
.h3 {
  font-size: clamp(22px, 1.71875cqw, 33px);
}
@media (max-width: 1024px) {
  h3,
  .h3 {
    font-size: clamp(20px, 0.0036764706 * 100vw + 18.2352941176px, 22px);
  }
}

h4,
.h4 {
  font-size: clamp(18px, 1.40625cqw, 27px);
}
@media (max-width: 1024px) {
  h4,
  .h4 {
    font-size: clamp(16px, 0.9375cqw, 18px);
  }
}

h5,
.h5 {
  font-size: clamp(16px, 1.25cqw, 24px);
}
@media (max-width: 1024px) {
  h5,
  .h5 {
    font-size: clamp(14px, 0.8333333333cqw, 16px);
  }
}

p,
.p {
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-color-4);
}
@media (max-width: 1024px) {
  p,
  .p {
    font-size: clamp(14px, 0.0036764706 * 100vw + 12.2352941176px, 16px);
  }
}

a,
.a {
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-color-4);
  transition: 0.3s ease;
}
a:hover,
.a:hover {
  color: var(--main);
}
@media (max-width: 1024px) {
  a,
  .a {
    font-size: clamp(14px, 0.0036764706 * 100vw + 12.2352941176px, 16px);
  }
}

li {
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-color-4);
}
@media (max-width: 1024px) {
  li {
    font-size: clamp(14px, 0.0036764706 * 100vw + 12.2352941176px, 16px);
  }
}

.font {
  font-size: clamp(14px, 1.09375cqw, 21px);
  font-weight: 400;
  line-height: 1.1;
  color: var(--text-color-3);
}
@media (max-width: 1024px) {
  .font {
    font-size: clamp(10px, 0.0073529412 * 100vw + 6.4705882353px, 14px);
  }
}

.font {
  display: block;
  height: auto;
}

:focus {
  outline: none;
}

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

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.icon {
  display: block;
  overflow: hidden;
  flex-shrink: 0;
}
.icon-1 {
  width: clamp(16px, 1.25cqw, 24px);
  height: clamp(16px, 1.25cqw, 24px);
  object-fit: contain;
}
.icon-2 {
  width: clamp(20px, 1.5625cqw, 30px);
  height: clamp(20px, 1.5625cqw, 30px);
  object-fit: contain;
}
.icon-3 {
  width: clamp(24px, 1.875cqw, 36px);
  height: clamp(24px, 1.875cqw, 36px);
  object-fit: contain;
}
.icon-4 {
  width: clamp(32px, 2.5cqw, 48px);
  height: clamp(32px, 2.5cqw, 48px);
  object-fit: contain;
}
.icon-5 {
  width: clamp(45px, 3.515625cqw, 67.5px);
  height: clamp(45px, 3.515625cqw, 67.5px);
  object-fit: contain;
}
.icon-6 {
  width: clamp(64px, 5cqw, 96px);
  height: clamp(64px, 5cqw, 96px);
  object-fit: contain;
}
.icon-1-static {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.icon-2-static {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.icon-3-static {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.icon-4-static {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.icon-5-static {
  width: 45px;
  height: 45px;
  object-fit: contain;
}
.icon-6-static {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
.icon svg {
  width: 100%;
  height: 100%;
}
.icon svg rect {
  fill: var(--main);
}
.icon svg:has(rect) path {
  fill: var(--secondary-color);
}
.icon svg:not(:has(rect)) path {
  fill: var(--main);
}
.icon-type-first {
  border-radius: 0;
}
.icon-type-second {
  border-radius: 3px;
}
.icon-type-third, .icon-type-fourth, .icon-type-fifth {
  border-radius: 30px;
}

.icon-soc use {
  fill: var(--main);
  transition: 0.3s ease;
}
.icon-soc:hover use {
  fill: var(--color-14);
}

.dark {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1B1B1C;
}

.fancybox__container {
  z-index: 6666 !important;
}

.main {
  position: relative;
}

#version-check {
  width: 100%;
  height: 100vh;
  display: none;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  font-size: clamp(16px, 1.5625vw, 30px);
  line-height: auto;
  color: var(--text-color-4);
}

section {
  margin-bottom: clamp(70px, 5.2083333333vw, 100px);
}

.content-title {
  margin-bottom: clamp(30px, 2.6041666667vw, 50px);
}

.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  container-type: inline-size;
  container-name: container;
}
.container.container-max {
  max-width: clamp(1280px, 100vw, 1920px) !important;
  padding-left: clamp(50px, 5.2083333333cqw, 100px);
  padding-right: clamp(50px, 5.2083333333cqw, 100px);
}
@media (max-width: 1024px) {
  .container.container-max {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.container.container-static {
  max-width: 1310px;
}
@media (max-width: 1280) {
  .container {
    max-width: 100%;
  }
}

.type-first {
  border-radius: 0;
}

.type-second {
  border-radius: 7px;
}

.type-fifth,
.type-fourth,
.type-third {
  border-radius: 30px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  padding: clamp(15px, 1.171875cqw, 22.5px) clamp(23px, 1.796875cqw, 34.5px);
  text-align: center;
  font-size: clamp(16px, 1.25cqw, 24px);
  line-height: clamp(17.6px, 1.375cqw, 26.4px);
  font-weight: 700;
  height: clamp(48px, 3.75cqw, 72px);
  color: var(--text-color);
  text-decoration: none !important;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  background: var(--bg-color);
  cursor: pointer;
  transition: 0.3s ease;
}
.btn .preloader-icon {
  display: none;
}
.btn:hover {
  --text-color: var(--btn-text-color);
  --bg-color: var(--btn-color-14);
  --border-color: var(--btn-color-14);
}
.btn-bg {
  --text-color: var(--btn-text-color);
  --bg-color: var(--btn-color);
  --border-color: var(--btn-color);
}
.btn-bg:disabled {
  pointer-events: none;
  transition-duration: 0ms;
  --text-color: #fff;
  --bg-color: #1B1B1C4D;
  --border-color: #1B1B1C4D;
}
.btn-bg-text {
  --text-color: var(--btn-color);
  --border-color: var(--btn-color);
  --bg-color: none;
}
.btn-bg-text svg path {
  fill: var(--btn-text-color);
}
.btn-bg-text:disabled {
  pointer-events: none;
  transition-duration: 0ms;
  --text-color: #1B1B1C4D;
  --border-color: #1B1B1C4D;
}
.btn-type-first {
  --border-radius: 0;
}
.btn-type-second {
  --border-radius: 7px;
}
.btn-type-third {
  --border-radius: 25px;
}
.btn-type-fourth {
  --border-radius: 25px;
  --text-color: var(--btn-text-color);
  box-shadow: 0px 5px 20px 0px var(--btn-color);
  background: linear-gradient(180deg, var(--btn-color) 0%, var(--btn-color-13) 100%);
  border: 0px;
}
.btn-type-fourth:hover {
  box-shadow: 0px 10px 35.9px 0px var(--btn-color-14);
  --text-color: var(--btn-text-color);
  --bg-color: var(--btn-color-14);
  --border-color: var(--btn-color-14);
}
.btn-type-fourth:active {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922) inset;
}
.btn-type-fourth:disabled {
  pointer-events: none;
  transition-duration: 0ms;
  box-shadow: 0px 5px 20px 0px var(--btn-color);
  --text-color: #fff;
  --border-color: #D8DEE9;
  --bg-color: linear-gradient(180deg, #8D9AB1 0%, rgba(53, 102, 191, 0) 100%);
}
.btn-type-fifth {
  --border-radius: 25px;
  color: var(--btn-text-color);
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.7);
  background: linear-gradient(180deg, var(--btn-color) 0%, var(--color-15) 100%);
  border: 0px;
}
.btn-type-fifth:hover {
  box-shadow: 0px 0px 0.9px 0px rgba(0, 0, 0, 0.7);
  --text-color: var(--btn-text-color);
  --bg-color: var(--btn-color-14);
  --border-color: var(--btn-color-14);
}
.btn-type-fifth:active {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922) inset;
}
.btn-type-fifth:disabled {
  pointer-events: none;
  transition-duration: 0ms;
  box-shadow: 0px 5px 20px 0px var(--text-color-3);
  --text-color: #fff;
  --border-color: #D8DEE9;
  background: linear-gradient(180deg, #8D9AB1 0%, rgba(53, 102, 191, 0) 100%);
}
.btn-invert {
  filter: invert(1);
}
@media (max-width: 1024px) {
  .btn {
    padding: clamp(8px, 0.0128676471 * 100vw + 1.8235294118px, 15px) clamp(10px, 0.0238970588 * 100vw + -1.4705882353px, 23px);
    font-size: clamp(14px, 0.0036764706 * 100vw + 12.2352941176px, 16px);
    line-height: clamp(15.4px, 0.0040441176 * 100vw + 13.4588235294px, 17.6px);
  }
}
.btn-loading {
  color: transparent;
  pointer-events: none;
  user-select: none;
}
.btn-loading .preloader-icon {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.btn-loading .preloader-icon path {
  fill: var(--btn-text-color);
}

.ymaps3x0--map-copyrights_right {
  display: none !important;
}

/* Модальное окно */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
}
.modal.is-open {
  display: block;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.modal__close {
  position: absolute;
  z-index: 5;
  cursor: pointer;
}
.modal__container {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.modal ::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.modal ::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 4px;
}
.modal ::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

@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: var(--text-color-2);
  --container-bg-color: var(--container-modal-bg);
  --close-icon-color: var(--text-color-5);
}
.base-modal .modal__container {
  background: var(--container-bg-color);
  /* padding: clampFluidVW(16, 30); */
}
.base-modal .modal__overlay {
  background: rgba(0, 0, 0, 0.7);
}
.base-modal .modal__close {
  top: clamp(16px, 1.0416666667vw, 20px);
  right: clamp(16px, 1.0416666667vw, 20px);
  padding: clamp(9px, 0.703125cqw, 13.5px);
  background: var(--close-bg-color);
  border-radius: 500px;
}
.base-modal .modal__close .icon {
  width: clamp(15px, 1.171875cqw, 22.5px);
  height: clamp(15px, 1.171875cqw, 22.5px);
  fill: var(--close-icon-color);
}
.base-modal[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.base-modal[aria-hidden=false] .modal__overlay-reviews, .base-modal[aria-hidden=false] .modal__overlay-service {
  animation: none;
}
.base-modal[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.base-modal[aria-hidden=false] .modal__container-reviews, .base-modal[aria-hidden=false] .modal__container-service {
  animation: mmslideIn 0.2s 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);
}

.index-modal__container {
  max-width: clamp(560px, 43.75cqw, 840px);
}
.index-modal__container-two {
  max-width: clamp(990px, 77.34375cqw, 1485px);
  overflow: hidden;
}
.index-modal__box {
  max-height: 90vh;
  height: auto;
  overflow-y: auto;
}
.index-modal__box::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.index-modal__box-two {
  max-height: 90vh;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  padding: 0 !important;
  overflow-y: auto;
}
.index-modal__box-two::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.index-modal__container-iamge {
  flex: 1 1 50%;
  height: 100%;
}
.index-modal__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index-modal__block {
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  padding: clamp(16px, 1.5625vw, 30px);
  gap: clamp(20px, 1.5625vw, 30px);
}
.index-modal__text {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(8px, 0.625vw, 12px);
}
.index-modal__title {
  margin-right: clamp(35px, 2.0833333333vw, 40px);
}
.index-modal__block-two {
  border: 1px solid rgba(255, 255, 255, 0.2);
  flex: 1 1 50%;
  height: 100%;
  padding: clamp(16px, 1.5625vw, 30px);
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: clamp(20px, 1.5625vw, 30px);
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.index-modal__form {
  width: 100%;
}
.index-modal__form-block {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 8px;
}
.index-modal__form-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  gap: 8px;
}
.index-modal__field {
  flex-grow: 1;
  max-width: 49%;
}
.index-modal__field:nth-child(3) {
  max-width: 100%;
  flex-grow: 2;
}
.index-modal__form-bottom {
  margin-top: clamp(8px, 1.0416666667vw, 20px);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 1.0416666667vw, 20px);
}
.index-modal__btn {
  width: 100%;
}
.index-modal__personal {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 2px;
}
@media (max-width: 780px) {
  .index-modal__box-two {
    grid-template-columns: repeat(1, 1fr);
  }
  .index-modal__container-image {
    width: 100%;
    height: 250px;
  }
}
@media (max-width: 480px) {
  .index-modal__form-top {
    flex-flow: column;
  }
  .index-modal__field {
    max-width: 100%;
    width: 100%;
  }
  .index-modal__personal {
    flex-flow: column;
  }
}

.modal-service__container {
  max-width: clamp(1170px, 91.40625cqw, 1755px);
  /* padding: clampFluidVW(16, 40); */
  border: 1px solid rgba(255, 255, 255, 0.2);
  overflow: hidden;
}
.modal-service__container-max {
  height: 80vh;
}
.modal-service__container-static {
  height: 60vh;
}
.modal-service__container-first {
  padding: 0 !important;
}
@media (max-width: 1024px) {
  .modal-service__container {
    height: 80vh;
  }
}
.modal-service__container {
  /* 
          @media (max-width: 480px) {
              height: 90vh;
          } */
}

.modal-first {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  height: 100%;
  overflow: hidden;
}
.modal-first-max {
  height: max-content;
  max-height: 600px;
}
.modal-first .attachment-post-thumbnail, .modal-first__img {
  width: 50%;
  height: 100%;
}
.modal-first__block {
  width: 50%;
  height: 100%;
  padding: clamp(16px, 2.6041666667vw, 50px) clamp(16px, 2.0833333333vw, 40px);
  overflow-y: auto;
}
.modal-first__block-max {
  width: 100%;
}
.modal-first__title {
  margin-bottom: clamp(12px, 1.0416666667vw, 20px);
}
.modal-first__block-author {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(4px, 1.0416666667cqw, 20px);
  margin-bottom: clamp(12px, 1.0416666667vw, 20px);
}
.modal-first__text p {
  color: var(--text-color-5);
  margin-bottom: clamp(6px, 0.4166666667vw, 8px);
}
.modal-first__text :last-child {
  margin-bottom: 0;
}
.modal-first__desc {
  color: var(--text-color-5);
}
@media (max-width: 1300px) {
  .modal-first {
    height: 100%;
  }
}
@media (max-width: 1024px) {
  .modal-first__block-author {
    align-items: flex-start;
    flex-flow: column;
  }
}
@media (max-width: 740px) {
  .modal-first {
    flex-flow: column;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .modal-first::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
  }
  .modal-first .attachment-post-thumbnail, .modal-first__img {
    width: 100%;
    max-height: 250px;
  }
  .modal-first__block {
    width: 100%;
    height: max-content;
    overflow: visible;
  }
  .modal-first__title {
    margin-right: 30px;
  }
}

.modal-second {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-second::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.modal-second__box {
  width: 100%;
}
.modal-second__gallery {
  width: 50%;
  display: flex;
  flex-flow: column;
  padding: clamp(16px, 1.5625vw, 30px);
  height: 100%;
  gap: 20px;
}
.modal-second__swiper {
  width: 100%;
}
.modal-second__swiper-full {
  flex: 1;
}
.modal-second__swiper-min {
  height: auto;
}
.modal-second__main-slider {
  border-radius: 3px;
  overflow: hidden;
}
.modal-second__child-slider {
  border-radius: 2px;
  height: clamp(60px, 4.6875cqw, 90px) !important;
  width: clamp(60px, 4.6875cqw, 90px) !important;
  opacity: 0.6;
  overflow: hidden;
  transition: 0.3s ease;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .modal-second__child-slider {
    height: clamp(46px, 3.125vw, 60px) !important;
    width: clamp(46px, 3.125vw, 60px) !important;
  }
}
.modal-second__img {
  width: 50%;
  height: 100%;
  padding: clamp(16px, 1.5625vw, 30px);
}
@media (max-width: 740px) {
  .modal-second__img {
    height: 250px;
    object-fit: contain;
  }
}
.modal-second__block {
  width: 50%;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  padding: clamp(16px, 1.5625vw, 30px);
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-second__block > :last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 740px) {
  .modal-second__block {
    overflow: visible;
  }
}
.modal-second__title {
  margin-right: 50px;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.modal-second__pricebox {
  width: 100%;
  margin-bottom: clamp(20px, 1.5625cqw, 30px);
}
.modal-second__counter {
  display: flex;
  flex-flow: row;
  align-items: center;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  gap: clamp(18px, 2.2916666667vw, 44px);
}
.modal-second__price {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.modal-second__price-old {
  color: var(--main);
  text-decoration: line-through;
}
.modal-second__counter-btn {
  width: clamp(102px, 9.0625vw, 174px);
  height: clamp(48px, 3.75cqw, 72px);
  padding: clamp(15px, 1.171875cqw, 22.5px) clamp(16px, 1.25cqw, 24px);
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  border: 1px solid var(--text-color-2);
}
.modal-second__counter-btn-minus {
  cursor: pointer;
  user-select: none;
}
.modal-second__counter-btn-minus .h4 {
  color: var(--text-color-4);
}
.modal-second__counter-btn-plus {
  cursor: pointer;
  user-select: none;
}
.modal-second__counter-btn-plus .h4 {
  color: var(--text-color-4);
}
.modal-second__markets-box {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(8px, 0.5729166667vw, 11px);
  margin-bottom: 30px;
}
.modal-second__markets {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  gap: clamp(9px, 0.625cqw, 12px);
}
.modal-second__markets-icon {
  width: clamp(90px, 6.25vw, 120px);
  height: clamp(47px, 3.125vw, 60px);
  border-radius: 13px;
}
.modal-second__form {
  width: 100%;
}
.modal-second__form-top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.8333333333vw, 16px);
  margin-bottom: 12px;
}
.modal-second__field {
  width: 100%;
}
.modal-second__btn {
  white-space: nowrap;
}
.modal-second__personal {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 4px;
}
.modal-second__box-top {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  margin-bottom: clamp(16px, 1.0416666667vw, 20px);
  gap: clamp(20px, 2.0833333333vw, 40px);
  row-gap: 20px;
}
.modal-second__drop-btn {
  position: relative;
  cursor: pointer;
  transition: 0.3s ease;
}
.modal-second__drop-btn::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--main);
  transition: 0.3s ease;
}
.modal-second__drop-btn:hover p {
  color: var(--main);
}
.modal-second__drop-btn:hover::after {
  width: 100%;
}
.modal-second__drop-element {
  display: none;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(8px, 0.625vw, 12px);
}
.modal-second__char {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: flex-end;
}
.modal-second__char-left {
  width: max-content;
  max-width: 50%;
}
.modal-second__char-line {
  min-width: 15px;
  position: relative;
  bottom: 3px;
  flex-grow: 1;
  height: 2px;
  background: repeating-linear-gradient(to right, var(--text-color-4) 0, var(--text-color-4) 0px, transparent 4px, transparent 5px);
}
.modal-second__char-right {
  width: 50%;
  max-width: 50%;
}
@media (max-width: 600px) {
  .modal-second__char {
    flex-flow: column;
    align-items: flex-start;
  }
  .modal-second__char-left {
    display: flex;
    flex-flow: row;
    gap: 5px;
  }
  .modal-second__char-left::after {
    content: ">";
  }
  .modal-second__char-line {
    display: none;
  }
}
@media (max-width: 1140px) {
  .modal-second__personal {
    flex-flow: column;
    align-items: flex-start;
  }
}
@media (max-width: 1024px) {
  .modal-second__price {
    flex-flow: column;
    align-items: flex-start;
  }
  .modal-second__form-top {
    flex-flow: column;
    align-items: flex-start;
  }
  .modal-second__field {
    width: 100%;
  }
  .modal-second__btn {
    width: 100%;
  }
}
@media (max-width: 740px) {
  .modal-second {
    flex-flow: column;
  }
  .modal-second__img {
    width: 100%;
  }
  .modal-second__gallery {
    width: 100%;
    height: 250px;
  }
  .modal-second__block {
    width: 100%;
  }
  .modal-second__title {
    margin-right: 0;
  }
  .modal-second__personal {
    align-items: center;
  }
}
@media (max-width: 400px) {
  .modal-second__counter {
    width: 100%;
    flex-flow: column;
    align-items: flex-start;
  }
  .modal-second__counter-btn {
    width: 100%;
  }
  .modal-second__total {
    display: flex;
    flex-flow: row;
    align-items: center;
    gap: 30px;
  }
  .modal-second__total p:not(:last-child) {
    font-weight: bold;
  }
  .modal-second__price {
    flex-flow: row;
    align-items: center;
  }
}

.service-drop-btn.active p {
  color: var(--main);
}
.service-drop-btn.active::after {
  width: 100%;
}

.service-drop-element.active {
  display: flex;
}

.swiper-slide-thumb-active {
  border: 2px solid var(--main);
  opacity: 1;
}

.modal-third {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-third::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.modal-third__gallery {
  width: 50%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  gap: 20px;
  padding: clamp(16px, 1.5625vw, 30px);
}
.modal-third__swiper {
  width: 100%;
}
.modal-third__swiper-full {
  flex: 1;
}
.modal-third__swiper-min {
  height: auto;
}
.modal-third__main-slider {
  border-radius: 3px;
  overflow: hidden;
}
.modal-third__child-slider {
  border-radius: 2px;
  height: clamp(60px, 4.6875cqw, 90px) !important;
  width: clamp(60px, 4.6875cqw, 90px) !important;
  opacity: 0.6;
  overflow: hidden;
  transition: 0.3s ease;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .modal-third__child-slider {
    height: clamp(46px, 3.125vw, 60px) !important;
    width: clamp(46px, 3.125vw, 60px) !important;
  }
}
.modal-third__img {
  width: 50%;
  height: 100%;
  padding: clamp(16px, 1.5625vw, 30px);
}
.modal-third__block {
  width: 50%;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  padding: clamp(16px, 1.5625vw, 30px);
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-third__title {
  margin-right: 50px;
  margin-bottom: clamp(12px, 0.7291666667vw, 14px);
}
.modal-third__advants {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  margin-bottom: clamp(12px, 0.7291666667vw, 14px);
  gap: 8px;
}
.modal-third__advants-block {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.modal-third__advants-svg use {
  fill: #6AB058;
}
.modal-third__text {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.modal-third__price {
  display: flex;
  flex-flow: row;
  align-items: center;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  gap: 8px;
}
.modal-third__price-old {
  color: var(--main);
  text-decoration: line-through;
}
.modal-third__form {
  width: 100%;
}
.modal-third__form-top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.8333333333vw, 16px);
  margin-bottom: 12px;
}
.modal-third__field {
  width: 100%;
}
.modal-third__btn {
  white-space: nowrap;
}
.modal-third__personal {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 4px;
}
@media (max-width: 1024px) {
  .modal-third__form-top {
    flex-flow: column;
    align-items: flex-start;
  }
  .modal-third__field {
    width: 100%;
  }
  .modal-third__btn {
    width: 100%;
  }
  .modal-third__personal {
    flex-flow: column;
    align-items: flex-start;
  }
}
@media (max-width: 740px) {
  .modal-third {
    flex-flow: column;
  }
  .modal-third__img {
    width: 100%;
    padding: 0;
  }
  .modal-third__gallery {
    width: 100%;
    height: 250px;
  }
  .modal-third__block {
    width: 100%;
    overflow: initial;
    height: max-content;
  }
  .modal-third__title {
    margin-right: 0;
  }
  .modal-third__personal {
    align-items: center;
  }
}

.swiper-slide-thumb-active {
  border: 2px solid var(--main);
  opacity: 1;
}

.modal-reviews__container {
  padding: clamp(20px, 2.0833333333vw, 40px) clamp(25px, 2.6041666667vw, 50px);
  max-width: clamp(770px, 60.15625cqw, 1155px);
  max-height: 600px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  overflow-y: auto;
}
.modal-reviews__block {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.modal-reviews__text {
  color: var(--text-color-5);
}

.content-text h1:not(:last-child),
.content-text h2:not(:last-child),
.content-text h3:not(:last-child),
.content-text h4:not(:last-child),
.content-text h5:not(:last-child),
.content-text h6:not(:last-child) {
  margin-bottom: clamp(14px, 1.25vw, 24px);
}
.content-text li,
.content-text p,
.content-text a {
  word-break: normal;
}
.content-text li:not(:last-child),
.content-text p:not(:last-child),
.content-text a:not(:last-child) {
  margin-bottom: 8px;
}
.content-text ul {
  list-style: disc;
  padding-left: 18px;
}
.content-text ul:not(:last-child) {
  margin-bottom: clamp(14px, 1.25vw, 24px);
}
.content-text ul li::marker {
  color: var(--main);
}
.content-text ol {
  list-style: decimal;
  padding-left: 18px;
}
.content-text ol:not(:last-child) {
  margin-bottom: clamp(14px, 1.25vw, 24px);
}
.content-text a {
  width: max-content;
  position: relative;
  color: var(--main);
}
.content-text a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--main);
  transition: 0.3s ease;
}
.content-text a:hover {
  color: var(--color-14);
}
.content-text a:hover::after {
  background-color: var(--color-14);
}
.content-text a:visited {
  color: #9296A4;
}
.content-text a:visited::after {
  background-color: #9296A4;
}

.not-found-section {
  margin-bottom: 0 !important;
  padding-bottom: 30px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 100%;
}
.not-found-section__container {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(40px, 4.1666666667vw, 80px);
}
.not-found-section__container-not-img {
  align-items: flex-start;
}
.not-found-section__block {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.not-found-section__block-not-img {
  justify-content: center;
  align-items: center;
}
.not-found-section__title {
  font-size: 64px;
  font-weight: 700;
  line-height: 70.4px;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 1024px) {
  .not-found-section__title {
    font-size: clamp(32px, 0.0588235294 * 100vw + 3.7647058824px, 64px);
    line-height: clamp(35.2px, 0.0647058824 * 100vw + 4.1411764706px, 70.4px);
  }
}
.not-found-section__text {
  margin-bottom: clamp(20px, 2.0833333333vw, 40px);
  color: var(--text-color-4);
}
.not-found-section__link:hover {
  color: var(--btn-text-color);
}
.not-found-section__img {
  max-height: 600px;
  width: 50%;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .not-found-section__container {
    flex-flow: column;
  }
  .not-found-section {
    /*         &__img {
        width: 100%;
    } */
  }
  .not-found-section__block {
    text-align: center;
    align-items: center;
  }
}
@media (max-width: 480px) {
  .not-found-section__img {
    width: 100%;
  }
}

/* Блок: Банер */
.banner-video::-webkit-media-controls {
  display: none !important;
}
.banner-video::-webkit-media-controls-enclosure {
  display: none !important;
}

.banner-first {
  width: 100%;
  height: 100vh;
  min-height: max-content;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: clamp(300px, 28.6458333333cqw, 550px) !important;
}
@media (max-width: 480px) {
  .banner-first {
    margin-top: -35px;
  }
}
.banner-first__mob-img {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.banner-first__video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.banner-first__container {
  position: relative;
  z-index: 2;
  height: max-content;
  display: flex;
  flex-flow: column;
  justify-content: center;
  background-color: inherit;
  padding-bottom: 15px;
}
.banner-first__container-left {
  align-items: flex-start;
}
.banner-first__container-center {
  align-items: center;
}
.banner-first__container-right {
  align-items: flex-end;
}
.banner-first__block {
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: clamp(30px, 2.6041666667cqw, 50px);
}
.banner-first__block-left {
  width: 45%;
  align-items: flex-start;
}
.banner-first__block-center {
  align-items: center;
  text-align: center;
}
.banner-first__block-right {
  width: 45%;
  align-items: flex-start;
}
.banner-first__block h1,
.banner-first__block h2,
.banner-first__block h3,
.banner-first__block h4,
.banner-first__block h5,
.banner-first__block h6 {
  color: #fff;
}
.banner-first__block p {
  color: #fff;
}
.banner-first__block-substrate {
  background-color: #fff;
  padding: clamp(16px, 2.6041666667vw, 50px);
  display: flex;
  flex-flow: column;
  gap: clamp(30px, 2.6041666667cqw, 50px);
}
.banner-first__block-substrate h1,
.banner-first__block-substrate h2,
.banner-first__block-substrate h3,
.banner-first__block-substrate h4,
.banner-first__block-substrate h5,
.banner-first__block-substrate h6 {
  color: #000;
}
.banner-first__block-substrate p {
  color: #000;
}
.banner-first__text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.banner-first__text-center h1,
.banner-first__text-center h2,
.banner-first__text-center h3,
.banner-first__text-center h4,
.banner-first__text-center h5,
.banner-first__text-center h6 {
  width: 70%;
}
.banner-first__text-center p {
  width: 50%;
}
.banner-first__btn {
  font-weight: 700;
}
@media (max-width: 1430px) {
  .banner-first__grid-right, .banner-first__grid-left {
    margin: 0;
  }
  .banner-first__grid-center {
    width: 100%;
  }
  .banner-first__container {
    padding-top: 80px;
  }
}
@media (max-width: 1100px) {
  .banner-first__block-right, .banner-first__block-left {
    width: 100%;
  }
}
@media (max-width: 770px) {
  .banner-first__text-center h1,
  .banner-first__text-center h2,
  .banner-first__text-center h3,
  .banner-first__text-center h4,
  .banner-first__text-center h5,
  .banner-first__text-center h6 {
    width: 100%;
  }
  .banner-first__text-center p {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .banner-first__mob-img {
    display: block;
  }
  .banner-first__block-right, .banner-first__block-left {
    width: 100%;
    align-items: center;
    text-align: center;
  }
  .banner-first__container {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 80px;
  }
  .banner-first__btn-substrate {
    width: 100%;
  }
}

.banner-second {
  width: 100%;
  height: 100vh;
  min-height: max-content;
  position: relative;
}
.banner-second__container {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  height: 100%;
  min-height: max-content;
  gap: 20px;
}
.banner-second__container-left {
  align-items: flex-end;
}
.banner-second__container-right {
  align-items: flex-start;
}
.banner-second__bg {
  width: 50%;
  position: absolute;
  top: 0;
  height: 100%;
  object-fit: cover;
}
.banner-second__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.banner-second__bg-left {
  left: 0;
  overflow: hidden;
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.banner-second__bg-right {
  right: 0;
  overflow: hidden;
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.banner-second__block {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  width: 45%;
  margin-top: clamp(30px, 4.1666666667vw, 80px);
  gap: clamp(20px, 3.125vw, 60px);
}
.banner-second__block-left {
  padding-left: 30px;
}
.banner-second__block-right {
  padding-right: 30px;
}
.banner-second__block-bottom {
  min-height: 280px;
  height: 50vh;
  width: 100%;
  display: none;
  position: relative;
}
@media (max-width: 1000px) {
  .banner-second {
    height: auto;
  }
  .banner-second__bg {
    display: none;
  }
  .banner-second__block {
    width: 100%;
  }
  .banner-second__block-bottom {
    display: block;
  }
  .banner-second__block-left {
    padding-left: 0;
  }
  .banner-second__block-right {
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  .banner-second__block {
    padding-left: 0;
    margin-top: 0;
  }
  .banner-second__btn {
    width: 100%;
  }
}

.banner-third {
  width: 100%;
  position: relative;
}
.banner-third__container-left {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
}
.banner-third__block-left {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: clamp(30px, 7.1875vw, 138px);
}
.banner-third__block-center {
  display: flex;
  flex-flow: column;
  gap: 30px;
}
.banner-third__list-left {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(30px, 2.6041666667cqw, 50px);
}
.banner-third__list-center {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(86.6666666667px, 6.7708333333vw, 130px);
}
.banner-third__left {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  flex: 1;
}
.banner-third__left-none {
  display: none;
}
.banner-third__right {
  flex: 1;
}
.banner-third__text-center {
  width: clamp(570px, 44.53125cqw, 855px);
}
.banner-third__text-none {
  display: none;
}
.banner-third__text-only h1,
.banner-third__text-only h2,
.banner-third__text-only h3,
.banner-third__text-only h4,
.banner-third__text-only h5,
.banner-third__text-only h6 {
  display: none;
}
.banner-third__bg-left {
  position: relative;
  width: clamp(380px, 29.6875vw, 570px);
  height: clamp(380px, 29.6875vw, 570px);
  overflow: hidden;
  flex-shrink: 0;
}
.banner-third__bg-center {
  position: relative;
  width: 100%;
  height: clamp(390px, 30.46875cqw, 585px);
  overflow: hidden;
}
.banner-third__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
@media (max-width: 1140px) {
  .banner-third__text-center {
    width: 450px;
  }
}
@media (max-width: 900px) {
  .banner-third__text-center {
    width: 100%;
  }
  .banner-third__text-none {
    display: block;
  }
  .banner-third__right {
    display: none;
  }
  .banner-third__left {
    gap: 0;
  }
  .banner-third__left-none {
    display: flex;
  }
}
@media (max-width: 860px) {
  .banner-third__block-left {
    flex-flow: column;
    gap: 30px;
  }
  .banner-third__list-left {
    width: 100%;
    height: 100%;
  }
  .banner-third__bg-left {
    width: 100%;
    min-height: 280px;
    height: 50vh;
    object-fit: cover;
  }
}
@media (max-width: 480px) {
  .banner-third__bg-center {
    height: 210px;
  }
}
@media (max-width: 380px) {
  .banner-third__btn {
    width: 100%;
    max-width: 100%;
  }
}

.banner-fourth {
  width: 100%;
  position: relative;
}
.banner-fourth__container {
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.banner-fourth__block {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(54px, 4.21875cqw, 81px);
}
.banner-fourth__left {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  width: 50%;
  gap: clamp(20px, 2.8645833333vw, 55px);
}
.banner-fourth__left-grid {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
}
.banner-fourth__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(16px, 2.7604166667vw, 53px);
}
.banner-fourth__card {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 12px;
}
.banner-fourth__card-img {
  width: clamp(70px, 5.46875cqw, 105px);
  height: clamp(70px, 5.46875cqw, 105px);
  object-fit: contain;
}
.banner-fourth__right {
  position: relative;
  width: 55%;
  max-width: clamp(760px, 59.375cqw, 1140px);
  height: auto;
  overflow: hidden;
}
.banner-fourth__img {
  max-height: 80vh;
}
.banner-fourth__video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  pointer-events: none;
}
@media (max-width: 1120px) {
  .banner-fourth {
    height: max-content;
  }
  .banner-fourth__block {
    flex-flow: column;
  }
  .banner-fourth__left {
    width: 100%;
  }
  .banner-fourth__right {
    max-width: 100%;
    width: 100%;
    max-height: 400px;
  }
}
@media (max-width: 480px) {
  .banner-fourth {
    height: auto;
  }
  .banner-fourth__container-grid {
    padding-left: 15px;
  }
  .banner-fourth__block {
    height: auto;
  }
  .banner-fourth__list {
    grid-template-columns: repeat(1, 1fr);
  }
  .banner-fourth__right {
    max-height: 280px;
  }
  .banner-fourth__btn {
    width: 100%;
  }
}

.banner-fifth {
  width: 100%;
  position: relative;
}
.banner-fifth__bg {
  position: relative;
  width: 100%;
  height: clamp(425px, 33.203125cqw, 637.5px);
  overflow: hidden;
}
.banner-fifth__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.banner-fifth__block {
  display: flex;
  flex-flow: column;
  gap: 30px;
}
.banner-fifth__list {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(30px, 2.6041666667vw, 50px);
  padding-left: clamp(40px, 3.125cqw, 60px);
  padding-right: clamp(40px, 3.125cqw, 60px);
}
.banner-fifth__left {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.banner-fifth__text {
  margin-top: clamp(12px, 1.0416666667vw, 20px);
}
.banner-fifth__right {
  position: relative;
  width: clamp(590px, 46.09375cqw, 885px);
  height: max-content;
  padding: clamp(20px, 2.6041666667vw, 50px);
  background-color: var(--bg-card);
  box-shadow: 4px 4px 14px 0px rgba(23, 25, 62, 0.1019607843);
  bottom: 60px;
}
.banner-fifth__form-title {
  margin-bottom: clamp(12px, 0.8333333333vw, 16px);
}
.banner-fifth__form-text {
  margin-bottom: clamp(20px, 2.34375vw, 45px);
}
.banner-fifth__form-top {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.banner-fifth__field {
  flex-grow: 1;
}
.banner-fifth__field:nth-child(3) {
  flex-grow: 2;
}
.banner-fifth__form-bottom {
  margin-top: clamp(10px, 1.0416666667vw, 20px);
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 23px;
}
.banner-fifth__btn {
  width: clamp(240px, 18.75cqw, 360px);
  max-width: 100%;
}
@media (max-width: 1100px) {
  .banner-fifth__list {
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }
  .banner-fifth__right {
    width: 100%;
    bottom: 0;
    display: flex;
    flex-flow: column;
    align-items: center;
    text-align: center;
  }
  .banner-fifth__form-bottom, .banner-fifth__form-top {
    flex-flow: column;
  }
  .banner-fifth__form {
    max-width: 400px;
    width: 100%;
  }
  .banner-fifth__field {
    width: 100%;
  }
  .banner-fifth__btn {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .banner-fifth__bg {
    height: auto;
  }
}
@media (max-width: 480px) {
  .banner-fifth__form {
    width: 100%;
  }
  .banner-fifth__btn {
    width: 100%;
  }
}

.banner-sixth {
  width: 100%;
  position: relative;
}
.banner-sixth__slide {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.banner-sixth__card {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: clamp(77px, 6.015625cqw, 115.5px);
  width: 100%;
  height: clamp(450px, 35.15625cqw, 675px);
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
}
.banner-sixth__card-desktop {
  display: flex;
}
.banner-sixth__card-mobile {
  display: none;
}
.banner-sixth__title {
  width: 60%;
  margin-bottom: 16px;
}
.banner-sixth__text {
  margin-bottom: clamp(15px, 2.0833333333vw, 40px);
}
.banner-sixth__arrow {
  width: 4%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  cursor: pointer;
}
.banner-sixth__arrow-prev {
  left: 0;
}
.banner-sixth__arrow-prev::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, var(--submenu) 100%);
  opacity: 0.1;
  transition: 0.3s ease;
}
.banner-sixth__arrow-prev:hover::after {
  opacity: 0.3;
}
.banner-sixth__arrow-next {
  right: 0;
}
.banner-sixth__arrow-next::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--submenu) 100%);
  opacity: 0.1;
  transition: 0.3s ease;
}
.banner-sixth__arrow-next:hover::after {
  opacity: 0.3;
}
.banner-sixth__arrow .icon {
  opacity: 0.3;
  transition: 0.3s ease;
}
.banner-sixth__arrow:hover .icon {
  opacity: 0.6;
}
.banner-sixth__icon {
  position: relative;
  z-index: 1;
}
.banner-sixth__icon-prev {
  transform: rotate(180deg);
}
.banner-sixth__icon use {
  stroke: var(--main);
  fill: transparent;
}
.banner-sixth__pagination {
  margin-top: clamp(6px, 1.25vw, 24px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 1.7708333333vw, 34px);
}
.banner-sixth__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  position: relative;
  background-color: var(--text-color-4);
  transition: 0.3s ease;
}
.banner-sixth__pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  border-radius: 500px;
  border: 1px solid color-mix(in srgb, var(--main) 70%, transparent);
  width: 20px;
  height: 20px;
  top: -4px;
  left: -4px;
  opacity: 0;
  transition: 0.3s ease;
}
.banner-sixth__pagination .swiper-pagination-bullet:hover {
  background-color: color-mix(in srgb, var(--main) 70%, transparent);
}
.banner-sixth__pagination .swiper-pagination-bullet:hover::after {
  opacity: 1;
}
.banner-sixth__pagination .swiper-pagination-bullet-active {
  background-color: var(--main);
}
@media (max-width: 1024px) {
  .banner-sixth__card {
    height: clamp(200px, 0.2840909091 * 100vw + 109.0909090909px, 400px);
  }
}
@media (max-width: 1000px) {
  .banner-sixth__arrow {
    opacity: 0;
    user-select: none;
  }
  .banner-sixth__arrow:hover {
    opacity: 0;
  }
  .banner-sixth__card {
    padding: clamp(14px, 4.0104166667cqw, 77px);
  }
}
@media (max-width: 650px) {
  .banner-sixth__card {
    background-position: right;
    height: 200px !important;
  }
  .banner-sixth__title {
    width: 80%;
    font-size: 18px;
    line-height: 19.8px;
  }
  .banner-sixth {
    /*         &__text {
        display: none;
    } */
  }
  .banner-sixth__btn {
    font-size: 12px;
    height: auto;
  }
}
@media (max-width: 480px) {
  .banner-sixth__card-desktop {
    display: none;
  }
  .banner-sixth__card-mobile {
    display: flex;
  }
}

/* Блок: Преимущества */
.advant-first__cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media (max-width: 750px) {
  .advant-first__cols {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 480px) {
  .advant-first__title {
    text-align: left;
  }
}

.col-one__svg use {
  fill: #E54336;
}

.col-two__svg use {
  fill: #6AB058;
}

.col-one,
.col-two {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(18px, 1.5625vw, 30px);
}
.col-one__list,
.col-two__list {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(16px, 1.5625cqw, 30px);
}
.col-one__card,
.col-two__card {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(12px, 1.5625vw, 30px);
}
.col-one__text,
.col-two__text {
  display: flex;
  flex-flow: column;
  gap: 5px;
}
@media (max-width: 480px) {
  .col-one__icon,
  .col-two__icon {
    width: 22px;
    height: 22px;
  }
}

.advant-second__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(16px, 1.5625vw, 30px);
}
.advant-second__card {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: clamp(12px, 1.5625vw, 30px);
}
.advant-second__text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(4px, 0.4166666667vw, 8px);
}
.advant-second__svg use {
  fill: #6AB058;
}
@media (max-width: 750px) {
  .advant-second__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 480px) {
  .advant-second__icon {
    width: 22px;
    height: 22px;
  }
}

.advant-third__list {
  display: grid;
  gap: clamp(24px, 2.0833333333vw, 40px);
}
.advant-third__card {
  flex: 1 1 calc(25% - clamp(24px, 2.0833333333vw, 40px));
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: 20px;
}
.advant-third__icon {
  width: clamp(50px, 3.6458333333vw, 70px);
  max-height: clamp(50px, 3.6458333333vw, 70px);
  object-fit: contain;
}
.advant-third__text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(4px, 0.5208333333vw, 10px);
}
@media (max-width: 1020px) {
  .advant-third__list {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 860px) {
  .advant-third__list {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 480px) {
  .advant-third__list {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

.advant-fourth__list {
  display: grid;
  gap: clamp(24px, 2.0833333333vw, 40px);
}
.advant-fourth__card {
  flex: 1 1 calc(25% - clamp(24px, 2.0833333333vw, 40px));
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: clamp(12px, 1.0416666667vw, 20px);
}
.advant-fourth__icon {
  width: clamp(50px, 4.6875vw, 90px);
  max-height: clamp(50px, 4.6875vw, 90px);
  object-fit: contain;
}
.advant-fourth__text {
  display: flex;
  flex-flow: column;
  text-align: center;
  gap: clamp(4px, 0.5208333333vw, 10px);
  color: #484849;
}
@media (max-width: 1020px) {
  .advant-fourth__list {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 860px) {
  .advant-fourth__list {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 480px) {
  .advant-fourth__list {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
@media (max-width: 450px) {
  .advant-fourth__list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

.advant-fifth__list {
  display: grid;
  gap: clamp(24px, 2.0833333333vw, 40px);
}
.advant-fifth__card {
  flex: 1 1 calc(25% - clamp(24px, 2.0833333333vw, 40px));
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(3.3333333333px, 0.2604166667vw, 5px);
  padding-right: clamp(24px, 2.0833333333vw, 40px);
}
.advant-fifth__card-2:not(:nth-child(2n+2)) {
  border-right: 1px solid var(--text-color-2);
}
@media (max-width: 480px) {
  .advant-fifth__card-2:not(:nth-child(2n+2)) {
    border-right: none;
  }
}
.advant-fifth__card-3:not(:nth-child(3n+3)) {
  border-right: 1px solid var(--text-color-2);
}
@media (max-width: 480px) {
  .advant-fifth__card-3:not(:nth-child(3n+3)) {
    border-right: none;
  }
}
.advant-fifth__card-4:not(:nth-child(4n+4)) {
  border-right: 1px solid var(--text-color-2);
}
@media (max-width: 480px) {
  .advant-fifth__card-4:not(:nth-child(4n+4)) {
    border-right: none;
  }
}
.advant-fifth__card-center {
  align-items: center;
  text-align: center;
  justify-content: center;
}
.advant-fifth__plus {
  color: var(--main);
  position: relative;
  left: -6px;
}
@media (max-width: 1020px) {
  .advant-fifth__list {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 860px) {
  .advant-fifth__list {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 480px) {
  .advant-fifth__list {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .advant-fifth__card {
    border-bottom: 1px solid var(--text-color-2);
    padding: 0;
    padding-bottom: 16px;
  }
  .advant-fifth__card:last-child {
    border-bottom: none;
  }
}
@media (max-width: 450px) {
  .advant-fifth__list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 450px) {
  .advant-fifth__list {
    flex-flow: column;
    gap: 16px;
  }
}

/* Блок: Услуги */
.section-services__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.section-services__list-cat {
  margin-top: 30px;
  grid-template-columns: repeat(4, 1fr);
}
.section-services__list-max {
  gap: 0;
}
.section-services__container {
  width: 100%;
  padding: 0;
}
@media (max-width: 480px) {
  .section-services__container {
    padding: 0;
  }
}
.section-services__link {
  cursor: pointer;
}
.section-services__link:hover .card-fourth .card-fourth__block .card-fourth__block-text, .section-services__link:hover .card-fourth .card-fourth__block .card-fourth__btn {
  transform: translateY(0);
}
.section-services__filter {
  overflow-x: auto;
}
.section-services__filter::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.section-services__filter::-webkit-scrollbar-track {
  background: var(--text-color-1);
  border-radius: 10px;
}
.section-services__filter::-webkit-scrollbar-thumb {
  background: var(--main);
  border-radius: 10px;
}
.section-services__category {
  padding: 10px 0;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 40px;
  width: max-content;
}
.section-services__category .category-button {
  position: relative;
}
.section-services__category .category-button h4 {
  transition: 0.3s ease;
}
.section-services__category .category-button::after {
  content: "";
  position: absolute;
  height: 2px;
  background-color: var(--main);
  bottom: -1px;
  left: 0;
  width: 0;
  transition: 0.3s ease;
}
.section-services__category .category-button:hover {
  position: relative;
  transition: 0.3s;
}
.section-services__category .category-button:hover h4 {
  color: var(--main);
}
.section-services__category .category-button:hover::after {
  width: 100%;
}
.section-services__category .category-button.active {
  transition: 0.3s ease;
}
.section-services__category .category-button.active h4 {
  color: var(--main);
}
.section-services__category .category-button.active::after {
  width: 100%;
}
.section-services__dropdown {
  position: absolute;
  background-color: #fff;
  z-index: 2;
  width: 200px;
  transition: 0.3s ease;
}
.section-services__dropdown.hidden {
  opacity: 0;
  pointer-events: none;
  user-select: none;
}
.section-services__dropdown.open {
  opacity: 1;
  pointer-events: all;
  user-select: all;
}
.section-services__main-item {
  display: none;
  width: max-content;
}
.section-services__main-item h4 {
  color: var(--text-color-5) !important;
}
.section-services__main-item .section-services__drop-item {
  padding-left: 0;
}
.section-services__drop-item {
  position: relative;
  width: 100%;
  padding: 10px;
  text-align: left;
  background: none;
  border: 0px;
  font-size: 16px;
  cursor: pointer;
  transition: 0.3s ease;
}
.section-services__drop-item h4 {
  color: #000;
}
.section-services__drop-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--main);
}
.section-services__drop-item:hover {
  color: var(--main);
}
.section-services__drop-item:hover::after {
  width: 100%;
}
.section-services__drop-item h4 {
  transition: 0.3s ease;
}
.section-services__drop-item .icon path {
  stroke: var(--text-color-5);
  transition: 0.3s ease;
}
.section-services__drop-item.active h4 {
  color: var(--main) !important;
}
.section-services__drop-item.active .icon path {
  stroke: var(--main) !important;
}
.section-services__show-more {
  display: flex;
  justify-content: center;
  margin-top: clamp(25px, 2.2916666667vw, 44px);
}
.section-services__show-more .show-more {
  font-weight: 700;
  border: 2px solid var(--btn-color-12);
}
@media (max-width: 1024px) {
  .section-services__main-item {
    display: block;
  }
  .section-services__category {
    display: none;
  }
  .section-services__list, .section-services__list-max {
    grid-template-columns: repeat(2, 1fr);
  }
  .section-services__list-cat, .section-services__list-max-cat {
    grid-template-columns: repeat(3, 1fr);
  }
  .section-services__drop-item {
    display: flex;
    flex-flow: row;
    align-items: center;
    gap: 5px;
  }
  .section-services__drop-item::after {
    display: none;
  }
}
@media (max-width: 560px) {
  .section-services__text {
    max-height: 180px;
  }
  .section-services__list, .section-services__list-max {
    grid-template-columns: repeat(1, 1fr);
  }
  .section-services__list-cat, .section-services__list-max-cat {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

.fon-blur::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  backdrop-filter: blur(10px);
  mask: linear-gradient(transparent, black 70%);
}

.fon-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  mask: linear-gradient(transparent, black 60%);
}

.card-first {
  overflow: hidden;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  background-color: var(--bg-card);
}
.card-first__img {
  width: 100%;
  height: clamp(280px, 21.875cqw, 420px);
  min-height: clamp(280px, 21.875cqw, 420px);
  object-fit: cover;
}
@media (max-width: 1024px) {
  .card-first__img {
    height: clamp(210px, 14.5833333333vw, 280px);
    min-height: clamp(210px, 14.5833333333cqw, 280px);
  }
}
.card-first__block {
  padding: clamp(20px, 1.5625vw, 30px);
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.card-first__text {
  display: flex;
  flex-flow: column;
  gap: clamp(8px, 0.5208333333vw, 10px);
}
.card-first__btn {
  margin-top: clamp(16px, 1.0416666667vw, 20px);
  width: 100%;
  font-weight: 700;
}

.card-second {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  background-color: var(--bg-card);
  padding: clamp(16px, 1.25vw, 24px) clamp(20px, 1.5625vw, 30px);
  gap: clamp(16px, 1.0416666667vw, 20px);
  height: 100%;
}
.card-second__block {
  width: 100%;
}
.card-second__title {
  padding-bottom: clamp(12px, 0.8333333333vw, 16px);
  border-bottom: 1px solid var(--text-color-2);
  width: 100%;
}
.card-second__btn {
  width: 100%;
  font-weight: 700;
}

.card-third {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: clamp(280px, 21.875cqw, 420px);
}
.card-third__title {
  margin-bottom: 6px;
}
@media (max-width: 1024px) {
  .card-third {
    height: clamp(210px, 14.5833333333vw, 280px);
  }
}
.card-third__block {
  position: relative;
  padding: clamp(18px, 1.25vw, 24px);
  width: 100%;
  z-index: 1;
}
.card-third__noimg {
  color: var(--text-color-5);
}
.card-third__white {
  color: #ffffff;
}
.card-third__black {
  color: #000000;
}

.card-fourth {
  overflow: hidden;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: clamp(250px, 26.0416666667vw, 500px);
  position: relative;
}
.card-fourth__block {
  position: relative;
  color: #fff;
  padding: clamp(18px, 1.25vw, 24px);
  width: 100%;
  z-index: 1;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
}
.card-fourth__block-text {
  transform: translateY(clamp(43.3333333333px, 3.3854166667vw, 65px));
  transition: 0.5s ease;
}
.card-fourth__block-text-none {
  transform: translateY(0);
}
.card-fourth__title {
  color: #fff !important;
}
.card-fourth__title-black {
  color: #000000 !important;
}
.card-fourth__text {
  margin-top: 10px;
  color: #D8DCE6 !important;
}
.card-fourth__text-black {
  color: #000000 !important;
}
.card-fourth__btn {
  margin-top: clamp(10px, 1.5625vw, 30px);
  padding: clamp(8px, 0.625vw, 12px) clamp(15.3333333333px, 1.1979166667vw, 23px);
  border: 1px solid #EEF0F6;
  color: #fff;
  height: auto;
  width: max-content;
  transform: translateY(120px);
  transition: transform 0.5s ease;
  transition-property: inherit;
  background: none;
  box-shadow: none;
}
.card-fourth__btn p {
  color: #fff;
}
.card-fourth__btn:hover {
  background: none;
  box-shadow: none;
  opacity: 1;
}

.card-fifth {
  background-color: var(--bg-card);
  display: flex;
  flex-flow: column;
  height: 100%;
  border: 1px solid var(--text-color-2);
  overflow: hidden;
}
.card-fifth__block {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  height: 100%;
  gap: clamp(10px, 1.0416666667vw, 20px);
  padding: clamp(8px, 0.8333333333vw, 16px) clamp(7px, 0.7291666667vw, 14px);
}
.card-fifth__text {
  display: flex;
  height: 100%;
  justify-content: space-between;
  gap: clamp(6px, 0.4166666667cqw, 8px);
}
.card-fifth__img {
  position: relative;
  height: clamp(270px, 21.09375cqw, 405px);
  min-height: clamp(270px, 21.09375cqw, 405px);
  height: 100%;
}
@media (max-width: 1024px) {
  .card-fifth__img {
    max-height: clamp(135px, 14.0625cqw, 270px);
    min-height: clamp(135px, 14.0625cqw, 270px);
  }
}
.card-fifth__blur {
  width: 100%;
  height: 100%;
  filter: blur(4px);
}
.card-fifth__mask {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 100%;
  width: 95%;
  margin: auto;
  aspect-ratio: 1/1;
}
.card-fifth__price {
  display: flex;
  align-items: center;
  gap: clamp(6px, 0.625vw, 12px);
}
.card-fifth__new-price {
  color: var(--main);
}
.card-fifth__old-price {
  color: #9296A4;
  text-decoration: line-through;
}
.card-fifth__link {
  width: 100%;
}
.card-fifth__btn {
  width: 100%;
  font-weight: 700;
}
@media (max-width: 400px) {
  .card-fifth__title, .card-fifth__text {
    word-break: break-all;
  }
}
@media (max-width: 360px) {
  .card-fifth__price {
    flex-flow: column;
    align-items: flex-start;
  }
}

.card-sixth {
  display: flex;
  flex-flow: column;
  height: 100%;
}
.card-sixth__img-horizont {
  height: clamp(180px, 14.0625cqw, 270px);
  min-height: clamp(180px, 14.0625cqw, 270px);
}
@media (max-width: 1024px) {
  .card-sixth__img-horizont {
    height: clamp(90px, 9.375vw, 180px);
    max-height: clamp(90px, 9.375vw, 180px);
    min-height: clamp(90px, 9.375vw, 180px);
  }
}
.card-sixth__img-vertical {
  height: clamp(360px, 28.125cqw, 540px);
  min-height: clamp(360px, 28.125cqw, 540px);
}
@media (max-width: 1024px) {
  .card-sixth__img-vertical {
    height: clamp(180px, 18.75vw, 360px);
    min-height: clamp(180px, 18.75vw, 360px);
    max-height: clamp(180px, 18.75vw, 360px);
  }
}
.card-sixth__block {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  gap: clamp(10px, 1.0416666667vw, 20px);
  padding: clamp(8px, 0.8333333333vw, 16px) clamp(7px, 0.7291666667vw, 14px);
}
.card-sixth__text {
  display: flex;
  height: 100%;
  flex-flow: column;
  justify-content: flex-start;
  gap: clamp(6px, 0.4166666667cqw, 8px);
}
.card-sixth__text-reverse {
  flex-flow: column-reverse;
  justify-content: flex-end;
}
.card-sixth__price {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(6px, 0.625vw, 12px);
}
.card-sixth__new-price {
  color: var(--main);
}
.card-sixth__old-price {
  color: #9296A4;
  text-decoration: line-through;
}
.card-sixth__btn {
  width: 100%;
}
@media (max-width: 400px) {
  .card-sixth__title, .card-sixth__text {
    word-break: break-all;
  }
}
@media (max-width: 360px) {
  .card-sixth__price {
    flex-flow: column;
    align-items: flex-start;
  }
}

/* Блок: Тарифы */
.section-tariff__list {
  display: grid;
  gap: 30px;
}
.section-tariff__list-two {
  grid-template-columns: repeat(2, 1fr);
}
.section-tariff__list-three {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1040px) {
  .section-tariff__list-three {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .section-tariff__list-three, .section-tariff__list-two {
    grid-template-columns: repeat(1, 1fr);
  }
}

.tariff-card-first-one {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  padding: clamp(20px, 2.0833333333vw, 40px);
  background-color: var(--bg-card);
}
.tariff-card-first-one__left {
  width: 55%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  gap: clamp(20px, 2.34375vw, 45px);
}
.tariff-card-first-one__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(6px, 0.5208333333vw, 10px);
  list-style: disc;
  list-style-position: inside;
  row-gap: 10px;
  column-gap: 40px;
}
.tariff-card-first-one__li::marker {
  color: var(--main);
}
.tariff-card-first-one__right {
  width: 30%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.tariff-card-first-one__price-block {
  width: 100%;
  margin-top: auto;
}
.tariff-card-first-one__price-top {
  display: none;
  padding-bottom: 16px;
  border-bottom: 1px dashed var(--text-color-2);
}
.tariff-card-first-one__price {
  margin-bottom: 10px;
}
.tariff-card-first-one__btn {
  width: 100%;
  font-weight: 700;
  white-space: nowrap;
}
.tariff-card-first-one__desc {
  display: none;
  padding-top: 16px;
}
@media (max-width: 900px) {
  .tariff-card-first-one__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 760px) {
  .tariff-card-first-one {
    flex-flow: column;
    padding: 0;
  }
  .tariff-card-first-one__desc {
    display: block;
  }
  .tariff-card-first-one__desc-h3 {
    display: none;
  }
  .tariff-card-first-one__price {
    display: none;
  }
  .tariff-card-first-one__price-top {
    display: block;
    padding: 16px 20px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
  }
  .tariff-card-first-one__price-top-back {
    background-color: var(--submenu);
  }
  .tariff-card-first-one__left {
    width: 100%;
    padding: 0 20px;
    margin-top: 16px;
  }
  .tariff-card-first-one__right {
    width: 100%;
    padding: 16px 20px;
  }
  .tariff-card-first-one__btn {
    width: auto;
  }
  .tariff-card-first-one__price-block {
    padding-top: 20px;
  }
  .tariff-card-first-one__text {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 3px;
  }
}
@media (max-width: 480px) {
  .tariff-card-first-one__btn {
    width: 100%;
  }
}

.tariff-card-first-two {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  background-color: var(--bg-card);
}
.tariff-card-first-two__price-block {
  width: 100%;
  position: relative;
  padding: 15px clamp(20px, 1.5625vw, 30px);
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.tariff-card-first-two__price-block-back {
  background-color: var(--submenu);
}
.tariff-card-first-two__price-block-dashed {
  border-bottom: 1px dashed var(--text-color-2);
}
.tariff-card-first-two__profitable {
  position: absolute;
  top: -10px;
  right: 30px;
  background-color: #87BF79;
  padding: 8px 15px;
  color: #fff;
}
.tariff-card-first-two__top {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  padding: 15px clamp(20px, 1.5625vw, 30px);
  border-bottom: 1px dashed var(--text-color-2);
  gap: clamp(33.3333333333px, 2.6041666667vw, 50px);
}
.tariff-card-first-two__top-border {
  border-bottom: none !important;
}
.tariff-card-first-two__top-center {
  width: 100%;
  text-align: center;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-between;
  padding: clamp(20px, 1.3020833333vw, 25px) clamp(20px, 1.5625vw, 30px);
  gap: 20px;
  border-bottom: 1px dashed var(--text-color-2);
}
.tariff-card-first-two__top-left {
  width: 100%;
  text-align: left;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: clamp(20px, 1.3020833333vw, 25px) clamp(20px, 1.5625vw, 30px);
  gap: 20px;
  border-bottom: 1px dashed var(--text-color-2);
}
.tariff-card-first-two__text {
  display: flex;
  flex-flow: column;
  gap: 5px;
  min-height: clamp(70px, 5.46875cqw, 105px);
}
.tariff-card-first-two__btn {
  width: 100%;
  font-weight: 700;
  white-space: nowrap;
}
.tariff-card-first-two__bottom {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: clamp(20px, 1.3020833333vw, 25px) clamp(20px, 1.5625vw, 30px);
  width: 100%;
  height: 100%;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.tariff-card-first-two__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: clamp(4px, 0.3125vw, 6px);
  list-style: disc;
  list-style-position: inside;
}
.tariff-card-first-two__list-grid {
  grid-template-columns: repeat(2, 1fr);
}
.tariff-card-first-two__li::marker {
  color: var(--main);
}
@media (max-width: 1250px) {
  .tariff-card-first-two__top {
    flex-flow: column;
    align-items: flex-start;
    gap: 20px;
  }
  .tariff-card-first-two__list-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.tariff-card-second {
  cursor: pointer;
  padding: clamp(15px, 1.5625vw, 30px) 0;
  border-bottom: 1px solid var(--text-color-2);
}
.tariff-card-second:nth-last-child(1) {
  border-bottom: none;
}
.tariff-card-second__block {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}
.tariff-card-second__btn {
  position: relative;
  min-width: 35px;
  max-width: 35px;
  min-height: 35px;
  max-height: 35px;
}
.tariff-card-second__btn svg path {
  stroke: var(--main);
}
.tariff-card-second__list {
  list-style: disc;
  list-style-position: inside;
  max-height: 0;
  opacity: 0;
  transition: 0.5s ease;
  overflow: hidden;
}
.tariff-card-second__plus {
  position: absolute;
  transform: rotate(0);
  right: 0;
  opacity: 1;
  transition: 0.5s ease;
}
.tariff-card-second__minus {
  position: absolute;
  transform: rotate(-90deg);
  right: 0;
  opacity: 0;
  transition: 0.5s ease;
}
.tariff-card-second__element {
  display: flex;
  flex-flow: row;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  white-space: nowrap;
  margin-top: 20px;
}
.tariff-card-second__element li::marker {
  color: var(--main);
}
.tariff-card-second__span {
  border: 1px dashed var(--text-color-2);
  width: 100%;
}

.cc.active .tariff-card-second__list {
  transition: 0.5s ease;
  max-height: 700px;
  opacity: 1;
}

.cc.active .tariff-card-second__plus {
  transform: rotate(90deg);
  opacity: 0;
}

.drop-btn.active .tariff-card-second__minus {
  transform: rotate(0);
  opacity: 1;
}

/* Блок: Галлерея */
.gallery-first__block {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.gallery-first__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}
.gallery-first__gap {
  gap: clamp(6px, 1.5625vw, 30px);
}
.gallery-first__fancy {
  position: relative;
  width: 100%;
  height: auto;
}
.gallery-first__fancy-last {
  user-select: none;
  pointer-events: none;
}
.gallery-first__img {
  aspect-ratio: 1/1;
  min-height: 150px;
}
.gallery-first__img-last {
  filter: blur(5px);
}
.gallery-first__image {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.gallery-first__show-more {
  margin-top: clamp(20px, 2.6041666667vw, 50px);
}
.gallery-first__btn {
  border: 2px solid var(--btn-color-12);
}
.gallery-first__last-btn {
  position: absolute;
  z-index: 2;
}
@media (max-width: 700px) {
  .gallery-first__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 400px) {
  .gallery-first__show-more, .gallery-first__btn {
    width: 100%;
  }
}

.gallery-second__block {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.gallery-second__list {
  display: grid;
  gap: clamp(6px, 1.5625vw, 30px);
}
.gallery-second__list-five {
  grid-template-columns: repeat(5, 1fr);
}
.gallery-second__list-three {
  grid-template-columns: repeat(3, 1fr);
  display: none;
}
.gallery-second__list-two {
  grid-template-columns: repeat(2, 1fr);
  display: none;
}
@media (max-width: 1024px) {
  .gallery-second__list-five {
    display: none;
  }
  .gallery-second__list-three {
    display: grid;
  }
}
@media (max-width: 700px) {
  .gallery-second__list-three {
    display: none;
  }
  .gallery-second__list-two {
    display: grid;
  }
}
.gallery-second__box {
  display: flex;
  flex-flow: column;
  gap: clamp(6px, 1.5625vw, 30px);
}
.gallery-second__show-more {
  margin-top: clamp(20px, 2.6041666667vw, 50px);
  display: flex;
  justify-content: center;
}

.gallery-third__list {
  display: grid;
  gap: clamp(6px, 1.5625vw, 30px);
}
.gallery-third__list-one {
  grid-template-columns: repeat(1, 1fr);
}
.gallery-third__list-two {
  grid-template-columns: repeat(2, 1fr);
}
.gallery-third__list-three {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 480px) {
  .gallery-third__list-three {
    grid-template-columns: repeat(1, 1fr);
  }
}
.gallery-third__list-four {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  .gallery-third__list-four {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 480px) {
  .gallery-third__list-four {
    grid-template-columns: repeat(2, 1fr);
  }
}
.gallery-third__block {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(4px, 0.4166666667vw, 8px);
}
.gallery-third__link {
  width: 100%;
}
.gallery-third__img-one {
  height: clamp(450px, 0.46875 * 100vw + -225px, 675px);
}
@media (max-width: 1440px) {
  .gallery-third__img-one {
    height: clamp(250px, 0.1785714286 * 100vw + 192.8571428571px, 450px);
  }
}
.gallery-third__img-two {
  height: clamp(320px, 0.2083333333 * 100vw + 20px, 420px);
}
@media (max-width: 1440px) {
  .gallery-third__img-two {
    height: clamp(200px, 0.1071428571 * 100vw + 165.7142857143px, 320px);
  }
}
.gallery-third__img-three {
  height: clamp(210px, 0.21875 * 100vw + -105px, 315px);
}
@media (max-width: 1440px) {
  .gallery-third__img-three {
    height: clamp(180px, 0.0267857143 * 100vw + 171.4285714286px, 210px);
  }
}
.gallery-third__img-four {
  height: clamp(180px, 0.1458333333 * 100vw + -30px, 250px);
}
@media (max-width: 1440px) {
  .gallery-third__img-four {
    height: clamp(150px, 0.0267857143 * 100vw + 141.4285714286px, 180px);
  }
}

.gallery-fourth__main-slider {
  height: clamp(450px, 0.3958333333 * 100vw + -120px, 640px) !important;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .gallery-fourth__main-slider {
    height: clamp(250px, 0.1785714286 * 100vw + 192.8571428571px, 450px) !important;
  }
}
.gallery-fourth__child-slider {
  border-radius: 2px;
  height: clamp(60px, 4.6875cqw, 90px) !important;
  width: clamp(60px, 4.6875cqw, 90px) !important;
  opacity: 0.6;
  overflow: hidden;
  transition: 0.3s ease;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .gallery-fourth__child-slider {
    height: clamp(46px, 3.125vw, 60px) !important;
    width: clamp(46px, 3.125vw, 60px) !important;
  }
}
.gallery-fourth__swiper {
  margin-bottom: clamp(8px, 0.8333333333vw, 16px);
}

.swiper-slide-thumb-active {
  border: 2px solid var(--main);
  opacity: 1 !important;
}

/* Блок: Партнеры */
.section-partner__list {
  display: grid;
  gap: clamp(6px, 0.625vw, 12px);
}
.section-partner__list--one {
  grid-template-columns: repeat(6, 1fr);
  column-gap: clamp(6px, 0.625vw, 12px);
  row-gap: clamp(6px, 0.5208333333vw, 10px);
}
.section-partner__list--two {
  grid-template-columns: repeat(5, 1fr);
  column-gap: clamp(6px, 3.1770833333vw, 61px);
  row-gap: clamp(6px, 2.0833333333vw, 40px);
}
.section-partner__img {
  object-fit: contain;
}
@media (max-width: 1100px) {
  .section-partner__list--one {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 700px) {
  .section-partner__list--two, .section-partner__list--one {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 600px) {
  .section-partner__list--two, .section-partner__list--one {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 480px) {
  .section-partner__list--two, .section-partner__list--one {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }
}

/* Блок: Реквизиты */
.section-details__top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(18px, 2.0833333333vw, 40px);
  margin-bottom: clamp(30px, 1.7708333333vw, 34px);
}
.section-details__download {
  display: flex;
  flex-flow: row;
  align-items: center;
  color: var(--text-color-4);
  gap: clamp(5px, 0.5208333333vw, 10px);
  transition: 0.3s ease;
}
.section-details__download svg path {
  transition: 0.3s ease;
}
.section-details__download:hover svg path {
  fill: var(--main);
}
.section-details__block {
  max-width: 50%;
}
.section-details__list {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(12px, 1.0416666667vw, 20px);
  overflow: hidden;
  transition: 0.5s ease;
}
.section-details__card {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 4px;
}
.section-details__title {
  color: var(--text-color-5);
}
.section-details__line {
  min-width: 30%;
  position: relative;
  bottom: 3px;
  flex-grow: 1;
  height: 1px;
  background: repeating-linear-gradient(to right, var(--text-color-4), var(--text-color-4) 0, transparent 8px, transparent 7px);
}
.section-details__text {
  color: var(--text-color-5);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
  text-align: end;
}
.section-details__btn {
  cursor: pointer;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
  margin-top: clamp(16px, 1.25vw, 24px);
}
.section-details__btn-one {
  display: block;
}
.section-details__btn-two {
  display: none;
}
.section-details__btn svg {
  transform: rotate(0deg);
  transition: 0.5s ease;
}
@media (max-width: 800px) {
  .section-details__block {
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .section-details__card {
    align-items: flex-start;
  }
  .section-details__line {
    top: clamp(15px, 1.171875cqw, 22.5px);
    min-width: 10%;
  }
}
@media (max-width: 480px) {
  .section-details__card {
    align-items: flex-start;
    flex-flow: column;
  }
  .section-details__line {
    display: none;
  }
}

.section-details__list.active {
  max-height: 1500px;
  transition: 0.5s ease;
}

.section-details__btn.active .section-details__btn-one {
  display: none;
}
.section-details__btn.active .section-details__btn-two {
  display: block;
}
.section-details__btn.active svg {
  transform: rotate(180deg);
  transition: 0.3s ease;
}

.section-details-second__top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(18px, 2.0833333333vw, 40px);
  margin-bottom: clamp(30px, 1.7708333333vw, 34px);
}
.section-details-second__download {
  display: flex;
  flex-flow: row;
  align-items: center;
  color: var(--text-color-4);
  gap: clamp(5px, 0.5208333333vw, 10px);
  transition: 0.3s ease;
}
.section-details-second__download svg path {
  transition: 0.3s ease;
}
.section-details-second__download:hover svg path {
  fill: var(--main);
}
.section-details-second__block {
  max-width: 50%;
}
.section-details-second__list {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  transition: 0.5s ease;
}
.section-details-second__list.active {
  max-height: 1500px;
  transition: 0.5s ease;
}
.section-details-second__card {
  display: flex;
  flex-flow: row;
  align-items: flex-end;
  gap: clamp(4px, 0.01 * 100vw + 0.8px, 20px);
  padding-top: clamp(6px, 0.00375 * 100vw + 4.8px, 12px);
  padding-bottom: clamp(6px, 0.00375 * 100vw + 4.8px, 12px);
  border-bottom: 1px solid #B7BCCD;
}
.section-details-second__name {
  flex: 1;
}
.section-details-second__text {
  flex: 1;
  color: var(--text-color-5);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
}
.section-details-second__btn {
  cursor: pointer;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
  margin-top: clamp(16px, 1.25vw, 24px);
}
.section-details-second__btn-one {
  display: block;
}
.section-details-second__btn-two {
  display: none;
}
.section-details-second__btn svg {
  transform: rotate(0deg);
  transition: 0.5s ease;
}
.section-details-second__btn.active .section-details-second__btn-one {
  display: none;
}
.section-details-second__btn.active .section-details-second__btn-two {
  display: block;
}
.section-details-second__btn.active svg {
  transform: rotate(180deg);
  transition: 0.3s ease;
}
@media (max-width: 800px) {
  .section-details-second__block {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .section-details-second__card {
    flex-flow: column;
    align-items: flex-start;
    border: none;
  }
}

.section-files__list {
  display: grid;
  gap: clamp(14px, 1.5625vw, 30px);
}
.section-files__list-three {
  grid-template-columns: repeat(3, 1fr);
}
.section-files__list-four {
  grid-template-columns: repeat(4, 1fr);
}
.section-files__card {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: clamp(150px, 11.71875cqw, 225px);
  border: 1px solid var(--text-color-3);
  padding: clamp(16px, 1.25cqw, 24px) clamp(12px, 1.0416666667cqw, 20px);
  transition: 0.3s ease;
  background-color: var(--bg-card);
}
.section-files__card-text {
  color: var(--text-color-5);
  transition: 0.3s ease;
}
.section-files__card-bottom {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.section-files__card-size {
  color: var(--text-color-3);
  transition: 0.3s ease;
}
.section-files__card svg path {
  transition: 0.3s ease;
}
.section-files__card:hover {
  border: 1px solid var(--main);
}
.section-files__card:hover .section-files__card-text {
  color: var(--main);
}
.section-files__card:hover .section-files__card-size {
  color: var(--main);
}
.section-files__card:hover svg path {
  fill: var(--main);
}
@media (max-width: 1024px) {
  .section-files__card {
    min-height: clamp(120px, 7.8125vw, 150px);
  }
}
@media (max-width: 760px) {
  .section-files__list-four {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .section-files__list-three, .section-files__list-four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 400px) {
  .section-files__list-three, .section-files__list-four {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Блок: Этапы работы */
.section-works {
  overflow: hidden;
  /* @include InfinityMargin('.works-mix', 'bottom', 70px); */
}
.section-works--swiper {
  overflow: hidden;
}
.section-works--back {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section-works--back::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-color: #1B1B1C;
}
.section-works__container-btn {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 40px;
}
.section-works__box {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
  padding: clamp(40px, 4.1666666667vw, 80px) 0;
}
.section-works__drop-menu {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.section-works__drop-menu:last-child(1) {
  border-bottom: 1px solid var(--text-color-3);
}
.section-works__list {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 110px;
}
.section-works__list--first {
  gap: 0;
}
.section-works__list--second {
  width: clamp(600px, 46.875cqw, 900px);
  align-items: flex-start;
}
.section-works__main-line {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: grey;
  width: 2px;
  z-index: -2;
}
.section-works__main-line--second {
  left: 17px;
}
.section-works__dynamic-line {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--main);
  width: 2px;
  height: 0;
  z-index: -1;
}
.section-works__num {
  position: relative;
  width: 35px;
  height: 35px;
  border-radius: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s ease;
}
.section-works__num::after {
  content: "";
  z-index: -1;
  background-color: var(--main);
  width: 12px;
  height: 12px;
  position: absolute;
  border-radius: 500px;
}
.section-works__number {
  font-weight: 700;
  color: var(--btn-text-color);
  display: none;
  opacity: 0;
  transition: 0.4s ease;
}
.section-works__form {
  width: 100%;
  display: none;
}
.section-works__block {
  display: flex;
  flex-flow: column;
}
.section-works__field {
  margin-bottom: 6px;
}
.section-works__btn {
  margin-bottom: 12px;
}
@media (max-width: 1300px) {
  .section-works__list {
    align-items: flex-start;
    justify-content: flex-start;
    gap: clamp(40px, 4.6875vw, 90px);
  }
  .section-works__list--first {
    padding-top: 0;
  }
  .section-works__main-line {
    position: absolute;
    left: 17px;
    transform: translateX(-50%);
    background-color: grey;
    width: 2px;
    z-index: -2;
  }
}
@media (max-width: 480px) {
  .section-works__form {
    display: block;
  }
}

.section-work__num {
  position: relative;
  width: 35px;
  height: 35px;
  min-width: 35px;
  border-radius: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s ease;
}
.section-work__num::after {
  content: "";
  z-index: -1;
  background-color: var(--main);
  width: 12px;
  height: 12px;
  position: absolute;
  border-radius: 500px;
}
.section-work__number {
  font-weight: 700;
  color: var(--btn-text-color);
  display: none;
  opacity: 0;
  transition: 0.4s ease;
}

.section-work.active .section-work__num {
  background-color: var(--main);
}
.section-work.active .section-work__num .section-work__number {
  display: block;
  opacity: 1;
}

.works-first {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.works-first-left {
  justify-content: flex-start;
}
.works-first-right {
  justify-content: flex-end;
}
.works-first-left-max {
  left: 5%;
  justify-content: flex-start;
}
@media (max-width: 1400px) {
  .works-first-left-max {
    left: 0;
  }
}
.works-first-right-max {
  right: 5%;
  justify-content: flex-end;
}
@media (max-width: 1400px) {
  .works-first-right-max {
    right: 0;
  }
}
.works-first__num {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}
.works-first__num-left-max {
  left: 45%;
}
.works-first__num-right-max {
  left: 55%;
}
@media (max-width: 1400px) {
  .works-first__num-left-max, .works-first__num-right-max {
    left: 50%;
  }
}
.works-first__message {
  background-color: var(--bg-card);
  border: 1px solid var(--text-color-2);
  padding: 37px 56px;
  opacity: 0;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(4px, 0.625vw, 12px);
  transition: 0.5s ease;
}
.works-first__message--right {
  left: 80px;
  transform: translate(100px);
}
.works-first__message--left {
  right: 80px;
  transform: translate(-100px);
}
.works-first__message--title {
  width: clamp(370px, 28.90625cqw, 555px);
}
.works-first__message--text {
  width: clamp(370px, 28.90625cqw, 555px);
}
.works-first__message--title-last {
  margin-bottom: clamp(4px, 0.625vw, 12px);
}
.works-first__message--last {
  position: relative;
  width: clamp(308px, 24.0625cqw, 462px);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.works-first__message--text-last {
  margin-bottom: 24px;
}
.works-first__triangle {
  opacity: 0;
  transition: 0.5s ease;
}
.works-first__triangle--left {
  position: absolute;
  width: 0;
  height: 0;
  right: -47px;
  top: 50%;
  border-left: 31px solid transparent;
  border-right: 31px solid transparent;
  border-bottom: 31px solid var(--text-color-2);
  transform: rotate(90deg) translate(-25%);
  z-index: 1;
}
.works-first__triangle--left::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: -30px;
  top: 2px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 30px solid var(--bg-card);
  z-index: -1;
}
.works-first__triangle--right {
  position: absolute;
  width: 0;
  height: 0;
  left: -47px;
  top: 50%;
  border-left: 31px solid transparent;
  border-right: 31px solid transparent;
  border-bottom: 31px solid var(--text-color-2);
  transform: rotate(270deg) translate(25%);
  z-index: 1;
}
.works-first__triangle--right::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  right: -30px;
  top: 2px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 30px solid var(--bg-card);
  z-index: -1;
}
.works-first__last {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
@media (max-width: 1300px) {
  .works-first {
    gap: clamp(25px, 1.8229166667vw, 35px);
    align-items: flex-start;
  }
  .works-first-right-max, .works-first-right {
    justify-content: flex-start;
  }
  .works-first__num {
    position: relative;
    left: 0;
    right: auto;
    transform: translate(0);
  }
  .works-first__triangle {
    display: none;
  }
  .works-first__message {
    position: relative;
    background-color: inherit;
    border: none;
    padding: 0;
    opacity: 1;
  }
  .works-first__message--title, .works-first__message--text {
    width: auto;
  }
  .works-first__message--right, .works-first__message--left {
    transform: translate(0);
    right: auto;
    left: auto;
  }
  .works-first__message--last {
    align-items: flex-start;
    text-align: left;
    width: auto;
  }
  .works-first__message--text-last {
    margin-bottom: 10px;
  }
  .works-first__last {
    align-items: flex-start;
    flex-flow: row;
    justify-content: flex-start;
  }
}
@media (max-width: 480px) {
  .works-first__last {
    display: none;
  }
}

.works-first.active .works-first__triangle,
.works-first.active .works-first__message {
  opacity: 1;
}

.works-first.active .works-first__message--left,
.works-first.active .works-first__message--right {
  transform: translate(0);
}

.works-second {
  display: flex;
  flex-flow: row;
  gap: clamp(25px, 1.8229166667cqw, 35px);
}
.works-second__message--color h1,
.works-second__message--color h2,
.works-second__message--color h3,
.works-second__message--color h4,
.works-second__message--color h5,
.works-second__message--color h6 {
  color: #ffffff !important;
}
.works-second__message--color p {
  color: #ffffff !important;
}
.works-second__message--title {
  margin-bottom: 20px;
}
.works-second__last {
  align-items: center;
}
@media (max-width: 480px) {
  .works-second__last {
    display: none;
  }
}

.works-third {
  padding: clamp(15px, 1.5625vw, 30px) 0;
  width: 100%;
  border-bottom: 1px solid var(--text-color-3);
  cursor: pointer;
}
.works-third__top {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.works-third__top-text {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(10px, 1.0416666667vw, 20px);
}
.works-third__bottom {
  display: flex;
  max-height: 0;
  opacity: 0;
  justify-content: space-between;
  gap: clamp(20px, 2.6041666667vw, 50px);
  overflow: hidden;
  transition: 0.6s;
}
.works-third__bottom-text {
  flex: 1;
}
.works-third__num {
  width: clamp(60px, 4.6875cqw, 90px);
  color: var(--main);
}
.works-third__img {
  width: clamp(470px, 36.71875cqw, 705px);
  height: clamp(350px, 27.34375cqw, 525px);
}
.works-third__btn {
  position: relative;
  width: 35px;
  height: 35px;
}
.works-third__plus {
  position: absolute;
  transform: rotate(0);
  right: 0;
  opacity: 1;
  transition: 0.5s ease;
}
.works-third__plus path {
  stroke: var(--main);
}
.works-third__minus {
  position: absolute;
  transform: rotate(-90deg);
  right: 0;
  opacity: 0;
  transition: 0.5s ease;
}
.works-third__minus path {
  stroke: var(--main);
}
@media (max-width: 1024px) {
  .works-third__bottom {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
@media (max-width: 500px) {
  .works-third__img {
    width: 100%;
    height: clamp(200px, 18.2291666667vw, 350px);
  }
}

.works-third.active .works-third__plus {
  transform: rotate(90deg);
  opacity: 0;
}
.works-third.active .works-third__minus {
  transform: rotate(0);
  opacity: 1;
}
.works-third.active .works-third__bottom {
  margin-top: clamp(15px, 1.5625vw, 30px);
  opacity: 1;
  max-height: 1000px;
}

.works-fourth {
  position: relative !important;
  overflow: visible !important;
  width: 100%;
}
.works-fourth__slide {
  width: clamp(270px, 20.8333333333vw, 400px) !important;
  position: relative;
}
.works-fourth__slide::after {
  content: "";
  width: 100%;
  top: 20px;
  left: 0;
  position: absolute;
  background-color: var(--text-color-2);
  height: 1px;
  z-index: -1;
}
.works-fourth__bottom {
  padding-right: clamp(25px, 2.6041666667vw, 50px);
}
.works-fourth__block {
  position: relative;
}
.works-fourth__wrapper .works-fourth__slide:last-child .works-fourth__block {
  padding-right: 0;
}
.works-fourth__top {
  margin-bottom: clamp(25px, 1.953125cqw, 37.5px);
  position: relative;
}
.works-fourth__top-left {
  display: flex;
  justify-content: flex-end;
}
.works-fourth__num {
  max-width: max-content;
  min-width: 38px;
  max-height: 38px;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  background-color: var(--main);
  font-weight: 700;
  color: var(--btn-text-color);
}
.works-fourth__title {
  margin-bottom: clamp(10px, 0.78125cqw, 15px);
}
.works-fourth__arr-prev, .works-fourth__arr-next {
  transition: 0.3s ease;
  cursor: pointer;
}
.works-fourth__arr-prev svg use, .works-fourth__arr-next svg use {
  fill: none;
  stroke: var(--main);
  transition: 0.3s ease;
}
.works-fourth__arr-prev:hover svg use, .works-fourth__arr-next:hover svg use {
  fill: var(--main);
  stroke: var(--btn-text-color);
  transition: 0.3s ease;
}
.works-fourth__arr-prev {
  right: 0;
}
.works-fourth__arr-next {
  right: 0;
}
.works-fourth__line .works-fourth__slide:last-child::after {
  display: none;
}
.works-fourth__line-first .works-fourth__slide:nth-child(1)::after {
  display: none;
}

.burger {
  width: clamp(30px, 2.34375cqw, 45px);
  height: clamp(18px, 1.40625cqw, 27px);
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.burger span {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: white;
  border-radius: 14px;
  transition: 0.3s ease;
}
.burger span:nth-child(1) {
  top: 0;
}
.burger span:nth-child(3) {
  bottom: 0;
}
.burger-type-first {
  border-radius: 0;
}
.burger-type-second {
  border-radius: 7px;
}
.burger-type-third, .burger-type-fourth, .burger-type-fifth {
  border-radius: 30px;
}
@media (max-width: 480px) {
  .burger {
    border: 1px solid #D8DCE6;
    width: 36px;
    height: 36px;
  }
  .burger span {
    width: 20px;
  }
  .burger span:nth-child(1) {
    top: 8px;
  }
  .burger span:nth-child(3) {
    bottom: 8px;
  }
}

.burger.active span:nth-child(1) {
  top: clamp(8px, 0.625cqw, 12px);
  transform: rotate(45deg);
}
.burger.active span:nth-child(2) {
  opacity: 0;
}
.burger.active span:nth-child(3) {
  bottom: clamp(8px, 0.625cqw, 12px);
  transform: rotate(-45deg);
}
@media (max-width: 480px) {
  .burger.active span:nth-child(1) {
    top: 16px;
    transform: rotate(45deg);
  }
  .burger.active span:nth-child(3) {
    bottom: 16px;
    transform: rotate(-45deg);
  }
}

.bottom-nav-sixth {
  display: none;
}
.bottom-nav-sixth__card {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 6px;
}
.bottom-nav-sixth__btn {
  padding: 8px;
  height: auto;
}
@media (max-width: 480px) {
  .bottom-nav-sixth {
    display: flex;
  }
}

/* Блок: Форма обратной связи */
.section-forms {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.section-forms-max {
  background-color: var(--bg-card);
}
@media (max-width: 480px) {
  .section-forms__second {
    background-color: var(--bg-card);
  }
}
.section-forms__container {
  position: relative;
  overflow: hidden;
}
.section-forms__container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #222225;
  opacity: 0.6;
  z-index: 1;
}
.section-forms__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-forms__white {
  background-color: #fff;
}
.section-forms__text-white {
  color: #fff;
}
.section-forms__text-white.personal a::after {
  background: #fff;
}
.section-forms__black {
  background-color: #222225;
}
.section-forms__text-black {
  color: #000;
}
.section-forms__text-black.personal a::after {
  background: #000;
}
.section-forms__main {
  background-color: var(--main);
}
.section-forms-img {
  position: relative;
}
.section-forms-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #222225;
  opacity: 0.6;
  z-index: 1;
}
@media (max-width: 480px) {
  .section-forms-third {
    background-color: var(--secondary-color);
  }
}

.form-first {
  display: flex;
  justify-content: center;
  flex-flow: column;
  align-items: center;
  text-align: center;
  padding: clamp(50px, 3.90625cqw, 75px) 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 480px) {
  .form-first-small {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.form-first__title {
  margin-bottom: clamp(8px, 0.8333333333cqw, 16px);
}
.form-first__top {
  position: relative;
  z-index: 2;
}
.form-first__text {
  margin-bottom: clamp(20px, 1.5625cqw, 30px);
}
.form-first__text-white {
  color: #fff;
}
.form-first__text-black {
  color: #000;
}
.form-first__block {
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  max-width: clamp(430px, 33.59375cqw, 645px);
  gap: 12px;
}
.form-first__personal::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  width: 0;
  height: 1px;
  transition: 0.3s ease;
}
.form-first__personal:hover {
  color: inherit;
}
.form-first__personal:hover::after {
  width: 100%;
}
.form-first__btn {
  width: 100%;
}
.form-first__btn-main {
  background: none;
  background-color: #fff;
  color: var(--main);
  border: 1px solid #fff;
}

.form-second {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  padding: clamp(16px, 2.0833333333vw, 40px) clamp(20px, 2.0833333333vw, 40px) 40px;
  background-color: var(--bg-card);
  gap: clamp(30px, 2.6041666667vw, 50px);
}
.form-second-left {
  flex-flow: row-reverse;
}
.form-second-right {
  flex-flow: row;
}
.form-second__block {
  padding: 0 clamp(0.001px, 1.0416666667vw, 20px);
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.form-second__block-right {
  align-items: flex-start;
}
.form-second__block-left .personal {
  text-align: center;
  width: max-content;
  margin: 0 auto;
}
.form-second__no-img {
  width: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.form-second__no-img .wpcf7 {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.form-second__no-img .wpcf7-form {
  max-width: clamp(430px, 33.59375cqw, 645px);
}
.form-second__title {
  margin-bottom: clamp(8px, 0.8333333333vw, 16px);
}
.form-second__text {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.form-second__btn {
  width: 100%;
  margin-bottom: 12px;
}
.form-second__img {
  width: 50%;
  min-height: clamp(473px, 36.953125cqw, 709.5px);
  max-height: clamp(600px, 46.875cqw, 900px);
  object-fit: contain;
}
@media (max-width: 1200px) {
  .form-second__img {
    min-height: 193px;
  }
}
@media (max-width: 1050px) {
  .form-second {
    flex-flow: column-reverse;
  }
  .form-second__block {
    text-align: center;
  }
  .form-second__block .wpcf7 {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
  .form-second__block .wpcf7-form {
    max-width: clamp(430px, 33.59375cqw, 645px);
  }
}
@media (max-width: 700px) {
  .form-second__img {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .form-second {
    padding-left: 0;
    padding-right: 0;
  }
  .form-second__img {
    width: 100%;
  }
  .form-second__block {
    padding: 0;
  }
  .form-second__block .wpcf7-form {
    max-width: 100%;
    width: 100%;
  }
}

.form-third {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  padding: clamp(30px, 2.0833333333cqw, 40px) clamp(0.001px, 3.6458333333cqw, 70px);
  background-color: var(--bg-card);
}
.form-third-none {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.form-third__block {
  max-width: clamp(430px, 33.59375cqw, 645px);
  margin: 0 auto;
  width: 100%;
}
.form-third__title {
  margin-bottom: clamp(8px, 0.625cqw, 12px);
}
.form-third__form {
  max-width: clamp(430px, 33.59375cqw, 645px);
  margin: 0 auto;
  width: 100%;
}
.form-third__input {
  width: 100% !important;
  margin-bottom: clamp(8px, 0.625vw, 12px);
}
.form-third__btn {
  width: 100%;
  margin-bottom: 12px;
}
.form-third__form-bottom {
  display: flex;
  flex-flow: column;
  align-items: center;
}
@media (max-width: 900px) {
  .form-third {
    grid-template-columns: repeat(1, 1fr);
  }
  .form-third__text {
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .form-third {
    background: none;
    padding: 30px 0;
  }
}

.form-fourth {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  background-color: var(--bg-card);
  padding: clamp(30px, 2.0833333333cqw, 40px) clamp(0.001px, 3.6458333333cqw, 70px);
  gap: clamp(20px, 3.6458333333cqw, 70px);
}
.form-fourth-none-one {
  grid-template-columns: repeat(2, 1fr);
}
.form-fourth-none-two {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  width: 80%;
  margin: 0 auto;
}
.form-fourth-max {
  padding: clamp(30px, 2.0833333333cqw, 40px) 0;
}
.form-fourth-field {
  grid-template-columns: repeat(2, 1fr);
}
.form-fourth__title-field {
  margin-bottom: 10px;
}
.form-fourth__block {
  max-width: clamp(430px, 33.59375cqw, 645px);
  margin: 0 auto;
  width: 100%;
}
.form-fourth__form {
  max-width: clamp(460px, 35.9375cqw, 690px);
  margin: 0 auto;
  width: 100%;
}
.form-fourth__form-top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.form-fourth__field {
  width: 100%;
}
.form-fourth__input {
  width: 100% !important;
}
.form-fourth__btn-field {
  max-width: 190px;
  width: 100%;
  white-space: nowrap;
}
.form-fourth__personal {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
}
@media (max-width: 800px) {
  .form-fourth {
    display: flex;
    flex-flow: column;
    align-items: center;
    text-align: center;
  }
  .form-fourth__personal {
    align-items: center;
  }
  .form-fourth__form-top {
    flex-flow: column;
  }
  .form-fourth__btn-field {
    max-width: 100%;
  }
  .form-fourth__btn {
    max-width: 400px;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .form-fourth {
    align-items: flex-start;
    text-align: left;
    gap: 0;
  }
  .form-fourth__form-top {
    flex-flow: column;
  }
  .form-fourth__btn {
    max-width: 100%;
  }
  .form-fourth__btn-field {
    max-width: 100%;
  }
  .form-fourth__title {
    margin-bottom: 8px;
  }
  .form-fourth__text {
    margin-bottom: 20px;
  }
  .form-fourth__personal {
    flex-flow: column;
  }
}

/* Блок: Сотрудники */
@media (max-width: 480px) {
  .section-people__container {
    display: none;
  }
}
.section-people__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 1100px) {
  .section-people__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 820px) {
  .section-people__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section-people__card {
  width: clamp(270px, 21.09375cqw, 405px);
  margin: 0 auto;
  padding: 8px;
  background-color: var(--bg-card);
  border: 1px solid var(--text-color-2);
}
@media (max-width: 480px) {
  .section-people__card {
    height: auto !important;
  }
}
.section-people__block {
  padding: 16px 25px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 4px;
}
.section-people__img {
  height: clamp(300px, 23.4375cqw, 450px);
}
@media (max-width: 1024px) {
  .section-people__img {
    height: clamp(280px, 15.625vw, 300px);
  }
}
.section-people__show-more {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(20px, 2.6041666667vw, 50px);
}
.section-people__btn {
  border: 2px solid var(--btn-color-12);
}
.section-people__swiper {
  display: none !important;
}
@media (max-width: 480px) {
  .section-people__swiper {
    display: block !important;
  }
}
.section-people__slider {
  align-items: stretch;
}
.section-people__pagination {
  margin-top: 20px;
  display: none;
  align-items: center;
  justify-content: center;
}
@media (max-width: 480px) {
  .section-people__pagination {
    display: flex;
  }
}
.section-people__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  position: relative;
  background-color: var(--text-color-4);
  transition: 0.3s ease;
}
.section-people__pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  border-radius: 500px;
  border: 1px solid color-mix(in srgb, var(--main) 70%, transparent);
  width: 20px;
  height: 20px;
  top: -4px;
  left: -4px;
  opacity: 0;
  transition: 0.3s ease;
}
.section-people__pagination .swiper-pagination-bullet:hover {
  background-color: color-mix(in srgb, var(--main) 70%, transparent);
}
.section-people__pagination .swiper-pagination-bullet:hover::after {
  opacity: 1;
}
.section-people__pagination .swiper-pagination-bullet-active {
  background-color: var(--main);
}

/* Блок: Отзывы */
.section-reviews__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(5px, 0.015625 * 100vw + 0px, 30px);
}
.section-reviews__list-col {
  display: block;
  width: 100%;
}
.section-reviews__list-three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(5px, 0.015625 * 100vw + 0px, 30px);
}
.section-reviews__list-two {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(5px, 0.015625 * 100vw + 0px, 30px);
}
@media (max-width: 600px) {
  .section-reviews__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .section-reviews__list-three {
    display: none;
  }
  .section-reviews__list-two {
    display: grid;
  }
}
.section-reviews__box {
  display: flex;
  flex-flow: column;
  gap: clamp(5px, 0.015625 * 100vw + 0px, 30px);
}
.section-reviews__swiper {
  width: 100% !important;
}
.section-reviews__button-container {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 40px;
}
.section-reviews__prev, .section-reviews__next {
  transition: 0.3s ease;
  cursor: pointer;
}
.section-reviews__prev svg use, .section-reviews__next svg use {
  fill: none;
  stroke: var(--main);
  transition: 0.3s ease;
}
.section-reviews__prev:hover svg use, .section-reviews__next:hover svg use {
  fill: var(--main);
  stroke: var(--btn-text-color);
  transition: 0.3s ease;
}
.section-reviews__show-more {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(20px, 0.01875 * 100vw + 14px, 50px);
}
.section-reviews__block {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
}
.section-reviews__btn {
  border: 2px solid var(--btn-color-12);
}

.review-first {
  position: relative;
  cursor: pointer;
}
.review-first__btn {
  position: absolute;
  background-color: var(--main);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  width: clamp(42px, 3.28125cqw, 63px);
  height: clamp(42px, 3.28125cqw, 63px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.review-first__btn svg path {
  fill: var(--secondary-color);
}
@media (max-width: 1024px) {
  .review-first__btn {
    width: clamp(28px, 2.1875vw, 42px);
    height: clamp(28px, 2.1875vw, 42px);
  }
}
.review-first-flat {
  height: clamp(230px, 17.96875cqw, 345px);
}
@media (max-width: 1024px) {
  .review-first-flat {
    height: clamp(80px, 0.2130681818 * 100vw + 11.8181818182px, 230px);
  }
}

.review-second {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(10px, 0.00625 * 100vw + 8px, 20px);
  padding: clamp(15px, 0.009375 * 100vw + 12px, 30px);
  height: clamp(285px, 22.265625cqw, 427.5px);
  overflow: hidden;
  background-color: var(--bg-card);
  border: 1px solid var(--text-color-2);
}
@media (max-width: 1300px) {
  .review-second {
    height: clamp(180px, 0.1071428571 * 100vw + 145.7142857143px, 285px);
  }
}
.review-second-btn {
  cursor: pointer;
}
.review-second__top {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 10px;
}
.review-second__link {
  width: 55%;
  max-height: clamp(120px, 0.0125 * 100vw + 116px, 140px);
  position: absolute;
  bottom: 0;
  right: clamp(15px, 0.009375 * 100vw + 12px, 30px);
}
.review-second__text {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 700px) {
  .review-second__text {
    -webkit-line-clamp: 5;
  }
}
@media (max-width: 480px) {
  .review-second__text {
    -webkit-line-clamp: 4;
  }
}
.review-second__date {
  color: var(--text-color-3);
}

/* Блок: Новости */
.section-news__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 1024px) {
  .section-news__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .section-news__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section-news__card {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(10px, 1.0416666667vw, 20px);
  cursor: pointer;
}
.section-news__img {
  width: 100%;
  height: clamp(370px, 28.90625cqw, 555px);
}
@media (max-width: 1024px) {
  .section-news__img {
    height: clamp(280px, 19.2708333333vw, 370px);
  }
}
.section-news__block {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(6px, 0.5208333333vw, 10px);
}
.section-news__author {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: 2px;
}
.section-news__title {
  font-weight: bold;
  color: var(--text-color-5);
}
.section-news__show-more {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(20px, 2.6041666667vw, 50px);
}

/* Блок: Квиз */
.section-quiz {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.section-quiz--img {
  position: relative;
  padding-top: clamp(30px, 3.125cqw, 60px);
  padding-bottom: clamp(30px, 3.125vw, 60px);
}
.section-quiz--img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-20);
  opacity: 60%;
  z-index: 1;
}
.section-quiz ::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.section-quiz ::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 4px;
}
.section-quiz ::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

.quiz-ajax-first {
  height: 100%;
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  gap: clamp(25px, 2.6041666667vw, 50px);
}
.quiz-ajax-first svg {
  width: clamp(185px, 14.453125cqw, 277.5px);
  height: clamp(185px, 14.453125cqw, 277.5px);
}
.quiz-ajax-first svg path {
  fill: var(--main);
}

.quiz-ajax-second {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  padding: 70px;
  gap: 20px;
  background-color: var(--main);
}
.quiz-ajax-second-succes {
  padding: 23px;
  background-color: var(--secondary-color);
  border-radius: 200px;
}
.quiz-ajax-second-succes svg path {
  fill: var(--main);
}
.quiz-ajax-second__text {
  color: var(--secondary-color);
}

.quiz-first {
  height: clamp(542px, 42.34375cqw, 813px);
  background-color: var(--bg-card);
  padding: clamp(20px, 1.5625vw, 30px);
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(15px, 1.5625vw, 30px);
  overflow: hidden;
}
.quiz-first__left {
  flex: 0.7;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  gap: 15px;
}
.quiz-first__left--top {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 15px;
}
.quiz-first__left--subtitle {
  color: var(--text-color-4);
}
.quiz-first__left--img {
  height: 100%;
  min-height: 0;
}
.quiz-first__left--img--contain {
  object-fit: contain;
  object-position: bottom;
  border-radius: 0;
}
@media (max-width: 800px) {
  .quiz-first__left--img {
    height: clamp(200px, 0.2083333333 * 100vw + 133.3333333333px, 300px);
  }
}
.quiz-first__line {
  width: 2px;
  height: 100%;
  background: repeating-linear-gradient(to bottom, var(--main), var(--main) 10px, transparent 10px, transparent 20px);
  margin: 0 auto;
  opacity: 0.5;
}
.quiz-first__right {
  flex: 1;
  height: 100%;
  overflow-y: auto;
}
@media (max-width: 480px) {
  .quiz-first__right {
    padding-left: 0;
  }
}
.quiz-first__form {
  padding-right: 5px;
  width: 100%;
  height: 100%;
  word-break: break-word;
}
.quiz-first__form--number {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
  margin-bottom: clamp(15px, 1.5625vw, 30px);
}
.quiz-first__form--count {
  width: clamp(25.3333333333px, 1.9791666667vw, 38px);
  height: clamp(21.3333333333px, 1.6666666667vw, 32px);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  cursor: pointer;
}
.quiz-first__form--count.active {
  background-color: var(--color-5);
}
.quiz-first__form--count:hover {
  background-color: var(--color-5);
}
.quiz-first__page {
  /* overflow-y: auto; */
  display: none;
  flex-flow: column;
  align-items: flex-start;
  padding-bottom: 25px;
}
.quiz-first__question {
  margin-bottom: clamp(20px, 2.0833333333vw, 40px);
  width: 100%;
}
.quiz-first__question--title {
  margin-bottom: clamp(10px, 1.0416666667vw, 20px);
}
.quiz-first__question--one {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 15px;
}
.quiz-first__question--one-field {
  width: max-content;
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.quiz-first__question--one-field input:hover + .quiz-first__question--one-input-marker::before {
  background: var(--main);
  opacity: 0.5;
}
.quiz-first__question--one-field input:checked + .quiz-first__question--one-input-marker::before {
  background: var(--main);
  opacity: 1;
}
.quiz-first__question--one-input {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}
.quiz-first__question--one-input-marker {
  width: clamp(15px, 1.171875cqw, 22.5px);
  height: clamp(15px, 1.171875cqw, 22.5px);
  padding: 2px;
  background-color: var(--bg-card);
  border-radius: 500px;
  border: 1px solid var(--text-color-2);
}
.quiz-first__question--one-input-marker::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 500px;
  transition: 0.3s ease;
}
.quiz-first__question--one-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(15px, 1.0416666667cqw, 20px);
}
@media (max-width: 600px) {
  .quiz-first__question--one-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.quiz-first__question--one-box {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 5px;
}
.quiz-first__question--one-box input:hover + .quiz-first__question--one-block .quiz-first__question--one-marker::before {
  background: var(--main);
  opacity: 0.5;
}
.quiz-first__question--one-box input:checked + .quiz-first__question--one-block .quiz-first__question--one-marker::before {
  background: var(--main);
  opacity: 1;
}
.quiz-first__question--one-block {
  position: relative;
  width: 100%;
}
.quiz-first__question--one-img {
  max-width: 100%;
  height: clamp(110px, 8.59375cqw, 165px);
  position: relative;
  overflow: hidden;
}
.quiz-first__question--one-img-none::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
}
.quiz-first__question--one-marker {
  position: absolute;
  bottom: -5px;
  left: -5px;
  z-index: 1;
  width: clamp(15px, 1.171875cqw, 22.5px);
  height: clamp(15px, 1.171875cqw, 22.5px);
  padding: 2px;
  background-color: var(--bg-card);
  border-radius: 500px;
  border: 1px solid var(--text-color-2);
}
.quiz-first__question--one-marker::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 500px;
  transition: 0.3s ease;
}
@media (max-width: 480px) {
  .quiz-first__question--one-marker {
    left: 0;
  }
}
.quiz-first__question--one-text {
  padding-left: 10%;
}
.quiz-first__question--two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 30px;
  row-gap: 15px;
}
.quiz-first__question--two-field {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.quiz-first__question--two-input {
  width: clamp(12px, 1.0416666667vw, 20px);
  height: clamp(12px, 1.0416666667vw, 20px);
  accent-color: var(--main);
  cursor: pointer;
}
.quiz-first__question--two-label {
  user-select: none;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .quiz-first__question--two {
    grid-template-columns: repeat(1, 1fr);
  }
}
.quiz-first__question--three-field {
  position: relative;
}
.quiz-first__question--three-text {
  padding-right: clamp(50px, 3.90625vw, 75px) !important;
  height: clamp(50px, 3.6458333333vw, 70px) !important;
  resize: none;
  color: var(--text-color-4) !important;
}
.quiz-first__question--three-text-none-icon {
  padding: clamp(15px, 1.171875vw, 22.5px) clamp(16px, 1.25vw, 24px) !important;
}
.quiz-first__question--three-icon {
  position: absolute;
  top: 50%;
  right: clamp(23.3333333333px, 1.8229166667vw, 35px);
  transform: translate(0, -50%);
}
.quiz-first__question--four {
  position: relative;
}
.quiz-first__question--four-dropdown {
  display: none;
  padding: 10px 25px 10px 10px;
  position: absolute;
  top: 15%;
  right: 0;
  background-color: var(--submenu);
  max-height: 300px;
  overflow-y: auto;
  width: 70%;
  z-index: 10;
}
.quiz-first__question--four-drop-item {
  cursor: pointer;
  color: #546677;
  height: clamp(50px, 3.6458333333vw, 70px) !important;
  padding: 0 clamp(16px, 1.25cqw, 24px);
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
}
.quiz-first__question--four-drop-item:hover {
  background-color: #DFE2EB;
}
.quiz-first__question--four-drop-item.active {
  border: 1px solid var(--text-color-2);
  color: var(--text-color-4);
}
.quiz-first__question--four-drop-item.active:hover {
  background-color: inherit;
}
.quiz-first__question--five-top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}
.quiz-first__question--five-field-tel {
  width: 40% !important;
}
.quiz-first__question--five-field-name {
  width: 60% !important;
}
@media (max-width: 480px) {
  .quiz-first__question--five-top {
    flex-flow: column;
  }
  .quiz-first__question--five-field-tel {
    width: 100% !important;
  }
  .quiz-first__question--five-field-name {
    width: 100% !important;
  }
}
@media (max-width: 800px) {
  .quiz-first {
    flex-flow: column;
    align-items: center;
    gap: 15px;
    max-height: 800px;
    height: max-content;
  }
  .quiz-first__left {
    width: 100%;
    padding-right: 0;
  }
  .quiz-first__line {
    display: none;
  }
  .quiz-first__right {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .quiz-first__page {
    flex-flow: column;
  }
  .quiz-first__btn {
    margin: 0 auto;
  }
}

.quiz-page.active {
  display: flex;
}

.quiz-dropdown.active {
  display: block;
}

.quiz-second {
  height: max-content;
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(30px, 6.25vw, 120px);
}
.quiz-second__left {
  width: 50%;
}
.quiz-second__left--title {
  color: var(--text-color-5);
  margin-bottom: 20px;
}
.quiz-second__left--title-light {
  filter: invert(1);
}
.quiz-second__left--subtitle {
  color: var(--text-color-4);
}
.quiz-second__left--subtitle-light {
  filter: invert(1);
}
.quiz-second__form {
  position: relative;
  width: 50%;
  height: clamp(540px, 42.1875cqw, 810px);
  background-color: var(--bg-card);
  padding: clamp(20px, 1.3020833333vw, 25px) clamp(25px, 1.5625vw, 30px);
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  overflow: hidden;
}
.quiz-second__number {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  user-select: none;
  gap: clamp(5px, 0.5208333333vw, 10px);
}
.quiz-second__count {
  display: block;
  flex: 1;
  border-radius: 30px;
  height: 5px;
  pointer-events: none;
  background-color: var(--text-color-2);
}
.quiz-second__count.active {
  background-color: var(--main);
}
.quiz-second__page {
  overflow: auto;
  width: 100%;
  height: 100%;
  display: none;
  flex-flow: column;
  align-items: flex-start;
  padding-right: 5px;
}
.quiz-second__page-title {
  margin-bottom: clamp(10px, 1.0416666667vw, 20px);
}
.quiz-second__page--one-list {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  height: max-content;
  gap: 8px;
}
.quiz-second__page--one-list-images {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 9px;
  row-gap: clamp(10px, 0.9375cqw, 18px);
}
@media (max-width: 480px) {
  .quiz-second__page--one-list-images {
    grid-template-columns: repeat(2, 1fr);
  }
}
.quiz-second__page--one-card {
  color: var(--text-color-4);
  padding: 10px clamp(15px, 1.5625vw, 30px);
  border: 1px solid var(--text-color-5);
  cursor: pointer;
  transition: 0.3s ease;
}
.quiz-second__page--one-card.active, .quiz-second__page--one-card:hover {
  background-color: var(--text-color-2);
}
.quiz-second__page--one-box {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 5px;
}
.quiz-second__page--one-box input:hover + .quiz-second__page--one-block .quiz-second__page--one-marker::before {
  background: var(--main);
  opacity: 0.5;
}
.quiz-second__page--one-box input:checked + .quiz-second__page--one-block .quiz-second__page--one-marker::before {
  background: var(--main);
  opacity: 1;
}
.quiz-second__page--one-block {
  position: relative;
  width: 100%;
}
.quiz-second__page--one-img {
  max-width: 100%;
  height: clamp(110px, 8.59375cqw, 165px);
  position: relative;
  overflow: hidden;
}
.quiz-second__page--one-img-none::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
}
.quiz-second__page--one-marker {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: clamp(15px, 1.171875cqw, 22.5px);
  height: clamp(15px, 1.171875cqw, 22.5px);
  padding: 2px;
  background-color: var(--bg-card);
  border-radius: 500px;
  border: 1px solid var(--text-color-2);
}
.quiz-second__page--one-marker::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 500px;
  transition: 0.3s ease;
}
@media (max-width: 480px) {
  .quiz-second__page--one-marker {
    left: 0;
  }
}
.quiz-second__page--one-text {
  padding-left: 10%;
}
.quiz-second__page--one-input {
  display: none;
}
.quiz-second__page--one-input-marker {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}
.quiz-second__page--one-marker {
  width: clamp(15px, 1.171875cqw, 22.5px);
  height: clamp(15px, 1.171875cqw, 22.5px);
  padding: 2px;
  background-color: var(--bg-card);
  border-radius: 500px;
  border: 1px solid var(--text-color-2);
}
.quiz-second__page--one-marker::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 500px;
  transition: 0.3s ease;
}
.quiz-second__page--two-list {
  display: flex;
  flex-flow: column;
  gap: clamp(10px, 0.78125vw, 15px);
}
.quiz-second__page--two-field {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.quiz-second__page--two-input {
  width: clamp(12px, 1.0416666667vw, 20px);
  height: clamp(12px, 1.0416666667vw, 20px);
  accent-color: var(--main);
  cursor: pointer;
}
.quiz-second__page--two-label {
  user-select: none;
}
.quiz-second__page--three-field {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  border: 1px solid var(--text-color-4);
  padding: 0 20px;
  gap: 20px;
}
.quiz-second__page--three-textarea {
  padding-top: clamp(14px, 0.9375vw, 18px) !important;
  padding-left: 0 !important;
  color: var(--text-color-4);
  width: 100% !important;
  height: clamp(50px, 3.125vw, 60px) !important;
  border: none !important;
  overflow: hidden;
  white-space: nowrap;
}
.quiz-second__page--four {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 10px;
}
.quiz-second__page--four-field {
  width: 100%;
}
.quiz-second__bottom {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.quiz-second__btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.quiz-second__btn-mobile {
  display: none;
}
.quiz-second__btn-prev {
  width: 50%;
  display: none;
  background: none;
  color: var(--btn-color);
}
.quiz-second__btn-next {
  width: 50%;
}
.quiz-second__btn-submit {
  width: 50%;
  display: none;
}
@media (max-width: 1170px) {
  .quiz-second {
    flex-flow: column;
    align-items: center;
    text-align: center;
  }
  .quiz-second__left, .quiz-second__form {
    width: 100%;
    max-width: 550px;
  }
}
@media (max-width: 480px) {
  .quiz-second__btn-desktop {
    display: none;
  }
  .quiz-second__btn-mobile {
    display: block;
  }
}

/* Блок: Контакты */
.section-contact {
  overflow: hidden;
  position: relative;
}
.section-contact-bg {
  background-color: var(--bg-card);
}
.section-contact__block {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: 30px;
}

.default-map-marker {
  transform: translate(-50%, -100%);
  width: 30px;
  height: 30px;
}
.default-map-marker img {
  object-fit: contain;
}
.default-map-marker svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.contact-first {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: 30px;
}
.contact-first__list {
  width: 40%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.contact-first__list-max {
  width: 100%;
}
.contact-first__card {
  padding: 20px 0;
  border-bottom: 1px solid var(--text-color-3);
  width: 100%;
  cursor: pointer;
}
.contact-first__top {
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}
.contact-first__title {
  font-weight: 700;
}
.contact-first__plus {
  position: absolute;
  transform: rotate(0);
  right: 0;
  opacity: 1;
  transition: 0.5s ease;
}
.contact-first__plus use {
  stroke: var(--main);
}
.contact-first__minus {
  position: absolute;
  transform: rotate(-90deg);
  right: 0;
  opacity: 0;
  transition: 0.5s ease;
}
.contact-first__minus use {
  stroke: var(--main);
}
.contact-first__content {
  /* padding-top: 20px; */
  max-height: 0;
  flex-flow: column;
  align-items: flex-start;
  gap: 16px;
  overflow: hidden;
  opacity: 0;
  transition: 0.3s ease;
}
.contact-first__content > *:not(:last-child) {
  margin-bottom: 10px;
}
.contact-first__block {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: 10px;
}
.contact-first__block svg {
  flex: none;
}
.contact-first__soc {
  margin-top: 20px;
  display: flex;
  flex-flow: wrap;
  align-items: center;
  gap: 16px;
}
.contact-first__icon use {
  fill: var(--main);
}
.contact-first__map {
  width: 60%;
  height: clamp(460px, 35.9375cqw, 690px);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .contact-first__map {
    height: clamp(210px, 23.9583333333vw, 460px);
  }
}
@media (max-width: 760px) {
  .contact-first {
    flex-flow: column;
  }
  .contact-first__list {
    width: 100%;
  }
  .contact-first__map {
    width: 100%;
  }
}

.contact-first__card.active .contact-first__content {
  padding-top: 20px;
  max-height: 1000px;
  opacity: 1;
  transition: 0.3s ease;
}
.contact-first__card.active .contact-first__minus {
  transform: rotate(0);
  opacity: 1;
}
.contact-first__card.active .contact-first__plus {
  transform: rotate(90deg);
  opacity: 0;
}

.contact-second {
  display: flex;
  flex-flow: column;
}
.contact-second__infoblock {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(25px, 3.125vw, 60px);
  margin-bottom: 55px;
}
.contact-second__infotitle {
  font-weight: 700;
  margin-bottom: 8px;
}
.contact-second__top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(30px, 2.0833333333vw, 40px);
}
.contact-second__box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(25px, 3.6458333333vw, 70px);
}
.contact-second__map {
  height: clamp(400px, 31.25cqw, 600px);
  overflow: hidden;
  width: 100%;
  flex: 1;
  transition: 0.5s ease;
}
.contact-second__maptitle {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.contact-second__top {
  margin-bottom: 30px;
}
.contact-second__btn {
  cursor: pointer;
  position: relative;
  transition: 0.3s ease;
}
.contact-second__btn::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 1px;
  background-color: var(--main);
  transition: 0.3s ease;
}
.contact-second__btn:hover {
  color: var(--main);
}
.contact-second__btn:hover::after {
  width: 100%;
}
.contact-second__text {
  display: none;
  transition: 0.5s ease;
}
@media (max-width: 1024px) {
  .contact-second__box {
    grid-template-columns: repeat(1, 1fr);
  }
  .contact-second__map {
    height: clamp(200px, 20.8333333333vw, 400px);
  }
}
@media (max-width: 700px) {
  .contact-second__infoblock {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .contact-second__infoblock {
    grid-template-columns: repeat(1, 1fr);
  }
}

.contact-second__btn.active {
  color: var(--main);
  position: relative;
}
.contact-second__btn.active::after {
  content: "";
  width: 100%;
}

.contact-second__btn.disabled {
  pointer-events: none;
}

.contact-second__text.active {
  display: block;
}

.contact-third {
  display: flex;
  flex-flow: row;
  align-items: center;
  padding-bottom: clamp(40px, 2.6041666667vw, 50px);
  padding-top: clamp(40px, 2.6041666667vw, 50px);
  gap: 30px;
}
.contact-third__block {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  flex: 1;
  gap: 16px;
}
.contact-third__card {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 10px;
}
.contact-third__soc {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 16px;
}
.contact-third__block-map {
  flex: 1;
}
.contact-third__map {
  display: none;
}
.contact-third__map-main {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}
.contact-third__text {
  max-width: 430px;
  margin-bottom: clamp(16px, 1.0416666667vw, 20px);
}
.contact-third__form {
  max-width: 430px;
}
.contact-third__input {
  width: 100% !important;
  margin-bottom: clamp(8px, 0.625vw, 12px);
}
.contact-third__btn {
  width: 100%;
  margin-bottom: clamp(12px, 0.9375cqw, 18px);
}
.contact-third__personal {
  width: max-content;
}
@media (max-width: 800px) {
  .contact-third {
    flex-flow: column;
    align-items: flex-start;
  }
  .contact-third__block-map {
    width: 100%;
  }
  .contact-third__map {
    display: block;
    width: 100%;
    height: clamp(200px, 15.625vw, 300px);
    overflow: hidden;
  }
  .contact-third__map-main {
    display: none;
  }
}
@media (max-width: 480px) {
  .contact-third__form-bottom {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}

.contact-fourth {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.contact-fourth__card {
  display: flex;
  flex-flow: column;
  gap: 8px;
  max-width: 350px;
}
.contact-fourth__font {
  color: var(--text-color-4);
}
.contact-fourth__el {
  font-weight: 700;
  color: var(--main);
  transition: 0.3s ease;
}
.contact-fourth__el:hover {
  color: var(--color-14);
}
.contact-fourth__soc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.contact-fourth__soc a {
  width: max-content;
}
.contact-fourth__icon use {
  fill: var(--main);
}
@media (max-width: 900px) {
  .contact-fourth {
    flex-flow: column;
  }
}
@media (max-width: 480px) {
  .contact-fourth {
    align-items: center;
    text-align: center;
  }
}

/* Блок: SEO-блок */
.seo-first {
  display: flex;
  gap: clamp(20px, 3.6458333333vw, 70px);
}
.seo-first-left {
  flex-flow: row;
}
.seo-first-right {
  flex-flow: row-reverse;
}
.seo-first-center {
  align-items: center;
}
.seo-first-start {
  align-items: flex-start;
}
.seo-first__text {
  flex: 1;
}
.seo-first__img {
  flex: 1;
  width: 50%;
  max-height: clamp(400px, 31.25cqw, 600px);
}
.seo-first__video {
  flex: 1;
  width: 50%;
  max-height: clamp(360px, 28.125cqw, 540px);
}
@media (max-width: 1024px) {
  .seo-first {
    flex-flow: column-reverse;
  }
  .seo-first__img, .seo-first__video {
    width: 100%;
    max-height: clamp(220px, 20.8333333333vw, 400px);
  }
}

.seo-second {
  display: flex;
  justify-content: space-between;
  gap: clamp(20px, 3.6458333333vw, 70px);
}
.seo-second-left {
  flex-flow: row;
}
.seo-second-right {
  flex-flow: row-reverse;
}
.seo-second-center {
  align-items: center;
}
.seo-second-start {
  align-items: flex-start;
}
.seo-second__text {
  width: 50%;
}
.seo-second__right {
  max-width: clamp(370px, 28.90625cqw, 555px);
  width: 100%;
}
.seo-second__right-title {
  margin-bottom: 8px;
}
.seo-second__right-text {
  margin-bottom: clamp(14px, 1.25vw, 24px);
}
.seo-second__form {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 12px;
}
.seo-second__form-top {
  width: 100%;
}
.seo-second__form-bottom {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 12px;
}
.seo-second__field, .seo-second__input {
  width: 100% !important;
}
.seo-second__btn {
  width: 100%;
}
@media (max-width: 870px) {
  .seo-second {
    flex-flow: column;
  }
  .seo-second__text {
    width: 100%;
  }
}

.seo-third {
  display: flex;
  align-items: flex-start;
  gap: clamp(20px, 3.6458333333vw, 70px);
}
.seo-third-start {
  flex-flow: column-reverse;
}
.seo-third-end {
  flex-flow: column;
}
.seo-third__text {
  flex: 1;
}
.seo-third__img {
  flex: 1;
  width: 100%;
  max-height: clamp(450px, 35.15625cqw, 675px);
  width: 100%;
}
.seo-third__video {
  flex: 1;
  width: 50%;
  max-height: clamp(450px, 35.15625cqw, 675px);
  width: 100%;
}
@media (max-width: 1024px) {
  .seo-third__img, .seo-third__video {
    max-height: clamp(220px, 23.4375vw, 450px);
  }
}

/* Блок: Таблица */
.section-table__container {
  padding-bottom: 20px;
  overflow: hidden;
  overflow-x: visible;
}
.section-table__container::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.section-table__container::-webkit-scrollbar-track {
  background: var(--text-color-1);
  border-radius: 10px;
}
.section-table__container::-webkit-scrollbar-thumb {
  background: var(--main);
  border-radius: 10px;
}

.table-first {
  width: 100%;
  border-spacing: 0px;
  border-collapse: collapse;
}
.table-first__th {
  padding: clamp(12px, 1.25vw, 24px) clamp(16px, 1.0416666667vw, 20px);
  border: 1px solid var(--text-color-3);
  border-bottom: 1px solid var(--main);
  min-width: 220px;
  width: auto;
}
.table-first__th .p {
  font-weight: 700;
}
.table-first__td {
  padding: clamp(12px, 1.0416666667cqw, 20px) clamp(16px, 1.0416666667vw, 20px);
  border: 1px solid var(--text-color-3);
  min-width: 220px;
  width: auto;
}

.burger {
  width: clamp(30px, 2.34375cqw, 45px);
  height: clamp(18px, 1.40625cqw, 27px);
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.burger span {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: white;
  border-radius: 14px;
  transition: 0.3s ease;
}
.burger span:nth-child(1) {
  top: 0;
}
.burger span:nth-child(3) {
  bottom: 0;
}
.burger-type-first {
  border-radius: 0;
}
.burger-type-second {
  border-radius: 7px;
}
.burger-type-third, .burger-type-fourth, .burger-type-fifth {
  border-radius: 30px;
}
@media (max-width: 480px) {
  .burger {
    border: 1px solid #D8DCE6;
    width: 36px;
    height: 36px;
  }
  .burger span {
    width: 20px;
  }
  .burger span:nth-child(1) {
    top: 8px;
  }
  .burger span:nth-child(3) {
    bottom: 8px;
  }
}

.burger.active span:nth-child(1) {
  top: clamp(8px, 0.625cqw, 12px);
  transform: rotate(45deg);
}
.burger.active span:nth-child(2) {
  opacity: 0;
}
.burger.active span:nth-child(3) {
  bottom: clamp(8px, 0.625cqw, 12px);
  transform: rotate(-45deg);
}
@media (max-width: 480px) {
  .burger.active span:nth-child(1) {
    top: 16px;
    transform: rotate(45deg);
  }
  .burger.active span:nth-child(3) {
    bottom: 16px;
    transform: rotate(-45deg);
  }
}

.bottom-nav-sixth {
  display: none;
}
.bottom-nav-sixth__card {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 6px;
}
.bottom-nav-sixth__btn {
  padding: 8px;
  height: auto;
}
@media (max-width: 480px) {
  .bottom-nav-sixth {
    display: flex;
  }
}

.fancybox__content {
  width: auto !important;
  height: 90% !important;
}
.fancybox__content img,
.fancybox__content video {
  object-fit: contain;
}

/* Стрелка вверх */
#back-to-top {
  position: fixed;
  right: clamp(20px, 0.01875 * 100vw + 14px, 50px);
  bottom: clamp(20px, 0.01875 * 100vw + 14px, 50px);
  width: clamp(50px, 3.90625vw, 75px);
  height: clamp(50px, 3.90625vw, 75px);
  border-radius: 500px;
  background-color: var(--main);
  z-index: 501;
  opacity: 0;
  transition: 0.3s ease;
  pointer-events: none;
  cursor: pointer;
}
#back-to-top svg {
  top: 50%;
  left: 50%;
  position: absolute;
  width: clamp(35px, 0.00625 * 100vw + 33px, 45px);
  height: clamp(35px, 0.025 * 100vw + 27px, 75px);
  transform: translate(-50%, -50%);
}
#back-to-top svg use {
  fill: var(--btn-text-color);
}
#back-to-top.active {
  pointer-events: all;
  opacity: 1;
}
@media (max-width: 480px) {
  #back-to-top {
    right: 4vw;
    bottom: 4vw;
  }
}

/* Куки */
.cookies-consent {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 10px;
  z-index: 500;
  transition: 0.5s ease;
  transform: translate(0, 150%);
}
.cookies-consent.active {
  transform: translate(0, 0);
}
.cookies-consent__block {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  padding: clamp(20px, 0.003125 * 100vw + 19px, 25px) 25px;
  background-color: var(--submenu);
  gap: 20px;
  overflow: hidden;
}
.cookies-consent__left {
  display: flex;
  flex-flow: row;
  align-items: center;
  text-align: left;
  gap: 3px;
}
.cookies-consent__link {
  position: relative;
  color: var(--main);
  white-space: nowrap;
}
.cookies-consent__link::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--main);
}
@media (max-width: 900px) {
  .cookies-consent__left {
    flex-flow: column;
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  .cookies-consent .btn {
    width: 100%;
  }
  .cookies-consent__block {
    flex-flow: column;
  }
  .cookies-consent__left {
    align-items: center;
    text-align: center;
  }
  .cookies-consent__link {
    white-space: wrap;
  }
  .cookies-consent__link::after {
    display: none;
  }
}

/* Форма обратной связи */
.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 .field {
  position: relative;
}
.form .field--message {
  width: 100%;
}
.form .field__input {
  display: block;
  /*       width: clampFluid(240);
  max-width: 100%; */
  width: 100%;
  height: clamp(48px, 3.75cqw, 72px);
  padding: clamp(15px, 1.171875cqw, 22.5px) clamp(16px, 1.25cqw, 24px);
  transition: 0.3s ease;
  border: 1px solid var(--text-color-2);
  color: var(--text-color-5);
  position: relative;
  z-index: 1;
  background: none;
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: clamp(22.4px, 1.75cqw, 33.6px);
}
.form .field__input--max {
  width: 100%;
}
@media (max-width: 1024px) {
  .form .field__input {
    font-size: clamp(14px, 0.0036764706 * 100vw + 12.2352941176px, 16px);
    line-height: clamp(15.4px, 0.0040441176 * 100vw + 13.4588235294px, 17.6px);
  }
}
@media (max-width: 480px) {
  .form .field__input {
    width: 100%;
  }
}
.form .field__message {
  display: block;
  resize: none;
  width: 100%;
  height: clamp(90px, 7.03125cqw, 135px);
  max-width: 100%;
  padding: clamp(15px, 1.171875cqw, 22.5px) clamp(16px, 1.25cqw, 24px);
  transition: 0.3s ease;
  border: 1px solid var(--text-color-2);
  color: var(--text-color-5);
  position: relative;
  z-index: 1;
  background: none;
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: clamp(22.4px, 1.75cqw, 33.6px);
}
.form .field__message::placeholder {
  opacity: 1;
  color: var(--text-color-4);
}
@media (max-width: 1024px) {
  .form .field__message {
    font-size: clamp(14px, 0.0036764706 * 100vw + 12.2352941176px, 16px);
    line-height: clamp(15.4px, 0.0040441176 * 100vw + 13.4588235294px, 17.6px);
  }
}
@media (max-width: 480px) {
  .form .field__message {
    width: 100%;
  }
}
.form .field__text {
  position: absolute;
  left: clamp(16px, 1.25cqw, 24px);
  top: clamp(13px, 1.015625cqw, 19.5px);
  text-align: left;
  color: var(--text-color-4);
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: clamp(22.4px, 1.75cqw, 33.6px);
  transition: 0.3s ease;
}
@media (max-width: 1024px) {
  .form .field__text {
    top: clamp(15px, 1.171875cqw, 22.5px);
    font-size: clamp(14px, 0.0036764706 * 100vw + 12.2352941176px, 16px);
    line-height: clamp(15.4px, 0.0040441176 * 100vw + 13.4588235294px, 17.6px);
    height: auto;
  }
}
.form .field.active .field__text {
  font-size: clamp(10px, 0.78125cqw, 15px);
  line-height: clamp(16px, 1.25cqw, 24px);
  left: clamp(16px, 1.25cqw, 24px);
  top: clamp(2px, 0.15625cqw, 3px);
  color: var(--text-color-4);
}

.file-upload {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  padding: clamp(15px, 1.171875cqw, 22.5px) clamp(24px, 1.875cqw, 36px);
  cursor: pointer;
  border: 1px dashed var(--text-color-3);
}
.file-upload__input {
  display: none;
}
.file-upload__text {
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: clamp(22.4px, 1.75cqw, 33.6px);
  color: var(--text-color-4);
}
@media (max-width: 1024px) {
  .file-upload__text {
    top: clamp(15px, 1.171875cqw, 22.5px);
    font-size: clamp(14px, 0.0036764706 * 100vw + 12.2352941176px, 16px);
    line-height: clamp(15.4px, 0.0040441176 * 100vw + 13.4588235294px, 17.6px);
  }
}

.personal {
  white-space: nowrap;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  gap: 2px;
}
.personal__checkbox {
  width: clamp(12px, 0.9375cqw, 18px);
  height: clamp(12px, 0.9375cqw, 18px);
  margin-right: 10px;
  accent-color: var(--main);
  cursor: pointer;
}
.personal__link {
  position: relative;
  width: max-content;
  color: white;
  transition: 0.3s ease;
}
.personal__link::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0%;
  height: 1px;
  background: var(--main);
  transition: 0.3s ease;
}
.personal__link:hover::after {
  width: 100%;
}

.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 {
  color: transparent;
  pointer-events: none;
  user-select: none;
}
.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;
}

.contact-form-field {
  position: relative;
  display: block;
  width: 100%;
}

.wpcf7 {
  width: 100%;
}

.wpcf7-form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  height: clamp(48px, 3.75cqw, 72px);
  padding: clamp(15px, 1.171875cqw, 22.5px) clamp(16px, 1.25cqw, 24px);
  transition: 0.3s ease;
  border: 1px solid #C4C9D7;
  color: var(--text-color-5);
  position: relative;
  z-index: 1;
  background: none;
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: clamp(22.4px, 1.75cqw, 33.6px);
}
.wpcf7-form-control-white {
  border: 1px solid;
  color: #fff;
}
.wpcf7-form-control-white::placeholder {
  color: #fff;
  opacity: 0.7;
}
.wpcf7-form-control-black {
  border: 1px solid #C4C9D7;
  color: var(--text-color-5);
}
.wpcf7-form-control-black::placeholder {
  color: var(--text-color-5);
  opacity: 0.5;
}
@media (max-width: 1024px) {
  .wpcf7-form-control {
    font-size: clamp(14px, 0.0036764706 * 100vw + 12.2352941176px, 16px);
    line-height: clamp(15.4px, 0.0040441176 * 100vw + 13.4588235294px, 17.6px);
  }
}
@media (max-width: 480px) {
  .wpcf7-form-control {
    width: 100%;
  }
}

.contact-form-text {
  position: absolute;
  left: clamp(16px, 1.25cqw, 24px);
  top: clamp(13px, 1.015625cqw, 19.5px);
  text-align: left;
  color: var(--text-color-4);
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: clamp(22.4px, 1.75cqw, 33.6px);
  transition: 0.3s ease;
}
@media (max-width: 1024px) {
  .contact-form-text {
    top: clamp(15px, 1.171875cqw, 22.5px);
    font-size: clamp(14px, 0.0036764706 * 100vw + 12.2352941176px, 16px);
    line-height: clamp(15.4px, 0.0040441176 * 100vw + 13.4588235294px, 17.6px);
    height: auto;
  }
}

.wpcf7-not-valid-tip {
  text-align: center;
  margin: 0 auto;
  width: auto;
  margin-top: 5px;
  padding: 0 10px;
  border-radius: 9px;
  background-color: #ff0000;
  color: #fff;
}

.wpcf7-response-output {
  text-align: center;
  margin: 0 auto !important;
  margin-top: 5px !important;
  width: auto;
  border-radius: 9px;
  background-color: #14b814;
  border: none !important;
  color: #fff;
}

.wpcf7-form.invalid .wpcf7-response-output {
  background-color: #ff0000;
}

/* Шапка */
/* Шапка */
.gallery {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.gallery img {
  width: 30%;
}

header {
  position: fixed;
  width: 100%;
  top: 15px;
  z-index: 6666;
}

.header-border-type-first {
  border-radius: 0;
}
.header-border-type-second {
  border-radius: 12px;
}
.header-border-type-third, .header-border-type-fourth {
  border-radius: 50px;
}

.logo {
  height: 100%;
  width: auto;
  max-height: 80px;
  max-width: 200px;
  object-fit: contain;
}
@media (max-width: 480px) {
  .logo {
    max-height: 42px;
  }
}

/* Шрифты статичной шапки */
.h1-static {
  font-size: 42px;
  line-height: 46.2px;
}
@media (max-width: 1024px) {
  .h1-static {
    font-size: clamp(24px, 0.0330882353 * 100vw + 8.1176470588px, 42px);
    line-height: clamp(26.4px, 0.0363970588 * 100vw + 8.9294117647px, 46.2px);
  }
}

.h2-static {
  font-size: 32px;
  line-height: 35.2px;
}
@media (max-width: 1024px) {
  .h2-static {
    font-size: clamp(22px, 0.0183823529 * 100vw + 13.1764705882px, 32px);
    line-height: clamp(24.2px, 0.0202205882 * 100vw + 14.4941176471px, 35.2px);
  }
}

.h3-static {
  font-size: 22px;
  line-height: 24.2px;
}
@media (max-width: 1024px) {
  .h3-static {
    font-size: clamp(20px, 0.0036764706 * 100vw + 18.2352941176px, 22px);
    line-height: clamp(24px, 0.0003676471 * 100vw + 23.8235294118px, 24.2px);
  }
}

.h4-static {
  font-size: 18px;
  line-height: 19.8px;
}
@media (max-width: 1024px) {
  .h4-static {
    font-size: clamp(16px, 0.9375cqw, 18px);
    line-height: clamp(15.6px, 1.03125cqw, 19.8px);
  }
}

.a-static,
.p-static {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: var(--text-color-5);
}
@media (max-width: 1024px) {
  .a-static,
  .p-static {
    font-size: clamp(12px, 0.0073529412 * 100vw + 8.4705882353px, 16px);
    line-height: clamp(15.6px, 0.0125 * 100vw + 9.6px, 22.4px);
  }
}

.a-static {
  transition: 0.3s ease;
}
.a-static:hover {
  color: var(--main);
  text-decoration: none;
}

.font-static {
  font-size: 14px;
  font-weight: 400;
  line-height: 15.6px;
  display: block;
  height: auto;
  color: var(--text-color-4);
}
@media (max-width: 1024px) {
  .font-static {
    font-size: clamp(10px, 0.0073529412 * 100vw + 6.4705882353px, 14px);
    line-height: clamp(10.4px, 0.0095588235 * 100vw + 5.8117647059px, 15.6px);
  }
}

.mobile-icon {
  display: none;
}
.mobile-icon__icon use {
  fill: var(--main);
  transition: 0.3s ease;
}
.mobile-icon__icon:hover use {
  fill: var(--color-14);
}
@media (max-width: 600px) {
  .mobile-icon {
    display: block;
  }
}

/* Активные вариации шапки  */
.header-first.active .header-first__block.header-border-type-second, .header-first.active .header-first__block.header-border-type-third {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.header-second.active .header-second__block.header-border-type-second, .header-second.active .header-second__block.header-border-type-third {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* Шапка 1 Вариант */
.header-first__container {
  background: none;
}
.header-first__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) clamp(30px, 2.34375cqw, 45px);
  height: 100px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  background-color: var(--bg-card);
  border: 1px solid var(--text-color-2);
  transition: 0.5s ease;
  overflow: hidden;
}
.header-first__left {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(10px, 0.9895833333vw, 19px);
}
.header-first__address {
  padding: 19px;
  border-left: 1px solid var(--text-color-2);
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(10px, 0.78125cqw, 15px);
}
.header-first__address-text {
  width: clamp(165px, 12.890625cqw, 247.5px);
  display: block;
}
.header-first__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 1.5625cqw, 30px);
}
.header-first__icon use {
  fill: var(--main);
}
.header-first__icons {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(16px, 1.25cqw, 24px);
}
.header-first__phone-icon {
  display: none;
}
.header-first__btn {
  padding: 15px 23px;
  font-size: 16px;
  line-height: 17.6px;
  height: auto;
}
.header-first__btn-text {
  white-space: nowrap;
}
@media (max-width: 980px) {
  .header-first__address {
    display: none;
  }
}
@media (max-width: 800px) {
  .header-first__icons {
    display: none;
  }
}
@media (max-width: 660px) {
  .header-first .block-none {
    display: none !important;
  }
}
@media (max-width: 600px) {
  .header-first__btn {
    display: none;
  }
}
@media (max-width: 480px) {
  .header-first__block {
    padding: 10px;
    height: 60px;
  }
}

/* Шапка 2 Вариант */
.header-second__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) clamp(30px, 2.34375cqw, 45px);
  height: 100px;
  background-color: var(--bg-card);
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--text-color-2);
  overflow: hidden;
  transition: 0.5s ease;
}
.header-second__left {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(10px, 0.9895833333vw, 19px);
}
.header-second__address {
  padding: 19px;
  border-left: 1px solid var(--text-color-2);
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(10px, 0.78125cqw, 15px);
}
.header-second__address-text {
  width: clamp(165px, 12.890625cqw, 247.5px);
  display: block;
}
.header-second__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 1.5625cqw, 30px);
}
.header-second__number {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.header-second__btn {
  position: relative;
}
.header-second__btn h4 {
  color: var(--main);
}
.header-second__btn::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: var(--main);
  height: 2px;
}
.header-second__icons {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 5px;
}
.header-second__icons-top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(3px, 0.234375cqw, 4.5px);
}
.header-second__icons-top .border-type-first {
  border-radius: 0;
}
.header-second__icons-top .border-type-second {
  border-radius: 7px;
}
.header-second__icons-top .border-type-third, .header-second__icons-top .border-type-fourth {
  border-radius: 30px;
}
.header-second__icons-block {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(3px, 0.234375cqw, 4.5px);
  padding: 6px 14px;
  border: 1px solid var(--main);
  transition: 0.3s ease;
}
.header-second__icons-block:hover {
  background-color: var(--main);
}
.header-second__icons-block:hover .header-second__icon use {
  fill: #fff;
}
.header-second__icons-block:hover .header-second__icon-text {
  color: #fff !important;
}
.header-second__icon use {
  transition: 0.3s ease;
  fill: var(--main);
}
.header-second__icon-text {
  width: 85px;
  display: inline-block;
  color: var(--main) !important;
}
.header-second__icon-text .icon-name {
  display: inline-block;
}
.header-second__icon-text .icon-name:first-letter {
  text-transform: uppercase;
}
.header-second__answer {
  display: flex !important;
  flex-flow: row;
  align-items: center;
}
.header-second__mobile-btn {
  display: none;
}
@media (max-width: 1160px) {
  .header-second__address {
    display: none;
  }
}
@media (max-width: 890px) {
  .header-second__icons {
    display: none;
  }
}
@media (max-width: 600px) {
  .header-second__number {
    display: none;
  }
  .header-second__mobile-btn {
    display: block;
  }
}
@media (max-width: 620px) {
  .header-second .block-none {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .header-second__block {
    padding: 10px;
    height: 60px;
  }
}

.header-third {
  top: 0;
}
.header-third__desc {
  font-size: clamp(12px, 0.8333333333cqw, 16px) !important;
}
@media (max-width: 768px) {
  .header-third__desc {
    font-weight: 600;
  }
}
.header-third__nav {
  width: 100%;
  background-color: var(--main);
}
.header-third__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) 0;
  height: 100px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}
.header-third__left {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.9895833333cqw, 19px);
}
.header-third__left .font {
  color: #fff;
}
.header-third__nav-menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
  margin-left: clamp(30px, 2.6041666667cqw, 50px);
}
.header-third__nav-menu .header-third__menu {
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-third__nav-menu .header-third__menu li a {
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: clamp(15.6px, 1.21875cqw, 23.4px);
  color: #fff !important;
}
@media (max-width: 1024px) {
  .header-third__nav-menu .header-third__menu li a {
    font-size: clamp(10px, 0.0110294118 * 100vw + 4.7058823529px, 16px);
    line-height: clamp(10.4px, 0.0095588235 * 100vw + 5.8117647059px, 15.6px);
  }
}
.header-third__nav-menu-static {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 20px;
  margin-left: clamp(30px, 2.6041666667cqw, 50px);
}
.header-third__nav-menu-static .header-third__menu {
  gap: 20px;
}
.header-third__nav-menu-static .header-third__menu li a {
  font-size: 12px;
  font-weight: 400;
  line-height: 15.6px;
}
@media (max-width: 1024px) {
  .header-third__nav-menu-static .header-third__menu li a {
    font-size: clamp(8px, 0.0073529412 * 100vw + 4.4705882353px, 12px);
    line-height: clamp(10.4px, 0.0095588235 * 100vw + 5.8117647059px, 15.6px);
  }
}
.header-third__menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-third__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 1.5625cqw, 30px);
}
.header-third__phones {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(8px, 0.625cqw, 12px);
}
.header-third__phones .a {
  color: #fff !important;
}
.header-third__phones svg use {
  fill: var(--btn-color);
}
.header-third__phone {
  display: flex;
  gap: 6px;
}
.header-third__phone-icon {
  display: none;
}
.header-third__phone-icon svg use {
  fill: var(--btn-text-color);
}
.header-third__btn {
  padding: 15px 23px;
  font-size: 16px;
  line-height: 17.6px;
  height: auto;
}
.header-third__burger {
  display: none;
}
@media (max-width: 1300px) {
  .header-third__phones {
    display: none;
  }
}
@media (max-width: 1115px) {
  .header-third__menu {
    display: none;
  }
  .header-third__burger {
    display: flex;
  }
}
@media (max-width: 850px) {
  .header-third .top-nav__address {
    display: none;
  }
}
@media (max-width: 680px) {
  .header-third__phone-text {
    display: none;
  }
  .header-third__phone-icon {
    display: block;
  }
  .header-third__phone-icon svg path {
    fill: #fff;
  }
  .header-third__btn {
    padding: 12px;
  }
}
@media (max-width: 600px) {
  .header-third__right button {
    display: none;
  }
}
@media (max-width: 480px) {
  .header-third .top-nav__list {
    padding: 0 10px;
  }
  .header-third .top-nav__clock {
    display: none;
  }
  .header-third__block {
    padding: 10px 0;
    height: 60px;
  }
  .header-third__nav-menu {
    display: none;
  }
  .header-third__nav-menu-static {
    display: none;
  }
}

.btn-dropdown {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 0.78125cqw, 15px);
  position: relative;
  transition: 0.3s ease;
  padding-bottom: 20px;
  transform: translate(0, 10px);
}
@media (max-width: 1115px) {
  .btn-dropdown {
    display: none;
  }
}
.btn-dropdown__active {
  position: relative;
  width: 20px;
  height: 6px;
}
.btn-dropdown__active span {
  display: block;
  height: 1px;
  width: 100%;
  background-color: var(--text-color-4);
  position: absolute;
  transform: rotate(0);
  transition: 0.3s ease;
}
.btn-dropdown__active span:nth-child(1) {
  top: 0;
  right: 0;
}
.btn-dropdown__active span:nth-child(2) {
  bottom: 0;
  right: 0;
}
.btn-dropdown:hover .dropdown {
  z-index: 1;
  opacity: 1;
  pointer-events: all;
}
.btn-dropdown:hover .btn-dropdown__active span:nth-child(1) {
  background-color: var(--text-color-4);
  top: 3px;
  right: 0;
  transform: rotate(-45deg);
}
.btn-dropdown:hover .btn-dropdown__active span:nth-child(2) {
  background-color: var(--text-color-4);
  bottom: 2px;
  transform: rotate(45deg);
}
.btn-dropdown:hover {
  color: var(--main);
}

.btn-dropdown-font {
  font-size: clamp(12px, 0.9375cqw, 18px);
  font-weight: 400;
  line-height: clamp(15.6px, 1.21875cqw, 23.4px);
  color: var(--text-color-4);
}
@media (max-width: 1024px) {
  .btn-dropdown-font {
    font-size: clamp(8px, 0.0073529412 * 100vw + 4.4705882353px, 12px);
    line-height: clamp(10.4px, 0.0095588235 * 100vw + 5.8117647059px, 15.6px);
  }
}

.btn-dropdown-font-static {
  font-size: 12px;
  font-weight: 400;
  line-height: 15.6px;
  color: var(--text-color-4);
}
@media (max-width: 1024px) {
  .btn-dropdown-font-static {
    font-size: clamp(8px, 0.0073529412 * 100vw + 4.4705882353px, 12px);
    line-height: clamp(10.4px, 0.0095588235 * 100vw + 5.8117647059px, 15.6px);
  }
}

.btn-dropdown.active {
  color: var(--main);
}

.dropdown {
  position: absolute;
  top: 30px;
  width: max-content;
  display: flex;
  z-index: -1;
  background-color: #EEF0F6;
  transition: 0.3s ease;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: 0.3s ease;
  pointer-events: none;
}
.dropdown__list {
  padding: clamp(19px, 1.484375cqw, 28.5px);
}
.dropdown__menu {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.dropdown__list-static {
  padding: 19px;
}
.dropdown__list-static .dropdown__nav {
  gap: 20px;
}
.dropdown__list-static .dropdown__nav li a {
  font-size: 12px;
  font-weight: 400;
  line-height: 15.6px;
  color: #1B1B1C;
  transition: 0.3s ease;
}
@media (max-width: 1024px) {
  .dropdown__list-static .dropdown__nav li a {
    font-size: clamp(8px, 0.0073529412 * 100vw + 4.4705882353px, 12px);
    line-height: clamp(10.4px, 0.0095588235 * 100vw + 5.8117647059px, 15.6px);
  }
}
.dropdown__list-static .dropdown__nav li a:hover {
  color: var(--main);
}
.dropdown__nav {
  gap: 20px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.dropdown__nav li a {
  color: #1B1B1C;
}
.dropdown__nav li a:hover {
  color: var(--main);
}

.header-fourth {
  top: 0;
}
.header-fourth__nav {
  width: 100%;
  background-color: var(--bg-card);
}
.header-fourth__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) 0;
  height: 100px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}
.header-fourth__left {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.9895833333cqw, 19px);
}
.header-fourth__nav-menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 20px;
}
.header-fourth__menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-fourth__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 1.5625cqw, 30px);
}
.header-fourth__phones {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-fourth__phones-icon use {
  fill: var(--main);
}
.header-fourth__card {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.header-fourth__text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.header-fourth__phone-icon {
  display: none;
}
.header-fourth__btn {
  padding: 15px 23px;
  font-size: 16px;
  line-height: 17.6px;
  height: auto;
}
.header-fourth__burger {
  display: none;
}
@media (max-width: 1024px) {
  .header-fourth__card:nth-child(2) {
    display: none;
  }
}
@media (max-width: 800px) {
  .header-fourth__phones {
    display: none;
  }
}
@media (max-width: 600px) {
  .header-fourth__phone-text {
    display: none;
  }
  .header-fourth__phone-icon {
    display: block;
  }
  .header-fourth__right button {
    display: none;
  }
  .header-fourth__burger {
    display: flex;
  }
}
@media (max-width: 480px) {
  .header-fourth__block {
    padding: 10px 0;
    height: 60px;
  }
}

.header-fifth {
  top: 0;
}
.header-fifth__nav {
  width: 100%;
  background-color: var(--bg-card);
}
.header-fifth__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) 0;
  height: 100px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}
.header-fifth__flex-left {
  flex: 1;
  display: flex;
  justify-content: flex-start;
}
.header-fifth__flex-center {
  flex: 1;
  display: flex;
  justify-content: center;
}
.header-fifth__flex-right {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
.header-fifth__left {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.9895833333cqw, 19px);
}
.header-fifth__desc {
  color: #5B5E66;
}
.header-fifth__nav-menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-fifth__nav-menu .header-third__menu {
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-fifth__nav-menu .header-third__menu li a {
  font-size: clamp(12px, 0.9375cqw, 18px);
  font-weight: 400;
  line-height: clamp(15.6px, 1.21875cqw, 23.4px);
}
@media (max-width: 1024px) {
  .header-fifth__nav-menu .header-third__menu li a {
    font-size: clamp(8px, 0.0073529412 * 100vw + 4.4705882353px, 12px);
    line-height: clamp(10.4px, 0.0095588235 * 100vw + 5.8117647059px, 15.6px);
  }
}
.header-fifth__nav-menu-static {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 20px;
}
.header-fifth__nav-menu-static .header-third__menu {
  gap: 20px;
}
.header-fifth__nav-menu-static .header-third__menu li a {
  font-size: 12px;
  font-weight: 400;
  line-height: 15.6px;
}
@media (max-width: 1024px) {
  .header-fifth__nav-menu-static .header-third__menu li a {
    font-size: clamp(8px, 0.0073529412 * 100vw + 4.4705882353px, 12px);
    line-height: clamp(10.4px, 0.0095588235 * 100vw + 5.8117647059px, 15.6px);
  }
}
.header-fifth__menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-fifth__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 1.5625cqw, 30px);
}
.header-fifth__phones {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.625cqw, 12px);
}
.header-fifth__phone-icon {
  display: none;
}
.header-fifth__btn {
  padding: 15px 23px;
  font-size: 16px;
  line-height: 17.6px;
  height: auto;
}
@media (max-width: 600px) {
  .header-fifth__block button {
    display: none;
  }
}
@media (max-width: 480px) {
  .header-fifth__block {
    padding: 10px 0;
    height: 60px;
  }
}

.bottom-nav__icon use {
  fill: var(--main);
}

.header-sixth {
  top: 0;
}
.header-sixth__nav {
  width: 100%;
  position: relative;
}
.header-sixth__col {
  width: 70px;
  position: absolute;
  top: -40px;
  height: 100vh;
  background-color: var(--bg-card);
  display: flex;
  align-items: center;
  z-index: -1;
  flex-flow: column;
  justify-content: flex-end;
  transition: 0.5s ease;
}
.header-sixth__col::after {
  content: "";
  position: absolute;
  width: 90px;
  height: 125%;
  background-color: var(--bg-card);
  left: -20px;
  top: -10%;
  z-index: -1;
}
.header-sixth__container {
  max-width: clamp(1280px, 100vw, 1920px);
}
.header-sixth__block {
  height: 100px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}
.header-sixth__burger {
  position: absolute;
  left: 15px;
  top: 35px;
  z-index: 1;
}
.header-sixth__burger.active .header-sixth__col {
  opacity: 1 !important;
}
.header-sixth__mobile-burger {
  display: none;
}
.header-sixth__text {
  color: var(--text-color-3);
  transform: rotate(270deg);
  position: relative;
  bottom: 35%;
  text-align: center;
  width: 100vh;
  font-size: 2.5vh;
}
.header-sixth__nav-menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-sixth__nav-menu-static {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 20px;
}
.header-sixth__menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-sixth__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 1.5625cqw, 30px);
}
.header-sixth__phones {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.625cqw, 12px);
}
.header-sixth__phone-icon {
  display: none;
}
.header-sixth__btn {
  padding: 15px 23px;
  font-size: 16px;
  line-height: 17.6px;
  height: auto;
}
@media (max-width: 600px) {
  .header-sixth__block button {
    display: none;
  }
}
@media (max-width: 480px) {
  .header-sixth__container {
    background-color: var(--bg-card);
  }
  .header-sixth__block {
    padding: 10px 0;
    height: 60px;
  }
  .header-sixth__burger {
    left: 15px;
    top: 12px;
  }
  .header-sixth__mobile-burger {
    display: flex;
    opacity: 0;
  }
  .header-sixth__logo {
    margin-left: 50px;
  }
  .header-sixth__col {
    display: none;
  }
}

/* Подвал */
.footer {
  background-color: var(--bg-card);
}

.footer-top {
  padding-top: clamp(30px, 2.0833333333vw, 40px);
  padding-bottom: clamp(30px, 2.0833333333vw, 40px);
  border-bottom: 1px solid var(--text-color-2);
}
.footer-top__block {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(20px, 1.5625vw, 30px);
}
.footer-top__icons {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.footer-top__list {
  display: grid;
  gap: clamp(30px, 3.6458333333vw, 70px);
}
.footer-top__list-one {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 480px) {
  .footer-top__list-one {
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer-top__list-two {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 600px) {
  .footer-top__list-two {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .footer-top__list-two {
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer-top__list-three {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 700px) {
  .footer-top__list-three {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .footer-top__list-three {
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer-top__list-four {
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 1024px) {
  .footer-top__list-four {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .footer-top__list-four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .footer-top__list-four {
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer-top__col .footer-menu {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 12px;
}
.footer-top__col .footer-menu li a {
  font-size: clamp(16px, 1.25cqw, 24px);
}
.footer-top__col-one .footer-menu {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}
@media (max-width: 480px) {
  .footer-top__col-one .footer-menu {
    flex-flow: column;
  }
}
.footer-top__col-title .footer-menu li a {
  font-size: clamp(12px, 0.9375cqw, 18px);
  line-height: clamp(16.6px, 1.296875cqw, 24.9px);
  color: var(--text-color-4);
  transition: 0.3s ease;
}
.footer-top__col-title .footer-menu li a:hover {
  color: var(--main);
}
.footer-top__title {
  border-bottom: 1px solid var(--text-color-2);
  margin-bottom: 8px;
}
.footer-top__title p {
  font-size: clamp(16px, 1.25cqw, 24px);
  padding-bottom: 8px;
}

.footer-bottom__block {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  gap: 30px;
}
.footer-bottom__left {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(16px, 2.0833333333vw, 40px);
}
.footer-bottom__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 7px;
}
.footer-bottom__icon path {
  fill: var(--main);
}
.footer-bottom__font {
  color: var(--text-color-4);
  font-size: clamp(12px, 0.9375cqw, 18px);
  line-height: clamp(15.6px, 1.21875cqw, 23.4px);
}
@media (max-width: 650px) {
  .footer-bottom__align {
    align-items: flex-start;
  }
  .footer-bottom__block {
    flex-flow: column;
  }
}
@media (max-width: 480px) {
  .footer-bottom__left {
    flex-flow: column;
  }
}

/* Верхрнее и нижнее подменю */
/* Выпадающий список меню */
.menu-item-has-children {
  position: relative;
}
.menu-item-has-children:hover .header-submenu {
  opacity: 1;
  z-index: 10;
  pointer-events: all;
}

ul > .menu-item-has-children > a::after {
  content: "▼";
  font-size: clamp(14px, 1.0416666667vw, 20px);
  position: relative;
  padding-left: 5px;
}

.header-submenu {
  position: absolute;
  top: clamp(10px, 1.5625cqw, 30px);
  width: max-content;
  display: flex;
  flex-flow: column;
  z-index: -1;
  background-color: var(--submenu);
  transition: 0.3s ease;
  align-items: flex-start;
  gap: clamp(10px, 0.78125vw, 15px);
  opacity: 0;
  transition: 0.3s ease;
  pointer-events: none;
  padding: clamp(10px, 0.78125vw, 15px) clamp(13.3333333333px, 1.0416666667vw, 20px);
}
.header-submenu .sub-menu,
.header-submenu .menu-item-has-children {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(10px, 0.78125vw, 15px);
}
.header-submenu__child {
  margin-left: clamp(10px, 0.78125vw, 15px);
}

/* Выпадающий список на мобильных версиях */
@media (max-width: 800px) {
  .mobile-menu-first .header-submenu,
  .mobile-menu-second .header-submenu {
    position: relative;
    top: 0;
    width: auto;
    display: flex;
    flex-flow: column;
    z-index: 1;
    background-color: transparent;
    transition: 0.3s ease;
    align-items: flex-start;
    gap: clamp(10px, 0.78125vw, 15px);
    opacity: 1;
    transition: 0.3s ease;
    pointer-events: all;
    padding: clamp(10px, 0.78125vw, 15px) clamp(13.3333333333px, 1.0416666667vw, 20px);
  }
  .mobile-menu-first .header-submenu::after,
  .mobile-menu-second .header-submenu::after {
    display: none;
  }
}

@media (max-width: 1115px) {
  .mobile-menu-third .header-submenu {
    position: relative;
    top: 0;
    width: auto;
    display: flex;
    flex-flow: column;
    z-index: 1;
    background-color: transparent;
    transition: 0.3s ease;
    align-items: flex-start;
    gap: clamp(10px, 0.78125vw, 15px);
    opacity: 1;
    transition: 0.3s ease;
    pointer-events: all;
    padding: clamp(10px, 0.78125vw, 15px) clamp(13.3333333333px, 1.0416666667vw, 20px);
  }
  .mobile-menu-third .header-submenu::after {
    display: none;
  }
}

@media (max-width: 600px) {
  .mobile-menu-fourth .header-submenu {
    position: relative;
    top: 0;
    width: auto;
    display: flex;
    flex-flow: column;
    z-index: 1;
    background-color: transparent;
    transition: 0.3s ease;
    align-items: flex-start;
    gap: clamp(10px, 0.78125vw, 15px);
    opacity: 1;
    transition: 0.3s ease;
    pointer-events: all;
    padding: clamp(10px, 0.78125vw, 15px) clamp(13.3333333333px, 1.0416666667vw, 20px);
  }
  .mobile-menu-fourth .header-submenu::after {
    display: none;
  }
}

.mobile-menu-fifth .header-submenu,
.mobile-menu-sixth .header-submenu {
  position: relative;
  top: 0;
  width: auto;
  display: flex;
  flex-flow: column;
  z-index: 1;
  background-color: transparent;
  transition: 0.3s ease;
  align-items: flex-start;
  gap: clamp(10px, 0.78125vw, 15px);
  opacity: 1;
  transition: 0.3s ease;
  pointer-events: all;
  padding: clamp(10px, 0.78125vw, 15px) clamp(13.3333333333px, 1.0416666667vw, 20px);
}
.mobile-menu-fifth .header-submenu::after,
.mobile-menu-sixth .header-submenu::after {
  display: none;
}

/* Верхнее подменю */
.top-nav {
  width: 100%;
  background-color: var(--submenu);
}
.top-nav__list {
  padding: clamp(7px, 0.546875cqw, 10.5px) 0;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.top-nav__card {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.top-nav__icon use {
  fill: var(--main);
}
@media (max-width: 800px) {
  .top-nav {
    display: none;
  }
}

/* Нижнее подменю */
.bottom-nav {
  width: 100%;
  background-color: var(--submenu);
}
.bottom-nav__submenu {
  display: none;
}
.bottom-nav__card {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.bottom-nav__phone-solo use, .bottom-nav__icon use {
  fill: var(--main);
}
.bottom-nav__btn {
  height: auto;
}
.bottom-nav__size {
  font-size: 14px;
}
.bottom-nav__phone-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
}
.bottom-nav__list {
  padding: clamp(10px, 0.78125cqw, 15px) 0;
}
@media (max-width: 600px) {
  .bottom-nav__list {
    display: none;
  }
}
.bottom-nav__list-static .bottom-nav__menu li a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.bottom-nav__menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(33.3333333333px, 2.6041666667vw, 50px);
}
.bottom-nav__menu li a {
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 1024px) {
  .bottom-nav__menu li a {
    font-size: clamp(14px, 0.0036764706 * 100vw + 12.2352941176px, 16px);
  }
}
@media (max-width: 800px) {
  .bottom-nav__submenu {
    padding: clamp(7px, 0.7291666667cqw, 14px) 0;
    display: flex;
    height: 48px;
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
  }
  .bottom-nav__container {
    display: flex;
    flex-flow: row;
    align-items: center;
    gap: 15px;
  }
  .bottom-nav__phone-icon use {
    fill: var(--main);
    transition: 0.3s ease;
  }
  .bottom-nav__phone-icon use:hover {
    fill: var(--color-14);
  }
}
@media (max-width: 480px) {
  .bottom-nav .mobile-submenu {
    padding-top: 155px;
  }
  .bottom-nav__submenu {
    padding: 10px 0;
  }
  .bottom-nav__block {
    padding: 10px 0;
  }
}

/* Мобильное меню */
/* Мобильное меню 1 Вариант */
.mobile-menu-first {
  position: fixed;
  width: 100%;
  height: 0;
  top: 50px;
  z-index: 1000;
  pointer-events: none;
  overflow: hidden;
  transition: height 0.5s ease, top 0.5s ease, padding-right 0s;
}
.mobile-menu-first__container {
  position: relative;
  z-index: 2;
  height: 100%;
  background: none;
}
.mobile-menu-first__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) clamp(30px, 2.34375cqw, 45px);
  width: 100%;
  height: 100%;
  pointer-events: all;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  background-color: var(--bg-card);
  border: 1px solid var(--text-color-2);
  transition: 0.3s ease;
}
.mobile-menu-first__menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column dense;
  row-gap: clamp(14px, 1.09375cqw, 21px);
  column-gap: clamp(40px, 3.125vw, 60px);
}
.mobile-menu-first__menu-static {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column dense;
  gap: clamp(14px, 1.09375cqw, 21px);
  row-gap: clamp(14px, 1.09375cqw, 21px);
  column-gap: clamp(40px, 3.125vw, 60px);
}
.mobile-menu-first__menu-static li a {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
@media (max-width: 1024px) {
  .mobile-menu-first__menu-static li a {
    font-size: clamp(12px, 0.0073529412 * 100vw + 8.4705882353px, 16px);
    line-height: clamp(15.6px, 0.0125 * 100vw + 9.6px, 22.4px);
  }
}
.mobile-menu-first__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(40px, 3.125vw, 60px);
}
.mobile-menu-first__phones {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-first__phones .phones {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-first__phones .phones__text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.mobile-menu-first__icon use {
  fill: var(--main);
}
.mobile-menu-first__icons {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-first__soc-icons {
  flex-flow: row;
  align-items: center;
  column-gap: 20px;
  row-gap: 10px;
  display: none;
}
.mobile-menu-first__option-el {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-first__address {
  width: clamp(220px, 17.1875cqw, 330px);
}
.mobile-menu-first__btn {
  display: none;
}
@media (max-width: 800px) {
  .mobile-menu-first {
    top: 40px;
  }
  .mobile-menu-first__block {
    flex-flow: column;
    align-items: flex-start;
    justify-content: normal;
    gap: 20px;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .mobile-menu-first__block::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .mobile-menu-first__right {
    flex-flow: column;
    gap: 20px;
    align-items: flex-start;
    width: 100%;
  }
  .mobile-menu-first__soc-icons {
    display: flex;
    flex-wrap: wrap;
  }
  .mobile-menu-first__menu, .mobile-menu-first__menu-static {
    display: flex;
    flex-flow: column;
  }
  .mobile-menu-first__btn {
    display: block;
  }
}
@media (max-width: 600px) {
  .mobile-menu-first .mobile-submenu {
    padding-top: 160px;
  }
}
@media (max-width: 600px) and (max-width: 480px) {
  .mobile-menu-first .mobile-submenu {
    padding-top: 155px;
  }
}
@media (max-width: 480px) {
  .mobile-menu-first__block {
    padding: 10px;
  }
  .mobile-menu-first__btn {
    width: 100%;
  }
}

.mobile-menu-first.active {
  top: 115px;
  height: clamp(180px, 14.0625cqw, 270px);
}
@media (max-width: 800px) {
  .mobile-menu-first.active {
    height: calc(98vh - 115px);
  }
}
@media (max-width: 480px) {
  .mobile-menu-first.active {
    height: calc(98vh - 75px);
    top: 75px;
  }
}

.mobile-menu-first-static.active {
  top: 115px;
  height: 180px;
}
@media (max-width: 800px) {
  .mobile-menu-first-static.active {
    height: calc(95vh - 115px);
  }
}
@media (max-width: 480px) {
  .mobile-menu-first-static.active {
    height: calc(95vh - 75px);
    top: 75px;
  }
}

.mobile-border-type-first {
  border-radius: 0;
}

.mobile-border-type-second {
  border-radius: 12px;
}

.mobile-border-type-third {
  border-radius: 30px;
}

.mobile-menu-first.active .mobile-menu-first__block.mobile-border-type-second, .mobile-menu-first.active .mobile-menu-first__block.mobile-border-type-third {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* Мобильное меню 2 Вариант */
.mobile-menu-second {
  position: fixed;
  width: 100%;
  height: 0;
  top: 50px;
  z-index: 1000;
  transition: height 0.5s ease, top 0.5s ease, padding-right 0s;
  pointer-events: none;
}
.mobile-menu-second__container {
  position: relative;
  z-index: 2;
  height: 100%;
  overflow: hidden;
}
.mobile-menu-second__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) clamp(30px, 2.34375cqw, 45px);
  width: 100%;
  height: 100%;
  pointer-events: all;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  background-color: var(--bg-card);
  border: 1px solid var(--text-color-2);
  transition: 0.3s ease;
}
.mobile-menu-second__menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column dense;
  row-gap: clamp(14px, 1.09375cqw, 21px);
  column-gap: clamp(40px, 3.125vw, 60px);
}
.mobile-menu-second__menu-static {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column dense;
  row-gap: clamp(14px, 1.09375cqw, 21px);
  column-gap: clamp(40px, 3.125vw, 60px);
}
.mobile-menu-second__menu-static li a {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
@media (max-width: 1024px) {
  .mobile-menu-second__menu-static li a {
    font-size: clamp(12px, 0.0073529412 * 100vw + 8.4705882353px, 16px);
    line-height: clamp(15.6px, 0.0125 * 100vw + 9.6px, 22.4px);
  }
}
.mobile-menu-second__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(40px, 3.125vw, 60px);
}
.mobile-menu-second__phones {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-second__phones .phones {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-second__phones .phones__text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.mobile-menu-second__icon use {
  fill: var(--main);
}
.mobile-menu-second__icons {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-second__soc-icons {
  flex-flow: row;
  align-items: center;
  column-gap: 20px;
  row-gap: 10px;
  display: none;
}
.mobile-menu-second__option-el {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-second__address {
  width: clamp(220px, 17.1875cqw, 330px);
}
.mobile-menu-second__btn {
  display: none;
}
@media (max-width: 800px) {
  .mobile-menu-second {
    top: 40px;
  }
  .mobile-menu-second__block {
    flex-flow: column;
    gap: 20px;
    align-items: flex-start;
    justify-content: normal;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .mobile-menu-second__block::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .mobile-menu-second__right {
    flex-flow: column;
    gap: 20px;
    align-items: flex-start;
    width: 100%;
  }
  .mobile-menu-second__soc-icons {
    display: flex;
    flex-wrap: wrap;
  }
  .mobile-menu-second__option-el {
    width: 100%;
  }
  .mobile-menu-second__menu-static, .mobile-menu-second__menu {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
  }
  .mobile-menu-second__btn {
    display: block;
    padding: 12px;
  }
}
@media (max-width: 600px) {
  .mobile-menu-second .mobile-submenu {
    padding-top: 160px;
  }
}
@media (max-width: 600px) and (max-width: 480px) {
  .mobile-menu-second .mobile-submenu {
    padding-top: 155px;
  }
}
@media (max-width: 480px) {
  .mobile-menu-second__block {
    padding: 10px;
  }
  .mobile-menu-second__btn {
    width: 100%;
  }
}

.mobile-menu-second.active {
  top: 115px;
  height: clamp(180px, 14.0625cqw, 270px);
}
@media (max-width: 800px) {
  .mobile-menu-second.active {
    height: calc(98vh - 115px);
  }
}
@media (max-width: 480px) {
  .mobile-menu-second.active {
    height: calc(98vh - 75px);
    top: 75px;
  }
}

.mobile-menu-second-static.active {
  top: 115px;
  height: 180px;
}
@media (max-width: 800px) {
  .mobile-menu-second-static.active {
    height: calc(95vh - 115px);
  }
}
@media (max-width: 480px) {
  .mobile-menu-second-static.active {
    height: calc(95vh - 75px);
    top: 75px;
  }
}

.mobile-menu-second.active .mobile-menu-second__block.mobile-border-type-second, .mobile-menu-second.active .mobile-menu-second__block.mobile-border-type-third {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.mobile-menu-third {
  position: fixed;
  width: 100%;
  height: 100vh;
  right: -100%;
  top: 0;
  z-index: 1000;
  transition: right 0.5s ease;
  pointer-events: none;
}
.mobile-menu-third::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 100%;
  background-color: var(--bg-card);
  z-index: 1;
}
.mobile-menu-third__container {
  position: relative;
  z-index: 2;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.mobile-menu-third__container::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.mobile-menu-third__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) 0;
  width: 100%;
  height: 100%;
  pointer-events: all;
  padding-top: 160px;
}
.mobile-menu-third__menu {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-third__menu-static {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-third__option {
  margin-top: 10px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-third__option .phones {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-third__option .phones__text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.mobile-menu-third__option-el {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-third__address {
  width: clamp(220px, 17.1875cqw, 330px);
}
.mobile-menu-third__icon use {
  fill: var(--main);
}
.mobile-menu-third__icons {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.mobile-menu-third__btn {
  margin-top: 30px;
  margin-bottom: 10px;
}
@media (max-width: 600px) {
  .mobile-menu-third .mobile-submenu {
    padding-top: 160px;
  }
}
@media (max-width: 600px) and (max-width: 480px) {
  .mobile-menu-third .mobile-submenu {
    padding-top: 155px;
  }
}
@media (max-width: 480px) {
  .mobile-menu-third__block {
    padding: 10px 0;
    padding-top: 80px;
  }
  .mobile-menu-third__btn {
    width: 100%;
  }
  .mobile-menu-third .mobile-submenu {
    padding-top: 120px;
  }
}

.mobile-menu-third.active {
  right: 0;
}

.mobile-menu-fourth {
  position: fixed;
  width: 100%;
  height: 100vh;
  right: -100%;
  top: 0;
  z-index: 1000;
  transition: right 0.5s ease;
  pointer-events: none;
}
.mobile-menu-fourth::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 100%;
  background-color: var(--bg-card);
  z-index: 1;
}
.mobile-menu-fourth__container {
  position: relative;
  z-index: 2;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.mobile-menu-fourth__container::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.mobile-menu-fourth__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) 0;
  padding-top: 160px;
  width: 100%;
  height: 100%;
  pointer-events: all;
}
.mobile-menu-fourth__padding-one {
  padding-top: 190px;
}
@media (max-width: 600px) {
  .mobile-menu-fourth__padding-one {
    padding-top: 100px;
  }
}
.mobile-menu-fourth__padding-two {
  padding-top: 160px;
}
@media (max-width: 600px) {
  .mobile-menu-fourth__padding-two {
    padding-top: 145px;
  }
}
.mobile-menu-fourth__padding-three {
  padding-top: 120px;
}
.mobile-menu-fourth__menu {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-fourth__menu-static {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-fourth__option {
  margin-top: 10px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-fourth__option .phones {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-fourth__option .phones__text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.mobile-menu-fourth__option-el {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-fourth__address {
  width: clamp(220px, 17.1875cqw, 330px);
}
.mobile-menu-fourth__icon use {
  fill: var(--main);
}
.mobile-menu-fourth__icons {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.mobile-menu-fourth__btn {
  margin-top: 30px;
  margin-bottom: 10px;
}
@media (max-width: 600px) {
  .mobile-menu-fourth .mobile-submenu {
    padding-top: 160px;
  }
}
@media (max-width: 600px) and (max-width: 480px) {
  .mobile-menu-fourth .mobile-submenu {
    padding-top: 155px;
  }
}
@media (max-width: 480px) {
  .mobile-menu-fourth__block {
    padding: 10px 0;
    padding-top: 80px;
  }
  .mobile-menu-fourth__btn {
    width: 100%;
  }
  .mobile-menu-fourth .mobile-submenu {
    padding-top: 120px;
  }
}

.mobile-menu-fourth.active {
  right: 0;
}

.mobile-menu-fifth {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: -100%;
  top: 0;
  z-index: 1000;
  transition: left 0.5s ease;
  pointer-events: none;
}
.mobile-menu-fifth::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 100%;
  background-color: var(--bg-card);
  z-index: 1;
}
.mobile-menu-fifth__container {
  position: relative;
  z-index: 2;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.mobile-menu-fifth__container::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.mobile-menu-fifth__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) 0;
  width: 100%;
  height: 100%;
  pointer-events: all;
  padding-top: 160px;
}
.mobile-menu-fifth__menu {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-fifth__menu-static {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-fifth__menu-static li a {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
@media (max-width: 1024px) {
  .mobile-menu-fifth__menu-static li a {
    font-size: clamp(12px, 0.0073529412 * 100vw + 8.4705882353px, 16px);
    line-height: clamp(15.6px, 0.0125 * 100vw + 9.6px, 22.4px);
  }
}
.mobile-menu-fifth__option {
  margin-top: 10px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-fifth__option .phones {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-fifth__option .phones__text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.mobile-menu-fifth__option .phones__sign {
  color: #9296A4;
}
.mobile-menu-fifth__option-el {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-fifth__address {
  width: clamp(220px, 17.1875cqw, 330px);
}
.mobile-menu-fifth__icon use {
  fill: var(--main);
}
.mobile-menu-fifth__icons {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.mobile-menu-fifth__btn {
  margin-top: 30px;
  margin-bottom: 10px;
}
.mobile-menu-fifth__btn-static {
  margin-top: 30px;
  margin-bottom: 10px;
  padding: 15px 23px;
  font-size: 16px;
  line-height: 17.6px;
  height: auto;
}
@media (max-width: 600px) {
  .mobile-menu-fifth .mobile-submenu {
    padding-top: 160px;
  }
}
@media (max-width: 480px) {
  .mobile-menu-fifth__block {
    padding: 10px 0;
    padding-top: 80px;
  }
  .mobile-menu-fifth__btn {
    width: 100%;
  }
  .mobile-menu-fifth .mobile-submenu {
    padding-top: 120px;
  }
}

.mobile-menu-fifth.active {
  left: 0;
}

.mobile-menu-sixth {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: -120%;
  top: 0;
  z-index: 1000;
  transition: left 0.5s ease;
  pointer-events: none;
}
.mobile-menu-sixth::after {
  content: "";
  position: absolute;
  left: 65px;
  top: 0;
  display: block;
  height: 103%;
  width: 45%;
  background-color: var(--bg-card);
  z-index: 1;
}
.mobile-menu-sixth__container {
  position: relative;
  z-index: 2;
  height: 100%;
  max-width: clamp(1280px, 100vw, 1920px);
}
.mobile-menu-sixth__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) 0;
  width: 45%;
  height: 100%;
  pointer-events: all;
  padding-top: 160px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-left: 0;
}
.mobile-menu-sixth__block::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.mobile-menu-sixth__menu {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-sixth__menu-static {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-sixth__menu-static li a {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
@media (max-width: 1024px) {
  .mobile-menu-sixth__menu-static li a {
    font-size: clamp(12px, 0.0073529412 * 100vw + 8.4705882353px, 16px);
    line-height: clamp(15.6px, 0.0125 * 100vw + 9.6px, 22.4px);
  }
}
.mobile-menu-sixth__option {
  margin-top: 10px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-sixth__option .phones {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-sixth__option .phones__text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.mobile-menu-sixth__option .phones__sign {
  color: var(--text-color-3);
}
.mobile-menu-sixth__option-el {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-sixth__address {
  width: clamp(220px, 17.1875cqw, 330px);
}
.mobile-menu-sixth__icon use {
  fill: var(--main);
}
.mobile-menu-sixth__icons {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.mobile-menu-sixth__btn {
  margin-top: 30px;
  padding: clamp(12px, 0.78125vw, 15px) clamp(15.3333333333px, 1.1979166667vw, 23px);
  font-size: 16px;
  line-height: 17.6px;
  height: auto;
}
@media (max-width: 750px) {
  .mobile-menu-sixth::after {
    width: 100%;
  }
  .mobile-menu-sixth__block {
    padding-top: 120px;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .mobile-menu-sixth::after {
    left: 0;
  }
  .mobile-menu-sixth__block {
    padding: 10px 0;
    padding-top: 80px;
  }
  .mobile-menu-sixth__btn {
    width: 100%;
  }
  .mobile-menu-sixth .mobile-submenu {
    padding-top: 120px;
  }
}

.mobile-menu-sixth.active {
  left: 0;
}
/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \**********************************************************************************/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

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

/*!**********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/navigation.css ***!
  \**********************************************************************************************/
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */

/*!*********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/scrollbar.css ***!
  \*********************************************************************************************/
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}

/*!**********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/pagination.css ***!
  \**********************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}

/*!**********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/controller.css ***!
  \**********************************************************************************************/

/*!*********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/free-mode.css ***!
  \*********************************************************************************************/
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi4zZGFmMTMuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOztBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7OztBQ3BCQTtBQ0tBOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUNMQTs7QUFFQTtBQUNBO0FGb0JBOztBRWpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRm9CQTs7QUVqQkE7OztBQUdBO0FBQ0E7QUFDQTtBRm9CQTs7QUVqQkE7O0FBRUE7QUZvQkE7O0FFakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGb0JBOztBRWpCQTs7O0FBR0E7QUZvQkE7O0FFakJBO0FBQ0E7QUFDQTtBQUNBO0FGb0JBOztBRWpCQTs7QUFFQTtBRm9CQTs7QUVqQkE7OztBQUdBO0FBQ0E7QUFDQTtBRm9CQTs7QUVqQkE7QUFDQTtBQUNBO0FBQ0E7QUZvQkE7QUVsQkE7QUFDQTtBQUNBO0FGb0JBOztBRWhCQTtBQUNBO0FBQ0E7QUZtQkE7O0FFaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZtQkE7O0FFaEJBO0FBQ0E7QUFDQTtBQUNBO0FGbUJBOztBRWhCQTs7OztBQUlBO0FGbUJBOztBRWhCQTtBQUNBO0FGbUJBOztBRWhCQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUZtQkE7O0FFaEJBOztBQUVBO0FGbUJBO0FFakJBO0FBSkE7O0FBS0E7QUZxQkE7QUFDQTs7QUVsQkE7O0FBRUE7QUZxQkE7QUVuQkE7QUFKQTs7QUFLQTtBRnVCQTtBQUNBOztBRXBCQTs7QUFFQTtBRnVCQTtBRXJCQTtBQUpBOztBQUtBO0FGeUJBO0FBQ0E7O0FFdEJBOztBQUVBO0FGeUJBO0FFdkJBO0FBSkE7O0FBS0E7QUYyQkE7QUFDQTs7QUV4QkE7O0FBRUE7QUYyQkE7QUV6QkE7QUFKQTs7QUFLQTtBRjZCQTtBQUNBOztBRTFCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBRjZCQTtBRTNCQTtBQVBBOztBQVFBO0FGK0JBO0FBQ0E7O0FFNUJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUYrQkE7QUU3QkE7O0FBQ0E7QUZnQ0E7QUU3QkE7QUFaQTs7QUFhQTtBRmlDQTtBQUNBOztBRTlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGaUNBO0FFL0JBO0FBTkE7QUFPQTtBRmtDQTtBQUNBOztBRS9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGa0NBO0FFaENBO0FBTkE7QUFPQTtBRm1DQTtBQUNBOztBRWhDQTtBQUNBO0FBQ0E7QUZtQ0E7O0FFaENBO0FBQ0E7QUZtQ0E7O0FHMVBBO0FBQ0E7QUg2UEE7QUcxUEE7QUFDQTtBSDRQQTs7QUd4UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSDJQQTtBR3pQQTtBQUNBO0FBQ0E7QUFDQTtBSDJQQTs7QUd2UEE7QUFDQTtBQUNBO0FIMFBBO0FHeFBBO0FBQ0E7QUgwUEE7O0FHclBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FId1BBOztBR3BQQTtBQUNBO0FBQ0E7QUh1UEE7QUFDQTtBR3BQQTtBQUNBO0FBQ0E7QUFDQTtBSHNQQTtBR3BQQTtBQUNBO0FBQ0E7QUFDQTtBSHNQQTtBR25QQTtBQUNBO0FBQ0E7QUFDQTtBSHFQQTtBR2xQQTtBQUNBO0FBQ0E7QUFDQTtBSG9QQTtBR2pQQTtBQUNBO0FBQ0E7QUFDQTtBSG1QQTtBR2hQQTtBQUNBO0FBQ0E7QUFDQTtBSGtQQTtBRy9PQTtBQUNBO0FBQ0E7QUFDQTtBSGlQQTtBRzlPQTtBQUNBO0FBQ0E7QUFDQTtBSGdQQTtBRzdPQTtBQUNBO0FBQ0E7QUFDQTtBSCtPQTtBRzVPQTtBQUNBO0FBQ0E7QUFDQTtBSDhPQTtBRzNPQTtBQUNBO0FBQ0E7QUFDQTtBSDZPQTtBRzFPQTtBQUNBO0FBQ0E7QUFDQTtBSDRPQTtBR3pPQTtBQUNBO0FBQ0E7QUFDQTtBSDJPQTtBR3hPQTtBQUNBO0FBQ0E7QUgwT0E7QUd2T0E7QUFDQTtBSHlPQTtBR3JPQTtBQUNBO0FIdU9BO0FHaE9BO0FBQ0E7QUhrT0E7QUc5TkE7QUFDQTtBSGdPQTtBRzdOQTtBQUNBO0FIK05BO0FHNU5BO0FBR0E7QUg0TkE7O0FHdk5BO0FBQ0E7QUFDQTtBSDBOQTtBR3ROQTtBQUNBO0FId05BOztBR25OQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSHNOQTs7QUduTkE7QUFDQTtBSHNOQTs7QUl2WkE7QUFDQTtBSjBaQTs7QUl2WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUowWkE7O0FJdlpBO0FBQ0E7QUowWkE7O0FJdlpBO0FBQ0E7QUowWkE7O0FJdlpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUowWkE7QUl4WkE7QUFDQTtBQUNBO0FBQ0E7QUowWkE7QUl4WkE7QUFMQTtBQU1BO0FBQ0E7QUoyWkE7QUFDQTtBSXhaQTtBQUNBO0FKMFpBO0FJdlpBO0FBeEJBO0FBeUJBO0FKMFpBO0FBQ0E7O0FJdlpBO0FBQ0E7QUowWkE7O0FJdlpBO0FBQ0E7QUowWkE7O0FJdlpBOzs7QUFHQTtBSjBaQTs7QUsxZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUw2ZEE7QUszZEE7QUFDQTtBTDZkQTtBSzFkQTtBQUNBO0FBQ0E7QUFDQTtBTDRkQTtBS3pkQTtBQUNBO0FBQ0E7QUFDQTtBTDJkQTtBS3pkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUwyZEE7QUt2ZEE7QUFDQTtBQUNBO0FBQ0E7QUx5ZEE7QUt2ZEE7QUFDQTtBTHlkQTtBS3RkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMd2RBO0FLcGRBO0FBQ0E7QUxzZEE7QUtuZEE7QUFDQTtBTHFkQTtBS2xkQTtBQUNBO0FMb2RBO0FLamRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTG1kQTtBS2pkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMbWRBO0FLaGRBO0FBQ0E7QUxrZEE7QUs5Y0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUxnZEE7QUszY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMNmNBO0FLM2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUw2Y0E7QUsxY0E7QUFDQTtBTDRjQTtBS3hjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTDBjQTtBS3JjQTtBQUNBO0FMdWNBO0FLcGNBO0FBeklBO0FBMElBO0FBQ0E7QUFDQTtBTHVjQTtBQUNBO0FLcmNBO0FBQ0E7QUFDQTtBQUNBO0FMdWNBO0FLcmNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUx1Y0E7QUtyY0E7QUFDQTtBTHVjQTs7QU1ybUJBO0FBQ0E7QU53bUJBOztBQS9sQkE7QU9WQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVA2bUJBO0FPM21CQTtBQUNBO0FQNm1CQTtBTzFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVA0bUJBO0FPem1CQTtBQUNBO0FBQ0E7QUFDQTtBUDJtQkE7QU94bUJBO0FBQ0E7QUFDQTtBQUNBO0FQMG1CQTtBT3htQkE7QUFDQTtBQUNBO0FQMG1CQTtBT3ZtQkE7QUFDQTtBQUNBO0FQeW1CQTtBT3RtQkE7QUFDQTtBQUNBO0FQd21CQTs7QU9ubUJBO0FBQ0E7QUFDQTtBUHNtQkE7QU9ubUJBO0FBQ0E7QVBxbUJBO0FBQ0E7QU9sbUJBO0FBQ0E7QUFDQTtBUG9tQkE7QU9qbUJBO0FBQ0E7QVBtbUJBO0FBQ0E7QU9obUJBO0FBQ0E7QUFDQTtBUGttQkE7QU8vbEJBO0FBQ0E7QVBpbUJBO0FBQ0E7QU85bEJBO0FBQ0E7QUFDQTtBUGdtQkE7QU83bEJBO0FBQ0E7QVArbEJBO0FBQ0E7QVExckJBO0FBQ0E7QUFDQTtBQUNBO0FSNHJCQTtBUXpyQkE7QUFDQTtBQUNBO0FSMnJCQTtBUXhyQkE7QUFDQTtBUjByQkE7QVF2ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUnlyQkE7QVF2ckJBO0FBQ0E7QUFDQTtBQUNBO0FSeXJCQTtBUWxyQkE7QUFDQTtBUm9yQkE7QVFsckJBO0FBRUE7QVJtckJBO0FRL3FCQTtBQUNBO0FSaXJCQTtBUS9xQkE7QUFFQTtBUmdyQkE7QVF4cUJBO0FBQ0E7QVIwcUJBO0FRdnFCQTtBQUNBO0FSeXFCQTs7QVNudUJBO0FBQ0E7QVRzdUJBO0FTbHVCQTtBQUNBO0FBQ0E7QVRvdUJBO0FTanVCQTtBQUVBO0FBQ0E7QUFDQTtBVGt1QkE7QVNodUJBO0FBQ0E7QUFDQTtBVGt1QkE7QVM5dEJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FUK3RCQTtBUzd0QkE7QUFDQTtBQUNBO0FUK3RCQTtBUzN0QkE7QUFDQTtBQUNBO0FUNnRCQTtBUzF0QkE7QUFDQTtBQUNBO0FBQ0E7QVQ0dEJBO0FTenRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBVDJ0QkE7QVN4dEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBVDB0QkE7QVN2dEJBO0FBQ0E7QVR5dEJBO0FTdHRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FUd3RCQTtBU3J0QkE7QUFDQTtBVHV0QkE7QVNwdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVRzdEJBO0FTbnRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FUcXRCQTtBU2x0QkE7QUFDQTtBQUNBO0FUb3RCQTtBU2x0QkE7QUFDQTtBQUNBO0FUb3RCQTtBU2h0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVRrdEJBO0FTL3NCQTtBQUNBO0FUaXRCQTtBUzlzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBVGd0QkE7QVM3c0JBO0FBQ0E7QUFDQTtBVCtzQkE7QVM1c0JBO0FBQ0E7QUFDQTtBVDhzQkE7QUFDQTtBUzFzQkE7QUFDQTtBQUNBO0FUNHNCQTtBU3pzQkE7QUFDQTtBQUNBO0FUMnNCQTtBU3hzQkE7QUFDQTtBVDBzQkE7QUFDQTs7QVV2MkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVYwMkJBO0FVeDJCQTtBQUNBO0FWMDJCQTtBVXYyQkE7QUFDQTtBVnkyQkE7QVV0MkJBO0FBQ0E7QVZ3MkJBO0FVcjJCQTtBQWxCQTtBQW1CQTtBVncyQkE7QUFDQTtBVTUzQkE7QUFxQkE7OztBQUFBO0FWNjJCQTs7QVduNEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWHM0QkE7QVdwNEJBO0FBQ0E7QUFDQTtBWHM0QkE7QVduNEJBO0FBRUE7QUFDQTtBWG80QkE7QVdqNEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVhtNEJBO0FXajRCQTtBQUNBO0FYbTRCQTtBVy8zQkE7QUFDQTtBWGk0QkE7QVc5M0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWGc0QkE7QVc1M0JBO0FBQ0E7QUFDQTtBWDgzQkE7QVczM0JBO0FBQ0E7QVg2M0JBO0FXejNCQTtBQUNBO0FYMjNCQTtBV3gzQkE7QUF4REE7QUF5REE7QVgyM0JBO0FBQ0E7QVd6M0JBO0FBQ0E7QUFDQTtBQUNBO0FYMjNCQTtBQUNBO0FXeDNCQTtBQW5FQTtBQW9FQTtBQUNBO0FBQ0E7QVgyM0JBO0FXejNCQTtBQUNBO0FBQ0E7QVgyM0JBO0FXeDNCQTtBQUVBO0FBQ0E7QVh5M0JBO0FXdDNCQTtBQUNBO0FBQ0E7QUFDQTtBWHczQkE7QVdyM0JBO0FBQ0E7QVh1M0JBO0FBQ0E7O0FZbDlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWnE5QkE7QVluOUJBO0FBQ0E7QUFDQTtBWnE5QkE7QVlqOUJBO0FBQ0E7QVptOUJBO0FZaDlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWms5QkE7QVkvOEJBO0FBQ0E7QVppOUJBO0FZLzhCQTtBQUNBO0FaaTlCQTtBWTk4QkE7QUFDQTtBWmc5QkE7QVk1OEJBO0FBQ0E7QUFDQTtBWjg4QkE7QVkxOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVo0OEJBO0FZMThCQTtBQVRBO0FBVUE7QUFDQTtBWjY4QkE7QUFDQTtBWTE4QkE7QUFDQTtBQUNBO0FBQ0E7QVo0OEJBO0FZMThCQTtBQUxBO0FBTUE7QUFDQTtBWjY4QkE7QUFDQTtBWTE4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaNDhCQTtBWTE4QkE7QUFDQTtBWjQ4QkE7QVl6OEJBO0FBZEE7QUFlQTtBWjQ4QkE7QUFDQTtBWXo4QkE7QUFDQTtBQUNBO0FaMjhCQTtBWXY4QkE7QUFDQTtBQUNBO0FaeThCQTtBWXQ4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FadzhCQTtBWXI4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWnU4QkE7QVlyOEJBO0FBQ0E7QUFDQTtBWnU4QkE7QVluOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVpxOEJBO0FZbjhCQTtBQUNBO0FBQ0E7QVpxOEJBO0FZbjhCQTtBQUNBO0FacThCQTtBWWo4QkE7QUFDQTtBQUNBO0FabThCQTtBWWo4QkE7QUFDQTtBWm04QkE7QVk5N0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWmc4QkE7QVk3N0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVorN0JBO0FZNzdCQTtBQUNBO0FBQ0E7QUFDQTtBWis3QkE7QVkzN0JBO0FBQ0E7QVo2N0JBO0FZMTdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVo0N0JBO0FZejdCQTtBQUNBO0FaMjdCQTtBWXg3QkE7QUFDQTtBWjA3QkE7QVl2N0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVp5N0JBO0FZdDdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWnc3QkE7QVlyN0JBO0FBQ0E7QUFDQTtBQUNBO0FadTdCQTtBWXI3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FadTdCQTtBWW43QkE7QUFDQTtBWnE3QkE7QVlsN0JBO0FBQ0E7QVpvN0JBO0FZLzZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaaTdCQTtBWTk2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWmc3QkE7QVk5NkJBO0FBQ0E7QUFDQTtBWmc3QkE7QVk3NkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaKzZCQTtBWTU2QkE7QUFDQTtBQUNBO0FaODZCQTtBWTM2QkE7QUF6QkE7QUEwQkE7QUFDQTtBWjg2QkE7QVk1NkJBO0FBQ0E7QUFDQTtBQUNBO0FaODZCQTtBWTU2QkE7QUFDQTtBWjg2QkE7QVkxNkJBO0FBQ0E7QVo0NkJBO0FBQ0E7QVl4NkJBO0FBQ0E7QUFDQTtBQUNBO0FaMDZCQTtBQUNBO0FZdjZCQTtBQUVBO0FBQ0E7QUFDQTtBWnc2QkE7QVlyNkJBO0FBQ0E7QUFDQTtBWnU2QkE7QVlwNkJBO0FBQ0E7QVpzNkJBO0FZbjZCQTtBQUNBO0FacTZCQTtBQUNBO0FZbDZCQTtBQXpUQTtBQTBUQTtBWnE2QkE7QVluNkJBO0FBQ0E7QVpxNkJBO0FZbDZCQTtBQUNBO0FBQ0E7QVpvNkJBO0FZajZCQTtBQUNBO0FabTZCQTtBWWg2QkE7QUFDQTtBWms2QkE7QVkvNUJBO0FBQ0E7QVppNkJBO0FBQ0E7QVk5NUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVpnNkJBO0FZOTVCQTtBQUNBO0FaZzZCQTtBWTU1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWjg1QkE7QVk1NUJBO0FBQ0E7QVo4NUJBO0FZMTVCQTtBQUNBO0FBQ0E7QVo0NUJBO0FBQ0E7O0FZdjVCQTtBQUNBO0FaMDVCQTtBWXY1QkE7QUFDQTtBWnk1QkE7O0FZcjVCQTtBQUNBO0FadzVCQTs7QVlyNUJBO0FBQ0E7QUFDQTtBWnc1QkE7O0FhdnhDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYjB4Q0E7QWF4eENBO0FBQ0E7QUFDQTtBYjB4Q0E7QWF0eENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJ3eENBO0FhcnhDQTtBQUNBO0FidXhDQTtBYXJ4Q0E7QUFDQTtBYnV4Q0E7QWFweENBO0FBQ0E7QWJzeENBO0FhbHhDQTtBQUNBO0FBQ0E7QWJveENBO0FhanhDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FibXhDQTtBYWp4Q0E7QUFUQTtBQVVBO0FBQ0E7QWJveENBO0FBQ0E7QWFqeENBO0FBQ0E7QUFDQTtBQUNBO0FibXhDQTtBYWh4Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fia3hDQTtBYS93Q0E7QUFDQTtBQUNBO0FiaXhDQTtBYTl3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FiZ3hDQTtBYTl3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYmd4Q0E7QWE1d0NBO0FBQ0E7QWI4d0NBO0FhendDQTtBQUNBO0FiMndDQTtBYXh3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FiMHdDQTtBYXh3Q0E7QUFDQTtBQUNBO0FiMHdDQTtBYXR3Q0E7QUFDQTtBYnd3Q0E7QWFyd0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYnV3Q0E7QWFwd0NBO0FBQ0E7QWJzd0NBO0FhbndDQTtBQUNBO0FicXdDQTtBYWx3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYm93Q0E7QWFqd0NBO0FBRUE7QUFDQTtBQUNBO0Fia3dDQTtBYS92Q0E7QUFDQTtBYml3Q0E7QWE5dkNBO0FBQ0E7QWJnd0NBO0FhN3ZDQTtBQUNBO0FBQ0E7QWIrdkNBO0FBQ0E7QWE1dkNBO0FBcEtBO0FBcUtBO0FiK3ZDQTtBYTd2Q0E7QUFDQTtBQUNBO0FiK3ZDQTtBYTV2Q0E7QUFDQTtBQUNBO0FiOHZDQTtBYTN2Q0E7QUFDQTtBQUNBO0FBQ0E7QWI2dkNBO0FhMXZDQTtBQUNBO0FiNHZDQTtBYXp2Q0E7QUFDQTtBYjJ2Q0E7QUFDQTs7QWF2dkNBO0FBQ0E7QUFDQTtBYjB2Q0E7O0FjNTdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWQrN0NBO0FjNTdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FkODdDQTtBYzM3Q0E7QUFDQTtBZDY3Q0E7O0FldDhDQTs7Ozs7O0FBQ0E7QWY4OENBO0FlMThDQTs7O0FBR0E7QWY0OENBO0FlMThDQTs7O0FBQ0E7QWY4OENBO0FlMThDQTtBQUNBO0FBQ0E7QWY0OENBO0FlMThDQTtBQUNBO0FmNDhDQTtBZXg4Q0E7QUFDQTtBZjA4Q0E7QWVyOENBO0FBQ0E7QUFDQTtBZnU4Q0E7QWVyOENBO0FBQ0E7QWZ1OENBO0FlbjhDQTtBQUNBO0FBQ0E7QUFDQTtBZnE4Q0E7QWVuOENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZnE4Q0E7QWVsOENBO0FBQ0E7QWZvOENBO0FlajhDQTtBQUNBO0FmbThDQTtBZWg4Q0E7QUFDQTtBZms4Q0E7QWUvN0NBO0FBQ0E7QWZpOENBOztBZ0I3Z0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQmdoREE7QWdCOWdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQmdoREE7QWdCOWdEQTtBQUNBO0FoQmdoREE7QWdCNWdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQjhnREE7QWdCNWdEQTtBQUNBO0FBQ0E7QWhCOGdEQTtBZ0IxZ0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCNGdEQTtBZ0IxZ0RBO0FBTkE7QUFPQTtBQUNBO0FoQjZnREE7QUFDQTtBZ0IxZ0RBO0FBQ0E7QUFDQTtBaEI0Z0RBO0FnQnhnREE7QUFDQTtBaEIwZ0RBO0FnQnRnREE7QUFDQTtBQUNBO0FBQ0E7QWhCd2dEQTtBZ0JyZ0RBO0FBQ0E7QUFDQTtBaEJ1Z0RBO0FnQnJrREE7QUFpRUE7O0FBQUE7QWhCeWdEQTtBZ0JyZ0RBO0FBQ0E7QUFDQTtBaEJ1Z0RBO0FBQ0E7QWdCcGdEQTtBQUNBO0FBQ0E7QWhCc2dEQTtBQUNBOztBQTNqREE7QWlCeEJBO0FBQ0E7QWpCdWxEQTtBaUJybERBO0FBQ0E7QWpCdWxEQTs7QWtCNWxEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCK2xEQTtBa0I5bERBO0FBWkE7QUFhQTtBbEJpbURBO0FBQ0E7QWtCL2xEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEJpbURBO0FrQjlsREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQmdtREE7QWtCN2xEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCK2xEQTtBa0I1bERBO0FBQ0E7QWxCOGxEQTtBa0IxbERBO0FBQ0E7QWxCNGxEQTtBa0J6bERBO0FBQ0E7QWxCMmxEQTtBa0J4bERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCMGxEQTtBa0J4bERBO0FBQ0E7QUFFQTtBbEJ5bERBO0FrQnRsREE7QUFFQTtBQUNBO0FsQnVsREE7QWtCcGxEQTtBQUNBO0FBQ0E7QWxCc2xEQTtBa0JubERBOzs7Ozs7QUFNQTtBbEJxbERBO0FrQmxsREE7QUFDQTtBbEJvbERBO0FrQmhsREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQmtsREE7QWtCL2tEQTs7Ozs7O0FBTUE7QWxCaWxEQTtBa0I5a0RBO0FBQ0E7QWxCZ2xEQTtBa0Iza0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCNmtEQTtBa0Iza0RBOzs7Ozs7QUFNQTtBbEI2a0RBO0FrQjFrREE7QUFDQTtBbEI0a0RBO0FrQnhrREE7QUFDQTtBbEIwa0RBO0FrQnZrREE7QUFFQTtBQUVBO0FsQnVrREE7QWtCcGtEQTtBQUNBO0FsQnNrREE7QWtCbmtEQTtBQUNBO0FsQnFrREE7QUFDQTtBa0Jsa0RBO0FBRUE7QUFFQTtBbEJra0RBO0FBQ0E7QWtCL2pEQTtBQUdBOzs7Ozs7QUFNQTtBbEIrakRBO0FrQjVqREE7QUFDQTtBbEI4akRBO0FBQ0E7QWtCMWpEQTtBQUNBO0FBQ0E7QWxCNGpEQTtBa0J6akRBO0FBRUE7QUFDQTtBQUNBO0FsQjBqREE7QWtCdmpEQTtBQUNBO0FBQ0E7QUFDQTtBbEJ5akRBO0FrQnRqREE7QUFDQTtBbEJ3akRBO0FBQ0E7O0FtQnp3REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkI0d0RBO0FtQjF3REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CNHdEQTtBbUJ6d0RBO0FBQ0E7QW5CMndEQTtBbUJ4d0RBO0FBQ0E7QW5CMHdEQTtBbUJ2d0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJ5d0RBO0FtQnR3REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJ3d0RBO0FtQnJ3REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQnV3REE7QW1CcHdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Cc3dEQTtBbUJud0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQnF3REE7QW1CbHdEQTtBQUNBO0FuQm93REE7QW1CandEQTtBQUNBO0FuQm13REE7QW1CaHdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Ca3dEQTtBbUIvdkRBO0FBL0VBO0FBZ0ZBO0FuQmt3REE7QW1CaHdEQTtBQUNBO0FuQmt3REE7QW1CL3ZEQTtBQUNBO0FuQml3REE7QW1COXZEQTtBQUNBO0FuQmd3REE7QW1CN3ZEQTtBQUNBO0FuQit2REE7QW1CNXZEQTtBQUNBO0FuQjh2REE7QUFDQTtBbUIxdkRBO0FBQ0E7QUFDQTtBQUNBO0FuQjR2REE7QW1CenZEQTtBQUNBO0FuQjJ2REE7QUFDQTs7QW9CMzJEQTtBQUNBO0FBQ0E7QXBCODJEQTtBb0I1MkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEI4MkRBO0FvQjMyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCNjJEQTtBb0IxMkRBO0FBQ0E7QUFDQTtBQUNBO0FwQjQyREE7QW9CejJEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCMjJEQTtBb0J2MkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEJ5MkRBO0FvQnQyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEJ3MkRBO0FvQnQyREE7QUFDQTtBcEJ3MkRBO0FvQnAyREE7QUFDQTtBcEJzMkRBO0FvQm4yREE7QUFDQTtBcEJxMkRBO0FvQmwyREE7QUFDQTtBcEJvMkRBO0FvQi8xREE7Ozs7OztBQU1BO0FwQmkyREE7QW9CNzFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCKzFEQTtBb0I1MURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCODFEQTtBb0IzMURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCNjFEQTtBb0IxMURBO0FBQ0E7QUFDQTtBcEI0MURBO0FBQ0E7QW9CejFEQTtBQUNBO0FBQ0E7QXBCMjFEQTtBb0J4MURBO0FBQ0E7QXBCMDFEQTtBb0J2MURBO0FBQ0E7QXBCeTFEQTtBb0J0MURBO0FBQ0E7QXBCdzFEQTtBb0J0MURBO0FBQ0E7QXBCdzFEQTtBQUNBO0FvQnAxREE7QUFDQTtBQUNBO0FBQ0E7QXBCczFEQTtBb0JuMURBO0FBQ0E7QUFDQTtBcEJxMURBO0FvQmwxREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEJvMURBO0FBQ0E7QW9CajFEQTtBQUNBO0FBQ0E7QXBCbTFEQTtBQUNBO0FvQmgxREE7QUFDQTtBQUNBO0FBQ0E7QXBCazFEQTtBQUNBOztBcUJoL0RBO0FBQ0E7QUFDQTtBckJtL0RBO0FxQmovREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCbS9EQTtBcUJoL0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQmsvREE7QXFCLytEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCaS9EQTtBcUI5K0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCZy9EQTtBcUI3K0RBO0FBQ0E7QUFDQTtBQUNBO0FyQisrREE7QXFCNStEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQjgrREE7QXFCMytEQTtBQUNBO0FBQ0E7QUFDQTtBckI2K0RBO0FxQjErREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQjQrREE7QXFCeitEQTtBQUNBO0FyQjIrREE7QXFCeCtEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCMCtEQTtBcUJ2K0RBO0FBNUVBO0FBNkVBO0FyQjArREE7QXFCeCtEQTtBQUNBO0FyQjArREE7QXFCditEQTtBQUNBO0FyQnkrREE7QXFCdCtEQTtBQUVBO0FBQ0E7QUFDQTtBckJ1K0RBO0FBQ0E7QXFCcCtEQTtBQS9GQTtBQWdHQTtBckJ1K0RBO0FxQnIrREE7QUFDQTtBckJ1K0RBO0FxQnArREE7QUFDQTtBckJzK0RBO0FxQm4rREE7QUFDQTtBckJxK0RBO0FxQmwrREE7QUFDQTtBckJvK0RBO0FxQmorREE7QUFDQTtBckJtK0RBO0FBQ0E7O0FzQnZsRUE7QUFDQTtBQUNBO0F0QjBsRUE7QXNCeGxFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QjBsRUE7QXNCdmxFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QnlsRUE7QXNCdGxFQTtBQUNBO0FBQ0E7QUFDQTtBdEJ3bEVBO0FzQnJsRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEJ1bEVBO0FzQnBsRUE7QUFDQTtBQUNBO0FBQ0E7QXRCc2xFQTtBc0JubEVBO0FBQ0E7QXRCcWxFQTtBc0JsbEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCb2xFQTtBc0JqbEVBO0FBQ0E7QXRCbWxFQTtBc0JobEVBO0FBQ0E7QXRCa2xFQTtBc0Iva0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEJpbEVBO0FzQjlrRUE7QUFDQTtBdEJnbEVBO0FzQjlrRUE7QUFDQTtBdEJnbEVBO0FzQjVrRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QjhrRUE7QXNCM2tFQTtBQUNBO0FBQ0E7QXRCNmtFQTtBc0Ixa0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCNGtFQTtBc0J6a0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QjJrRUE7QXNCeGtFQTtBQUVBO0F0QnlrRUE7QXNCdGtFQTtBQUNBO0FBQ0E7QXRCd2tFQTtBc0Jya0VBO0FBQ0E7QXRCdWtFQTtBc0Jwa0VBO0FBQ0E7QXRCc2tFQTtBQUNBO0FzQm5rRUE7QUFDQTtBQUNBO0F0QnFrRUE7QUFDQTtBc0Jsa0VBO0FBQ0E7QUFDQTtBdEJva0VBO0FzQmprRUE7QUFDQTtBdEJta0VBO0FBQ0E7O0F1QjlzRUE7QUFDQTtBQUNBO0F2Qml0RUE7QXVCL3NFQTtBQUNBO0FBQ0E7QUFDQTtBdkJpdEVBO0F1QjlzRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJndEVBO0F1QjlzRUE7QUFDQTtBdkJndEVBO0F1QjdzRUE7QUFDQTtBdkIrc0VBO0F1QjNzRUE7QUFDQTtBQUNBO0F2QjZzRUE7QXVCMXNFQTtBQUNBO0F2QjRzRUE7QXVCenNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCMnNFQTtBdUJ6c0VBO0FBQ0E7QXZCMnNFQTtBdUJ6c0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCMnNFQTtBdUJ4c0VBO0FBQ0E7QXZCMHNFQTtBdUJ0c0VBO0FBQ0E7QXZCd3NFQTtBdUJ0c0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCd3NFQTtBdUJyc0VBO0FBQ0E7QXZCdXNFQTtBdUJuc0VBO0FBQ0E7QUFDQTtBdkJxc0VBO0F1QmpzRUE7QUFDQTtBdkJtc0VBO0F1QjlyRUE7QUFDQTtBQUNBO0F2QmdzRUE7QXVCOXJFQTtBQUNBO0F2QmdzRUE7QXVCN3JFQTtBQUNBO0FBQ0E7QXZCK3JFQTtBdUIzckVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkI2ckVBO0F1QjNyRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QjZyRUE7QXVCM3JFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QjZyRUE7QXVCMXJFQTtBQUNBO0F2QjRyRUE7QXVCMXJFQTtBQUNBO0F2QjRyRUE7QXVCdnJFQTtBQUNBO0F2QnlyRUE7QXVCcnJFQTtBQUNBO0FBQ0E7QXZCdXJFQTtBQUNBO0F1QnByRUE7QUFDQTtBQUNBO0FBQ0E7QXZCc3JFQTtBdUJwckVBO0FBQ0E7QXZCc3JFQTtBdUJsckVBO0FBQ0E7QXZCb3JFQTtBQUNBO0F1QmpyRUE7QUFDQTtBQUNBO0FBQ0E7QXZCbXJFQTtBdUJockVBO0FBQ0E7QUFDQTtBQUNBO0F2QmtyRUE7QXVCNTJFQTtBQTZMQTs7QUFBQTtBdkJvckVBO0F1QmhyRUE7QUFDQTtBQUNBO0F2QmtyRUE7QUFDQTtBdUIvcUVBO0FBRUE7QUFDQTtBdkJnckVBO0F1QjdxRUE7QUFDQTtBdkIrcUVBO0FBQ0E7O0FBNTFFQTtBd0JoQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCZzRFQTtBd0I3M0VBO0FBQ0E7QUFDQTtBeEIrM0VBO0FBQ0E7QXdCNTNFQTtBQUNBO0FBQ0E7QXhCODNFQTtBQUNBOztBd0J6M0VBO0FBQ0E7QXhCNDNFQTs7QXdCdjNFQTtBQUNBO0F4QjAzRUE7O0F3QnQzRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXhCeTNFQTtBd0J2M0VBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QjAzRUE7QXdCdjNFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QjAzRUE7QXdCdjNFQTs7QUFDQTtBQUNBO0FBQ0E7QXhCMDNFQTtBd0J2M0VBO0FBQ0E7O0FBQ0E7QUFDQTtBeEIwM0VBO0FBQ0E7O0F5Qno3RUE7QUFDQTtBQUNBO0FBQ0E7QXpCNDdFQTtBeUJ6N0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCMjdFQTtBeUJ4N0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCMDdFQTtBeUJ0N0VBO0FBQ0E7QXpCdzdFQTtBeUJwN0VBO0FBQ0E7QUFDQTtBekJzN0VBO0FBQ0E7QXlCbjdFQTtBQUNBO0FBQ0E7QUFDQTtBekJxN0VBO0FBQ0E7O0EwQjE5RUE7QUFDQTtBQUNBO0ExQjY5RUE7QTBCMTlFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCNDlFQTtBMEJ6OUVBO0FBQ0E7QUFDQTtBQUNBO0ExQjI5RUE7QTBCeDlFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQjA5RUE7QTBCdDlFQTtBQUNBO0FBQ0E7QTFCdzlFQTtBQUNBO0EwQnI5RUE7QUFDQTtBQUNBO0ExQnU5RUE7QUFDQTtBMEJwOUVBO0FBQ0E7QUFDQTtBMUJzOUVBO0FBQ0E7O0EyQi8vRUE7QUFDQTtBQUNBO0EzQmtnRkE7QTJCLy9FQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCaWdGQTtBMkI5L0VBO0FBQ0E7QUFDQTtBQUNBO0EzQmdnRkE7QTJCNy9FQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCKy9FQTtBMkI1L0VBO0FBQ0E7QUFDQTtBM0I4L0VBO0FBQ0E7QTJCMy9FQTtBQUNBO0FBQ0E7QTNCNi9FQTtBQUNBO0EyQjEvRUE7QUFDQTtBQUNBO0EzQjQvRUE7QUFDQTtBMkJ6L0VBO0FBQ0E7QUFDQTtBQUNBO0EzQjIvRUE7QUFDQTs7QTRCNWlGQTtBQUNBO0FBQ0E7QTVCK2lGQTtBNEI1aUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QjhpRkE7QTRCNWlGQTtBQUNBO0E1QjhpRkE7QTRCNWlGQTtBQUhBO0FBSUE7QTVCK2lGQTtBQUNBO0E0QjVpRkE7QUFDQTtBNUI4aUZBO0E0QjVpRkE7QUFIQTtBQUlBO0E1QitpRkE7QUFDQTtBNEI1aUZBO0FBQ0E7QTVCOGlGQTtBNEI1aUZBO0FBSEE7QUFJQTtBNUIraUZBO0FBQ0E7QTRCM2lGQTtBQUNBO0FBQ0E7QUFDQTtBNUI2aUZBO0E0QjFpRkE7QUFDQTtBQUNBO0FBQ0E7QTVCNGlGQTtBNEJ6aUZBO0FBQ0E7QUFDQTtBNUIyaUZBO0FBQ0E7QTRCeGlGQTtBQUNBO0FBQ0E7QTVCMGlGQTtBQUNBO0E0QnZpRkE7QUFDQTtBQUNBO0E1QnlpRkE7QTRCdGlGQTtBQUNBO0FBQ0E7QUFDQTtBNUJ3aUZBO0E0QnRpRkE7QUFDQTtBNUJ3aUZBO0FBQ0E7QTRCcGlGQTtBQUNBO0FBQ0E7QUFDQTtBNUJzaUZBO0FBQ0E7QTRCbmlGQTtBQUNBO0FBQ0E7QUFDQTtBNUJxaUZBO0FBQ0E7O0FBdmxGQTtBNkJ4Q0E7QUFDQTtBQUNBO0FBQ0E7QTdCbW9GQTtBNkJqb0ZBO0FBQ0E7QUFDQTtBN0Jtb0ZBO0E2QmhvRkE7QUFDQTtBN0Jrb0ZBO0E2QjluRkE7QUFDQTtBQUNBO0E3QmdvRkE7QTZCOW5GQTtBQUpBO0FBS0E7QTdCaW9GQTtBQUNBO0E2QjluRkE7QUFDQTtBN0Jnb0ZBO0E2QjluRkE7QUFFQTtBN0IrbkZBO0E2QjNuRkE7QUFDQTtBN0I2bkZBO0E2QjNuRkE7QUFDQTtBQUNBO0E3QjZuRkE7QTZCMW5GQTtBQUNBO0FBQ0E7QTdCNG5GQTtBNkJ6bkZBO0FBQ0E7QUFDQTtBN0IybkZBO0E2QnZuRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCeW5GQTtBNkJ2bkZBO0FBQ0E7QTdCeW5GQTtBNkJ2bkZBO0FBQ0E7QTdCeW5GQTtBNkJ0bkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0J3bkZBO0E2QnJuRkE7QUFDQTtBQUNBO0E3QnVuRkE7QTZCcm5GQTtBQUNBO0E3QnVuRkE7QTZCcG5GQTtBQUNBO0E3QnNuRkE7QTZCam5GQTtBQUNBO0E3Qm1uRkE7QTZCam5GQTtBQUNBO0E3Qm1uRkE7QTZCaG5GQTtBQUNBO0E3QmtuRkE7QTZCN21GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCK21GQTtBNkI3bUZBO0FBQ0E7QUFDQTtBQUNBO0E3QittRkE7QTZCNW1GQTtBQUNBO0FBQ0E7QUFDQTtBN0I4bUZBO0E2QjFtRkE7QUFDQTtBQUNBO0E3QjRtRkE7QTZCMW1GQTtBQUNBO0E3QjRtRkE7QTZCem1GQTtBQUNBO0E3QjJtRkE7QTZCdm1GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0J5bUZBO0E2QnZtRkE7QUFDQTtBN0J5bUZBO0E2QnRtRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0J3bUZBO0E2QnJtRkE7QUFDQTtBN0J1bUZBO0E2QnJtRkE7QUFDQTtBN0J1bUZBO0E2Qm5tRkE7QUFDQTtBN0JxbUZBO0E2QmxtRkE7QUFDQTtBQUNBO0E3Qm9tRkE7QTZCaG1GQTtBQUNBO0E3QmttRkE7QTZCL2xGQTtBQUNBO0E3QmltRkE7QTZCNWxGQTtBQUNBO0FBQ0E7QUFDQTtBN0I4bEZBO0E2QjVsRkE7QUFDQTtBQUNBO0E3QjhsRkE7QTZCMWxGQTtBQUNBO0FBQ0E7QTdCNGxGQTtBNkJ6bEZBO0FBQ0E7QTdCMmxGQTtBNkJ4bEZBO0FBRUE7QTdCeWxGQTtBNkJ2bEZBO0FBQ0E7QTdCeWxGQTtBNkJybEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCdWxGQTtBNkJybEZBO0FBQ0E7QTdCdWxGQTtBQUNBO0E2Qm5sRkE7QUFDQTtBQUNBO0E3QnFsRkE7QTZCbGxGQTtBQUVBO0E3Qm1sRkE7QTZCamxGQTtBQUNBO0FBQ0E7QTdCbWxGQTtBQUNBOztBNkI3a0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0JnbEZBOztBNkIza0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0I4a0ZBOztBOEI5MUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUJpMkZBO0E4Qi8xRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUJpMkZBO0E4Qi8xRkE7QUFOQTtBQU9BO0FBQ0E7QTlCazJGQTtBQUNBO0E4Qi8xRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlCaTJGQTtBOEI5MUZBO0FBQ0E7QUFDQTtBQUNBO0E5QmcyRkE7QThCOTFGQTtBQUNBO0FBQ0E7QUFDQTtBOUJnMkZBOztBK0JwNEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9CdTRGQTtBK0JyNEZBO0FBQ0E7QS9CdTRGQTtBK0JwNEZBO0FBQ0E7QUFDQTtBQUNBO0EvQnM0RkE7QStCbjRGQTtBQUNBO0FBQ0E7QS9CcTRGQTs7QWdDMTVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEM2NUZBO0FnQzM1RkE7QUFDQTtBaEM2NUZBO0FnQzE1RkE7QUFmQTtBQWdCQTtBaEM2NUZBO0FBQ0E7QWdDMzVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQzY1RkE7QWdDMzVGQTtBQUNBO0FoQzY1RkE7QWdDMzVGQTtBQUNBO0FoQzY1RkE7QWdDMzVGQTtBQUNBO0FoQzY1RkE7O0FpQzc3RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDZzhGQTtBaUM5N0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakNnOEZBO0FpQzc3RkE7QUFDQTtBQUNBO0FqQys3RkE7QWlDNzdGQTtBQUNBO0FqQys3RkE7QWlDMzdGQTtBQUNBO0FqQzY3RkE7QWlDMzdGQTtBQUNBO0FqQzY3RkE7QWlDejdGQTtBQUNBO0FBQ0E7QWpDMjdGQTtBaUN6N0ZBO0FBQ0E7QWpDMjdGQTtBaUN2N0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakN5N0ZBO0FpQ3Y3RkE7QUFDQTtBakN5N0ZBO0FpQ3Q3RkE7QUFDQTtBQUNBO0FBQ0E7QWpDdzdGQTs7QWtDNS9GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEMrL0ZBO0FrQzcvRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDKy9GQTtBa0M1L0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDOC9GQTtBa0MzL0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDNi9GQTtBa0MzL0ZBO0FBTkE7QUFPQTtBQUNBO0FsQzgvRkE7QUFDQTtBa0MzL0ZBO0FBQ0E7QUFDQTtBQUNBO0FsQzYvRkE7QWtDMS9GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDNC9GQTtBa0N6L0ZBO0FBQ0E7QUFDQTtBQUNBO0FsQzIvRkE7QWtDeC9GQTtBQUNBO0FsQzAvRkE7QWtDdi9GQTtBQUNBO0FBQ0E7QWxDeS9GQTtBa0N0L0ZBO0FBQ0E7QWxDdy9GQTtBa0NyL0ZBO0FBQ0E7QUFDQTtBbEN1L0ZBO0FrQ3AvRkE7QUFFQTtBQUVBO0FsQ28vRkE7QUFDQTtBa0NqL0ZBO0FBQ0E7QUFDQTtBQUNBO0FsQ20vRkE7QUFDQTs7QW1DL2tHQTtBQUNBO0FBQ0E7QUFDQTtBbkNrbEdBO0FtQy9rR0E7QUFDQTtBQUNBO0FuQ2lsR0E7QW1DL2tHQTtBQUpBO0FBS0E7QUFDQTtBQUNBO0FuQ2tsR0E7QUFDQTtBbUMva0dBO0FBQ0E7QUFDQTtBbkNpbEdBO0FtQy9rR0E7QUFKQTtBQUtBO0FBQ0E7QUFDQTtBbkNrbEdBO0FBQ0E7QW1DOWtHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkNnbEdBO0FtQzdrR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQytrR0E7QW1DN2tHQTtBQUNBO0FBQ0E7QW5DK2tHQTtBbUMza0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DNmtHQTtBbUMxa0dBO0FBQ0E7QW5DNGtHQTtBbUN6a0dBO0FBQ0E7QUFDQTtBbkMya0dBO0FtQ3hrR0E7QUFDQTtBbkMwa0dBO0FtQ3ZrR0E7QUFFQTtBQUVBO0FuQ3VrR0E7QUFDQTtBbUNwa0dBO0FBQ0E7QUFDQTtBQUNBO0FuQ3NrR0E7QUFDQTs7QUF2bUdBO0FvQ2pEQTtBQUNBO0FBQ0E7QXBDNHBHQTtBb0MxcEdBO0FBQ0E7QXBDNHBHQTtBb0N6cEdBO0FBQ0E7QXBDMnBHQTtBb0N2cEdBO0FBRUE7QUFDQTtBcEN3cEdBO0FBQ0E7QW9DcHBHQTtBQUdBO0FBRUE7QXBDbXBHQTtBQUNBOztBcUMvcUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckNrckdBO0FxQ2hyR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQ2tyR0E7QXFDL3FHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQ2lyR0E7QXFDN3FHQTtBQUNBO0FyQytxR0E7QXFDM3FHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckM2cUdBO0FxQzFxR0E7QUFDQTtBQUNBO0FyQzRxR0E7QXFDenFHQTtBQUNBO0FBQ0E7QUFDQTtBckMycUdBO0FxQ3hxR0E7QUFDQTtBckMwcUdBO0FxQ3ZxR0E7QUFDQTtBQUNBO0FBQ0E7QXJDeXFHQTtBcUN0cUdBO0FBQ0E7QUFDQTtBckN3cUdBO0FxQ3JxR0E7QUFDQTtBQUNBO0FyQ3VxR0E7QUFDQTtBcUNwcUdBO0FBeEVBO0FBeUVBO0FBQ0E7QXJDdXFHQTtBcUNycUdBO0FBQ0E7QXJDdXFHQTtBcUNwcUdBO0FBQ0E7QXJDc3FHQTtBcUNucUdBO0FBQ0E7QXJDcXFHQTtBcUNscUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDb3FHQTtBcUNscUdBO0FBQ0E7QXJDb3FHQTtBcUNocUdBO0FBQ0E7QUFDQTtBQUNBO0FyQ2txR0E7QXFDL3BHQTtBQUNBO0FBQ0E7QXJDaXFHQTtBcUM5cEdBO0FBQ0E7QXJDZ3FHQTtBcUM3cEdBO0FBQ0E7QXJDK3BHQTtBcUMxcEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDNHBHQTtBQUNBO0FxQ3pwR0E7QUFDQTtBQUNBO0FyQzJwR0E7QUFDQTs7QXFDdnBHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQzBwR0E7QXFDeHBHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDMHBHQTtBcUN4cEdBO0FBQ0E7QXJDMHBHQTtBcUN2cEdBO0FBQ0E7QXJDeXBHQTtBcUNycEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQ3VwR0E7QXFDcHBHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDc3BHQTtBcUNwcEdBO0FBQ0E7QXJDc3BHQTtBcUNscEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQ29wR0E7QXFDanBHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckNtcEdBO0FxQ2hwR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckNrcEdBO0FxQy9vR0E7QUFDQTtBQUNBO0FBQ0E7QXJDaXBHQTtBcUM5b0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDZ3BHQTtBcUM3b0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckMrb0dBO0FxQzVvR0E7QUFDQTtBckM4b0dBO0FxQzFvR0E7QUFDQTtBckM0b0dBO0FxQ3hvR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckMwb0dBO0FxQ3ZvR0E7QUFDQTtBckN5b0dBO0FBQ0E7QXNDeDRHQTtBQUNBO0FBQ0E7QUFDQTtBdEMwNEdBO0FzQ3g0R0E7QUFDQTtBdEMwNEdBO0FzQ3Y0R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEN5NEdBO0FzQ3Q0R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q3c0R0E7QXNDdDRHQTtBQUNBO0F0Q3c0R0E7QXNDcDRHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdENzNEdBO0FzQ240R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q3E0R0E7QXNDbDRHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRDbzRHQTtBc0NqNEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRDbTRHQTtBc0NoNEdBO0FBQ0E7QXRDazRHQTtBc0M3M0dBO0FBQ0E7QUFDQTtBdEMrM0dBOztBc0MzM0dBO0FBQ0E7QUFDQTtBQUNBO0F0QzgzR0E7O0FzQzMzR0E7QUFDQTtBQUNBO0F0QzgzR0E7O0FzQzMzR0E7QUFDQTtBQUNBO0F0QzgzR0E7O0FBLzVHQTtBdUNyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkN3OUdBO0F1Q3I5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkN1OUdBO0F1Q3A5R0E7QUFDQTtBdkNzOUdBO0F1Q245R0E7QUFDQTtBQUNBO0FBQ0E7QXZDcTlHQTtBdUNuOUdBO0FBQ0E7QUFDQTtBdkNxOUdBO0F1Q2o5R0E7QUFDQTtBQUNBO0F2Q205R0E7QXVDajlHQTtBQUNBO0F2Q205R0E7QXVDLzhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZDaTlHQTtBdUM5OEdBO0FBQ0E7QXZDZzlHQTtBdUM3OEdBO0FBQ0E7QXZDKzhHQTtBdUM1OEdBO0FBQ0E7QUFDQTtBdkM4OEdBO0F1QzM4R0E7QUFDQTtBQUNBO0F2QzY4R0E7QUFDQTtBdUMxOEdBO0FBRUE7QUFFQTtBdkMwOEdBO0FBQ0E7O0F3Q2hoSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeENtaEhBO0F3Q2hoSEE7QUFDQTtBQUNBO0F4Q2toSEE7QXdDaGhIQTtBQUNBO0F4Q2toSEE7QXdDL2dIQTtBQUNBO0FBQ0E7QXhDaWhIQTtBd0M5Z0hBO0FBQ0E7QUFDQTtBeENnaEhBO0F3QzdnSEE7QUFDQTtBQUNBO0F4QytnSEE7QXdDNWdIQTtBQUNBO0F4QzhnSEE7QUFDQTtBd0MzZ0hBO0FBQ0E7QUFDQTtBeEM2Z0hBO0F3QzFnSEE7QUFDQTtBeEM0Z0hBO0FBQ0E7QXdDeGdIQTtBQUNBO0FBQ0E7QUFDQTtBeEMwZ0hBO0F3Q3ZnSEE7QUFDQTtBQUNBO0FBQ0E7QXhDeWdIQTs7QXlDamtIQTtBQUNBO0FBQ0E7QXpDb2tIQTtBeUNsa0hBO0FBQ0E7QXpDb2tIQTtBeUNqa0hBO0FBQ0E7QXpDbWtIQTtBeUNoa0hBO0FBQ0E7QXpDa2tIQTtBeUNoa0hBO0FBSEE7QUFJQTtBekNta0hBO0FBQ0E7QXlDaGtIQTtBQUNBO0F6Q2trSEE7QXlDaGtIQTtBQUhBO0FBSUE7QXpDbWtIQTtBQUNBO0F5Q2prSEE7QUFQQTtBQVFBO0F6Q29rSEE7QUFDQTtBeUNoa0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekNra0hBO0F5Qy9qSEE7QUFDQTtBekNpa0hBO0F5QzdqSEE7QUFDQTtBekMrakhBO0F5QzdqSEE7QUFIQTtBQUlBO0F6Q2drSEE7QUFDQTtBeUM3akhBO0FBQ0E7QXpDK2pIQTtBeUM3akhBO0FBSEE7QUFJQTtBekNna0hBO0FBQ0E7QXlDN2pIQTtBQUNBO0F6QytqSEE7QXlDN2pIQTtBQUhBO0FBSUE7QXpDZ2tIQTtBQUNBO0F5QzdqSEE7QUFDQTtBekMrakhBO0F5QzdqSEE7QUFIQTtBQUlBO0F6Q2drSEE7QUFDQTs7QTBDM29IQTtBQUNBO0FBQ0E7QTFDOG9IQTtBMEM1b0hBO0FBSkE7QUFLQTtBMUMrb0hBO0FBQ0E7QTBDNW9IQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQzhvSEE7QTBDNW9IQTtBQVRBO0FBVUE7QUFDQTtBMUMrb0hBO0FBQ0E7QTBDNW9IQTtBQUNBO0ExQzhvSEE7O0EwQzFvSEE7QUFDQTtBQUNBO0ExQzZvSEE7O0FBaG5IQTtBMkMzREE7QUFDQTtBQUNBO0EzQytxSEE7QTJDN3FIQTtBQUNBO0FBQ0E7QUFDQTtBM0MrcUhBO0EyQzVxSEE7QUFDQTtBQUNBO0FBQ0E7QTNDOHFIQTtBMkMxcUhBO0FBQ0E7QTNDNHFIQTtBMkN6cUhBO0FBRUE7QUFDQTtBM0MwcUhBO0FBQ0E7QTJDdHFIQTtBQUdBO0FBRUE7QTNDcXFIQTtBQUNBO0EyQ2pxSEE7QUFHQTtBQUVBO0EzQ2dxSEE7QUFDQTtBMkM1cEhBO0FBR0E7QUFFQTtBQUNBO0EzQzJwSEE7QUFDQTs7QUFycEhBO0E0QzlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVDdXRIQTtBNENwdEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Q3N0SEE7QTRDcHRIQTtBQUNBO0E1Q3N0SEE7QTRDbHRIQTtBQUNBO0E1Q290SEE7QTRDL3NIQTtBQUNBO0E1Q2l0SEE7QTRDOXNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Q2d0SEE7QTRDN3NIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUMrc0hBO0E0QzVzSEE7QUFDQTtBNUM4c0hBO0E0QzNzSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVDNnNIQTtBNEMxc0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUM0c0hBO0E0Q3pzSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVDMnNIQTtBNEN6c0hBO0FBQ0E7QTVDMnNIQTtBNEN4c0hBO0FBQ0E7QTVDMHNIQTtBNEN2c0hBO0FBQ0E7QUFDQTtBNUN5c0hBO0E0Q3JzSEE7QUFDQTtBQUNBO0E1Q3VzSEE7QUFDQTtBNENwc0hBO0FBQ0E7QUFDQTtBNUNzc0hBO0E0Q25zSEE7QUFDQTtBQUNBO0E1Q3FzSEE7QUFDQTtBNENsc0hBO0FBQ0E7QUFDQTtBQUNBO0E1Q29zSEE7QTRDL3JIQTtBQUNBO0E1Q2lzSEE7QUFDQTs7QTRDM3JIQTtBQUNBO0FBQ0E7QTVDOHJIQTs7QTRDMXJIQTtBQUNBO0E1QzZySEE7QTRDMXJIQTtBQUNBO0E1QzRySEE7QTRDenJIQTtBQUNBO0FBQ0E7QTVDMnJIQTs7QTZDejBIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDNDBIQTtBNkN6MEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3QzIwSEE7QTZDejBIQTtBQUNBO0E3QzIwSEE7QTZDdjBIQTtBQUNBO0E3Q3kwSEE7QTZDcDBIQTtBQUNBO0E3Q3MwSEE7QTZDbjBIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Q3EwSEE7QTZDbjBIQTtBQUNBO0FBQ0E7QTdDcTBIQTtBNkNqMEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDbTBIQTtBNkNoMEhBO0FBQ0E7QTdDazBIQTtBNkMvekhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0NpMEhBO0E2Qzl6SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDZzBIQTtBNkM5ekhBO0FBQ0E7QTdDZzBIQTtBNkM3ekhBO0FBQ0E7QTdDK3pIQTtBNkM1ekhBO0FBQ0E7QUFDQTtBN0M4ekhBO0E2QzF6SEE7QUFDQTtBN0M0ekhBO0E2Q3p6SEE7QUFDQTtBN0MyekhBO0E2Q3h6SEE7QUFDQTtBQUNBO0E3QzB6SEE7QTZDcnpIQTtBQUNBO0FBQ0E7QTdDdXpIQTtBQUNBO0E2Q3B6SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0NzekhBO0FBQ0E7O0E4Q3g2SEE7QUFDQTtBQUNBO0E5QzI2SEE7QThDejZIQTtBQUNBO0E5QzI2SEE7QThDeDZIQTtBQUNBO0E5QzA2SEE7QThDdDZIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUN3NkhBO0E4Q3Q2SEE7QUFDQTtBQUNBO0E5Q3c2SEE7QThDcjZIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Q3U2SEE7QThDcDZIQTtBQUNBO0FBQ0E7QTlDczZIQTtBOENuNkhBO0FBQ0E7QTlDcTZIQTtBOENsNkhBO0FBQ0E7QTlDbzZIQTtBOENsNkhBO0FBQ0E7QTlDbzZIQTtBOENqNkhBO0FBQ0E7QTlDbTZIQTtBOENoNkhBO0FBQ0E7QTlDazZIQTtBOEM5NUhBO0FBaERBO0FBaURBO0E5Q2k2SEE7QUFDQTtBOEM5NUhBO0FBRUE7QUFDQTtBOUMrNUhBO0FBQ0E7QThDMzVIQTtBQUdBO0FBRUE7QTlDMDVIQTtBQUNBO0E4Q3Q1SEE7QUFHQTtBQUVBO0E5Q3E1SEE7QUFDQTs7QUEzNkhBO0ErQ3JFQTtBQUNBO0FBQ0E7QS9Dby9IQTtBK0NsL0hBO0FBQ0E7QS9Dby9IQTtBK0NqL0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DbS9IQTtBK0NqL0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0NtL0hBO0ErQy8rSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DaS9IQTtBK0M5K0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0NnL0hBO0ErQzcrSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0MrK0hBO0ErQzcrSEE7QUFDQTtBL0MrK0hBO0ErQzMrSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DNitIQTtBK0MzK0hBO0FBQ0E7QS9DNitIQTtBK0MxK0hBO0FBQ0E7QUFDQTtBL0M0K0hBO0ErQ3grSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DMCtIQTtBK0N4K0hBO0FBQ0E7QS9DMCtIQTtBK0N0K0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DdytIQTtBK0NyK0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0N1K0hBO0ErQ3IrSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0N1K0hBO0ErQ24rSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQ3ErSEE7QStDbCtIQTtBQUNBO0FBQ0E7QS9DbytIQTtBK0NqK0hBO0FBQ0E7QUFDQTtBL0NtK0hBO0ErQ2grSEE7QUFDQTtBL0NrK0hBO0ErQy85SEE7QUFDQTtBL0NpK0hBO0ErQzk5SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0NnK0hBO0ErQzk5SEE7QUFDQTtBL0NnK0hBO0ErQzU5SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DODlIQTtBQUNBO0ErQzM5SEE7QUFDQTtBQUNBO0EvQzY5SEE7QUFDQTs7QStDeDlIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0MyOUhBO0ErQ3o5SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0MyOUhBO0ErQ3Y5SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQ3k5SEE7O0ErQ3I5SEE7QUFDQTtBL0N3OUhBO0ErQ3Q5SEE7QUFDQTtBQUNBO0EvQ3c5SEE7O0FnRHZxSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEQwcUlBO0FnRHhxSUE7QUFDQTtBaEQwcUlBO0FnRHZxSUE7QUFDQTtBaER5cUlBO0FnRHRxSUE7QUFDQTtBQUNBO0FoRHdxSUE7QWdEdHFJQTtBQUpBO0FBS0E7QWhEeXFJQTtBQUNBO0FnRHRxSUE7QUFDQTtBQUNBO0FoRHdxSUE7QWdEdHFJQTtBQUpBO0FBS0E7QWhEeXFJQTtBQUNBO0FnRHRxSUE7QUFDQTtBQUNBO0FBQ0E7QWhEd3FJQTtBZ0R0cUlBO0FBQ0E7QWhEd3FJQTtBZ0RycUlBO0FBQ0E7QWhEdXFJQTtBZ0RwcUlBO0FBRUE7QUFFQTtBaERvcUlBO0FBQ0E7QWdEaHFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaERrcUlBO0FnRGhxSUE7QUFDQTtBQUNBO0FoRGtxSUE7QWdEL3BJQTtBQUNBO0FBQ0E7QWhEaXFJQTtBZ0Q5cElBO0FBQ0E7QWhEZ3FJQTtBZ0Q3cElBO0FBQ0E7QWhEK3BJQTtBZ0Q1cElBO0FBQ0E7QWhEOHBJQTtBZ0QzcElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhENnBJQTtBZ0QxcElBO0FBQ0E7QWhENHBJQTtBZ0R4cElBO0FBQ0E7QUFDQTtBaEQwcElBO0FnRHhwSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEQwcElBO0FnRHhwSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEQwcElBO0FnRHRwSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaER3cElBO0FnRHRwSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaER3cElBO0FnRG5wSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRHFwSUE7QWdEbHBJQTtBQXZLQTtBQXdLQTtBQUNBO0FoRHFwSUE7QWdEbnBJQTtBQUVBO0FoRG9wSUE7QWdEanBJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRG1wSUE7QWdEaHBJQTtBQUNBO0FoRGtwSUE7QWdEL29JQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEaXBJQTtBZ0Qvb0lBO0FBRUE7QWhEZ3BJQTtBZ0Q3b0lBO0FBRUE7QUFDQTtBQUNBO0FoRDhvSUE7QWdEM29JQTtBQUNBO0FBQ0E7QUFDQTtBaEQ2b0lBO0FnRDFvSUE7QUFDQTtBaEQ0b0lBO0FnRHhvSUE7QUFDQTtBQUNBO0FBQ0E7QWhEMG9JQTtBQUNBO0FnRHZvSUE7QUFDQTtBQUNBO0FoRHlvSUE7QUFDQTs7QWdEcm9JQTs7QUFFQTtBaER3b0lBOztBZ0Ryb0lBOztBQUVBO0FoRHdvSUE7O0FpRHQzSUE7QUFDQTtBQUNBO0FBQ0E7QWpEeTNJQTtBaURwM0lBOzs7Ozs7QUFNQTtBakRzM0lBO0FpRG4zSUE7QUFDQTtBakRxM0lBO0FpRGozSUE7QUFDQTtBakRtM0lBO0FpRC8ySUE7QUFDQTtBakRpM0lBO0FpRDkySUE7QUFDQTtBQUNBO0FqRGczSUE7QUFDQTs7QWtEbDVJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRHE1SUE7QWtEbjVJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxEcTVJQTtBa0RsNUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxEbzVJQTtBa0RsNUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxEbzVJQTtBa0RsNUlBO0FBQ0E7QWxEbzVJQTtBa0RsNUlBO0FBQ0E7QUFDQTtBbERvNUlBO0FrRGw1SUE7QUFDQTtBQUNBO0FsRG81SUE7QWtEbDVJQTtBQUNBO0FBQ0E7QUFDQTtBbERvNUlBO0FrRGw1SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRG81SUE7QWtEbjVJQTtBQUNBO0FsRHE1SUE7QWtEbDVJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxEbzVJQTtBa0RuNUlBO0FBQ0E7QWxEcTVJQTtBa0RsNUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxEbzVJQTtBQUNBO0FrRGw1SUE7QUFDQTtBQUNBO0FBQ0E7QWxEbzVJQTtBQUNBOztBa0RoNUlBO0FBQ0E7QUFDQTtBbERtNUlBO0FrRGo1SUE7QUFDQTtBQUNBO0FsRG01SUE7QWtEajVJQTtBQUNBO0FBQ0E7QUFDQTtBbERtNUlBOztBbUQ5K0lBO0FBQ0E7QUFDQTtBQUNBO0FuRGkvSUE7QW1ELytJQTtBQUNBO0FBQ0E7QW5EaS9JQTtBbURoL0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkRrL0lBO0FtRC8rSUE7QUFDQTtBbkRpL0lBO0FtRC8rSUE7QUFDQTtBbkRpL0lBO0FtRDUrSUE7QUFDQTtBbkQ4K0lBO0FtRHorSUE7QUFDQTtBQUNBO0FuRDIrSUE7QW1EeitJQTtBQUNBO0FBQ0E7QW5EMitJQTtBbUR6K0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkQyK0lBO0FtRHorSUE7QUFDQTtBbkQyK0lBO0FtRHorSUE7QUFFQTtBQUNBO0FuRDArSUE7QW1EeitJQTtBQUNBO0FBQ0E7QUFDQTtBbkQyK0lBO0FtRHgrSUE7QUFDQTtBQUNBO0FBQ0E7QW5EMCtJQTtBbUR0K0lBO0FBQ0E7QW5EdytJQTtBbUR0K0lBO0FBQ0E7QW5EdytJQTtBbURwK0lBO0FBQ0E7QW5EcytJQTtBbURoK0lBO0FBQ0E7QW5EaytJQTs7QW9EN2pKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBEZ2tKQTtBb0Q5akpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBEZ2tKQTtBb0Q5akpBO0FBQ0E7QXBEZ2tKQTtBb0Q3akpBO0FBQ0E7QXBEK2pKQTtBb0QzakpBO0FBQ0E7QXBENmpKQTtBb0QxakpBO0FBQ0E7QXBENGpKQTtBb0R6akpBO0FBR0E7QXBEeWpKQTtBb0R0akpBO0FBMUNBO0FBMkNBO0FBQ0E7QUFDQTtBcER5akpBO0FvRHZqSkE7QUFDQTtBcER5akpBO0FvRHZqSkE7QUFDQTtBcER5akpBO0FvRHRqSkE7QUFDQTtBcER3akpBO0FBQ0E7O0FvRGhqSkE7QUFDQTtBQUNBO0FwRG1qSkE7QW9EaGpKQTtBQUNBO0FwRGtqSkE7QW9EL2lKQTtBQUNBO0FBQ0E7QXBEaWpKQTtBb0Q5aUpBO0FBQ0E7QUFDQTtBQUNBO0FwRGdqSkE7QW9EN2lKQTtBQUNBO0FBQ0E7QXBEK2lKQTtBQUNBOztBcUR0b0pBO0FBQ0E7QXJEeW9KQTtBcUR4b0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJEMG9KQTtBcUR4b0pBO0FBQ0E7QUFDQTtBckQwb0pBO0FxRHhvSkE7QUFaQTtBQWFBO0FyRDJvSkE7QUFDQTs7QUExa0pBO0FzRC9FQTtBQUNBO0FBQ0E7QUFDQTtBdEQ2cEpBO0FzRDNwSkE7QUFDQTtBdEQ2cEpBO0FzRHpwSkE7QUFEQTtBQUVBO0F0RDRwSkE7QUFDQTtBc0R6cEpBO0FBQ0E7QUFDQTtBdEQycEpBO0FzRHpwSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREMnBKQTtBc0R2cEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RHlwSkE7QXNEdHBKQTtBQUNBO0F0RHdwSkE7QXNEcnBKQTtBQUNBO0F0RHVwSkE7QXNEcnBKQTtBQUNBO0F0RHVwSkE7QXNEbnBKQTtBQUNBO0F0RHFwSkE7QXNEbHBKQTtBQUNBO0F0RG9wSkE7QXNEbHBKQTtBQUNBO0F0RG9wSkE7QXNEaHBKQTtBQUNBO0F0RGtwSkE7QXNEL29KQTtBQUNBO0F0RGlwSkE7QXNEL29KQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdERpcEpBO0FzRDdvSkE7QUFDQTtBQUNBO0F0RCtvSkE7QUFDQTs7QXVEdnVKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZEMHVKQTtBdUR4dUpBO0FBQ0E7QUFDQTtBQUNBO0F2RDB1SkE7QUFDQTtBdUR2dUpBO0FBQ0E7QXZEeXVKQTtBdUR0dUpBO0FBQ0E7QUFDQTtBdkR3dUpBO0F1RHJ1SkE7QUFDQTtBdkR1dUpBO0F1RHJ1SkE7QUFDQTtBdkR1dUpBO0F1RHB1SkE7QUFDQTtBdkRzdUpBO0F1RGx1SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RG91SkE7QXVEaHVKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZEa3VKQTtBdUQvdEpBO0FBQ0E7QXZEaXVKQTtBdUQvdEpBO0FBQ0E7QXZEaXVKQTtBdUQ1dEpBO0FBQ0E7QXZEOHRKQTtBdUQ1dEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZEOHRKQTs7QXdEM3lKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RDh5SkE7QXdENXlKQTtBQUNBO0F4RDh5SkE7QXdEM3lKQTtBQUNBO0F4RDZ5SkE7QXdEMXlKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RDR5SkE7QXdEMXlKQTtBQUNBO0F4RDR5SkE7QXdEeHlKQTtBQUNBO0FBQ0E7QUFDQTtBeEQweUpBO0F3RHB5SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeERzeUpBO0F3RHB5SkE7QUFDQTtBQUNBO0FBQ0E7QXhEc3lKQTtBd0RueUpBO0FBQ0E7QXhEcXlKQTtBd0RqeUpBO0FBQ0E7QXhEbXlKQTtBd0RoeUpBO0FBQ0E7QXhEa3lKQTtBd0QveEpBO0FBQ0E7QUFDQTtBeERpeUpBO0F3RDl4SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeERneUpBO0F3RDd4SkE7QUFDQTtBQUNBO0F4RCt4SkE7QUFDQTtBd0Q1eEpBO0FBaEZBO0FBaUZBO0F4RCt4SkE7QXdEN3hKQTtBQUNBO0F4RCt4SkE7QXdEN3hKQTtBQUNBO0FBQ0E7QUFDQTtBeEQreEpBO0F3RDV4SkE7QUFDQTtBeEQ4eEpBO0FBQ0E7QXdEMXhKQTtBQUNBO0FBQ0E7QXhENHhKQTtBQUNBO0F3RHp4SkE7QUF4R0E7QUF5R0E7QUFDQTtBeEQ0eEpBO0F3RDF4SkE7QUFDQTtBeEQ0eEpBO0F3RHp4SkE7QUFDQTtBeEQyeEpBO0F3RHp4SkE7QUFDQTtBQUNBO0F4RDJ4SkE7QUFDQTs7QXlEajVKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpEbzVKQTtBeURuNUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpEcTVKQTtBeURuNUpBO0FBQ0E7QUFDQTtBQUNBO0F6RHE1SkE7QXlEbjVKQTtBQUNBO0F6RHE1SkE7QXlEbjVKQTtBQUNBO0FBQ0E7QUFDQTtBekRxNUpBO0F5RG41SkE7QUFDQTtBQUNBO0F6RHE1SkE7QXlEbjVKQTtBQUNBO0FBQ0E7QXpEcTVKQTtBeURuNUpBO0FBQ0E7QUFDQTtBQUNBO0F6RHE1SkE7QXlEbjVKQTtBQXRDQTtBQXVDQTtBekRzNUpBO0F5RHI1SkE7QUFDQTtBekR1NUpBO0FBQ0E7QXlEcjVKQTtBQTVDQTtBQTZDQTtBQUNBO0F6RHc1SkE7QUFDQTs7QTBEdjhKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUQwOEpBO0EwRHg4SkE7QUFDQTtBMUQwOEpBO0EwRHY4SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFEeThKQTtBMER0OEpBO0FBQ0E7QTFEdzhKQTtBMERyOEpBO0FBQ0E7QTFEdThKQTtBMERwOEpBO0FBQ0E7QTFEczhKQTtBMERuOEpBO0FBQ0E7QUFDQTtBQUNBO0ExRHE4SkE7QTBEbDhKQTtBQUNBO0FBQ0E7QUFDQTtBMURvOEpBO0EwRGo4SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRG04SkE7QTBEaDhKQTtBQUNBO0ExRGs4SkE7QTBELzdKQTtBQUNBO0ExRGk4SkE7QTBEOTdKQTtBQUNBO0FBQ0E7QUFDQTtBMURnOEpBO0EwRDc3SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRCs3SkE7QTBENTdKQTtBQTNFQTtBQTRFQTtBQUNBO0FBQ0E7QUFDQTtBMUQrN0pBO0EwRDc3SkE7QUFDQTtBMUQrN0pBO0EwRDU3SkE7QUFDQTtBMUQ4N0pBO0EwRDM3SkE7QUFDQTtBMUQ2N0pBO0EwRDE3SkE7QUFDQTtBQUNBO0ExRDQ3SkE7QUFDQTtBMER6N0pBO0FBbkdBO0FBb0dBO0FBQ0E7QUFDQTtBMUQ0N0pBO0EwRDE3SkE7QUFDQTtBMUQ0N0pBO0EwRHo3SkE7QUFDQTtBMUQyN0pBO0EwRHg3SkE7QUFDQTtBMUQwN0pBO0EwRHY3SkE7QUFDQTtBMUR5N0pBO0EwRHQ3SkE7QUFDQTtBMUR3N0pBO0EwRHI3SkE7QUFDQTtBMUR1N0pBO0FBQ0E7O0FBLzlKQTtBMkRuRkE7QUFEQTtBQUVBO0EzRHVqS0E7QUFDQTtBMkRwaktBO0FBQ0E7QUFDQTtBQUNBO0EzRHNqS0E7QTJEcGpLQTtBQUxBO0FBTUE7QTNEdWpLQTtBQUNBO0EyRHJqS0E7QUFUQTtBQVVBO0EzRHdqS0E7QUFDQTtBMkRwaktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0RzaktBO0EyRHBqS0E7QUFQQTtBQVFBO0EzRHVqS0E7QUFDQTtBMkRwaktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0RzaktBO0EyRGxqS0E7QUFDQTtBM0RvaktBO0EyRGxqS0E7QUFIQTtBQUlBO0EzRHFqS0E7QUFDQTtBMkRsaktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0RvaktBO0EyRGpqS0E7QUFDQTtBM0RtaktBO0EyRGhqS0E7QUFDQTtBM0RraktBO0EyRGhqS0E7QUFIQTtBQUlBO0EzRG1qS0E7QUFDQTtBMkRoaktBO0FBQ0E7QTNEa2pLQTtBMkQvaUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNEaWpLQTtBMkQvaUtBO0FBTkE7QUFPQTtBM0RraktBO0FBQ0E7QTJEaGpLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNEa2pLQTtBMkRoaktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNEa2pLQTtBMkQvaUtBO0FBQ0E7QTNEaWpLQTtBMkQvaUtBO0FBQ0E7QTNEaWpLQTtBMkQ1aUtBO0FBQ0E7QTNEOGlLQTs7QUF6a0tBO0E0RHZGQTtBQUNBO0FBQ0E7QUFDQTtBNURvcUtBO0E0RGxxS0E7QUFDQTtBQUNBO0E1RG9xS0E7QTREanFLQTtBQUNBO0FBQ0E7QUFDQTtBNURtcUtBO0E0RGhxS0E7QUFDQTtBQUNBO0FBQ0E7QTVEa3FLQTtBNEQvcEtBO0FBdEJBO0FBdUJBO0E1RGtxS0E7QTREaHFLQTtBQUNBO0E1RGtxS0E7QTREL3BLQTtBQUNBO0E1RGlxS0E7QUFDQTtBNEQ3cEtBO0FBQ0E7QUFDQTtBQUNBO0E1RCtwS0E7QTRENXBLQTtBQUNBO0E1RDhwS0E7QTREM3BLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUQ2cEtBO0E0RDFwS0E7QUFFQTtBQUNBO0E1RDJwS0E7QTREenBLQTtBQUNBO0FBQ0E7QUFDQTtBNUQycEtBO0E0RHZwS0E7QUFDQTtBQUNBO0FBQ0E7QTVEeXBLQTtBNERwcEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNURzcEtBO0E0RG5wS0E7QUFDQTtBQUNBO0FBQ0E7QTVEcXBLQTtBNERscEtBO0FBQ0E7QTVEb3BLQTs7QTZEL3VLQTtBQUNBO0FBQ0E7QTdEa3ZLQTtBNkRodktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RGt2S0E7QTZEaHZLQTtBQUNBO0E3RGt2S0E7QTZEL3VLQTtBQWxCQTtBQW1CQTtBQUNBO0E3RGt2S0E7QUFDQTtBNkQvdUtBO0FBQ0E7QTdEaXZLQTtBNkQ5dUtBO0FBQ0E7QUFDQTtBN0RndktBO0FBQ0E7O0E4RG54S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RHN4S0E7QThEcHhLQTtBQWJBO0FBY0E7QTlEdXhLQTtBQUNBO0E4RHJ4S0E7QUFDQTtBOUR1eEtBO0E4RHB4S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOURzeEtBO0E4RG54S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RHF4S0E7QThEbHhLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlEb3hLQTtBOERseEtBO0FBUEE7QUFRQTtBOURxeEtBO0FBQ0E7QThEbnhLQTtBQVhBO0FBWUE7QTlEc3hLQTtBQUNBO0E4RG54S0E7QUFDQTtBOURxeEtBOztBQTV1S0E7QStENUZBO0FBQ0E7QUFDQTtBQUNBO0EvRDQwS0E7QStEMTBLQTtBQUxBO0FBTUE7QS9ENjBLQTtBQUNBO0ErRDMwS0E7QUFUQTtBQVVBO0EvRDgwS0E7QUFDQTtBK0QzMEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Q2MEtBO0ErRDEwS0E7QUFDQTtBQUNBO0EvRDQwS0E7QStEMTBLQTtBQUpBO0FBS0E7QS9ENjBLQTtBQUNBO0ErRDEwS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Q0MEtBO0ErRHowS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9EMjBLQTtBK0R4MEtBO0FBQ0E7QUFDQTtBL0QwMEtBO0ErRHYwS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRHkwS0E7O0FBdHlLQTtBZ0VqR0E7QUFDQTtBQUNBO0FBQ0E7QWhFMjRLQTtBZ0V6NEtBO0FBQ0E7QUFDQTtBQUNBO0FoRTI0S0E7QWdFejRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEUyNEtBO0FnRXY0S0E7QUFDQTtBQUNBO0FoRXk0S0E7QWdFdDRLQTtBQUNBO0FBQ0E7QWhFdzRLQTtBZ0VyNEtBO0FBQ0E7QUFDQTtBaEV1NEtBOztBaUUxNktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRTY2S0E7QWlFMzZLQTtBQUNBO0FBQ0E7QWpFNjZLQTtBaUUxNktBO0FBQ0E7QWpFNDZLQTs7QWlFeDZLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRTI2S0E7QWlFejZLQTtBQUNBO0FBQ0E7QUFDQTtBakUyNktBO0FpRXo2S0E7QUFDQTtBakUyNktBO0FpRXY2S0E7QUFDQTtBakV5NktBOztBa0V4OUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEUyOUtBO0FrRXo5S0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFMDlLQTtBa0V2OUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFeTlLQTtBa0V0OUtBO0FBQ0E7QWxFdzlLQTtBa0VyOUtBO0FBQ0E7QUFDQTtBbEV1OUtBO0FrRXI5S0E7QUFDQTtBQUNBO0FBQ0E7QWxFdTlLQTtBa0VwOUtBO0FBVkE7QUFXQTtBbEV1OUtBO0FBQ0E7QWtFbjlLQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QWxFaTlLQTtBa0U3OEtBO0FBRUE7QUFDQTtBQUNBO0FsRTg4S0E7QWtFMzhLQTtBQVBBO0FBUUE7QWxFODhLQTtBQUNBO0FrRTM4S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEU2OEtBO0FrRTM4S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRTY4S0E7QWtFMThLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFNDhLQTtBa0UxOEtBO0FBQ0E7QWxFNDhLQTtBa0V6OEtBO0FBQ0E7QWxFMjhLQTtBa0V0OEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEV3OEtBO0FrRXI4S0E7QUFDQTtBQUNBO0FsRXU4S0E7QWtFcDhLQTtBQUNBO0FsRXM4S0E7QWtFbjhLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRXE4S0E7QWtFbjhLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVxOEtBO0FrRW44S0E7QUFDQTtBQUNBO0FsRXE4S0E7QWtFajhLQTtBQUNBO0FBQ0E7QWxFbThLQTtBa0U5N0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVnOEtBO0FrRTk3S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFZzhLQTtBa0U5N0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFZzhLQTtBa0UzN0tBO0FBQ0E7QUFDQTtBQUNBO0FsRTY3S0E7QWtFMzdLQTtBQUxBO0FBTUE7QWxFODdLQTtBQUNBO0FrRTM3S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRTY3S0E7QWtFMTdLQTtBQUNBO0FBQ0E7QWxFNDdLQTtBa0V0N0tBO0FBQ0E7QUFDQTtBbEV3N0tBO0FrRWw3S0E7QUFDQTtBQUNBO0FsRW83S0E7QWtFajdLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRW03S0E7QWtFaDdLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFazdLQTtBa0U3NktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFKzZLQTtBa0U3NktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFKzZLQTtBa0U1NktBO0FBdEJBO0FBdUJBO0FsRSs2S0E7QUFDQTtBa0U1NktBO0FBQ0E7QWxFODZLQTtBa0V6NktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFMjZLQTtBa0V6NktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFMjZLQTtBa0V4NktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFMDZLQTtBa0V2NktBO0FBQ0E7QUFDQTtBbEV5NktBO0FrRXQ2S0E7QUF6QkE7QUEwQkE7QWxFeTZLQTtBQUNBO0FrRXA2S0E7QUFDQTtBbEVzNktBO0FrRW42S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVxNktBO0FrRW42S0E7QUFDQTtBbEVxNktBO0FrRWo2S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVtNktBO0FrRS81S0E7QUFDQTtBbEVpNktBO0FrRS81S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVpNktBO0FrRTk1S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRWc2S0E7QWtFOTVLQTtBQUNBO0FsRWc2S0E7QWtFNzVLQTtBQUNBO0FBQ0E7QWxFKzVLQTtBa0U3NUtBO0FBQ0E7QWxFKzVLQTtBa0V4NUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEUwNUtBO0FrRXQ1S0E7QUFDQTtBbEV3NUtBO0FrRXI1S0E7QUFDQTtBbEV1NUtBO0FrRW41S0E7QUFDQTtBQUNBO0FsRXE1S0E7QWtFajVLQTtBQUNBO0FsRW01S0E7QWtFaDVLQTtBQUNBO0FsRWs1S0E7QUFDQTtBa0U3NEtBO0FBdlpBO0FBd1pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFZzVLQTtBa0U5NEtBO0FBQ0E7QUFDQTtBbEVnNUtBO0FrRTc0S0E7QUFDQTtBbEUrNEtBO0FrRTU0S0E7QUFDQTtBbEU4NEtBO0FBQ0E7QWtFMzRLQTtBQUNBO0FBQ0E7QWxFNjRLQTtBa0UxNEtBO0FBQ0E7QWxFNDRLQTtBQUNBOztBa0V2NEtBO0FBQ0E7QWxFMDRLQTs7QWtFdjRLQTtBQUNBO0FsRTA0S0E7O0FtRXYwTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRTAwTEE7QW1FeDBMQTtBQUNBO0FuRTAwTEE7QW1FeDBMQTtBQUNBO0FBQ0E7QW5FMDBMQTtBbUV4MExBO0FBQ0E7QW5FMDBMQTtBbUV0MExBO0FBQ0E7QW5FdzBMQTtBbUV0MExBO0FBQ0E7QW5FdzBMQTtBbUVuMExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkVxMExBO0FtRWwwTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkVvMExBO0FtRWowTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5FbTBMQTtBbUVqMExBO0FBQ0E7QW5FbTBMQTtBbUUvekxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5FaTBMQTtBbUUvekxBO0FBQ0E7QW5FaTBMQTtBbUU3ekxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRSt6TEE7QW1FN3pMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5FK3pMQTtBbUU3ekxBO0FBUEE7QUFRQTtBbkVnMExBO0FBQ0E7QW1FNXpMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5FOHpMQTtBbUU1ekxBO0FBRUE7QW5FNnpMQTtBbUV6ekxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkUyekxBO0FtRXh6TEE7QUFDQTtBQUNBO0FuRTB6TEE7QW1FcHpMQTtBQUNBO0FBQ0E7QW5Fc3pMQTtBbUVoekxBO0FBQ0E7QUFDQTtBbkVrekxBO0FtRS95TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkVpekxBO0FtRTl5TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRWd6TEE7QW1FM3lMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRTZ5TEE7QW1FM3lMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRTZ5TEE7QW1FMXlMQTtBQXRCQTtBQXVCQTtBbkU2eUxBO0FBQ0E7QW1FMXlMQTtBQUNBO0FuRTR5TEE7QW1FenlMQTtBQUNBO0FuRTJ5TEE7QW1FeHlMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5FMHlMQTtBbUV2eUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRXl5TEE7QW1FdnlMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRXl5TEE7QW1FbnlMQTtBQUNBO0FBQ0E7QUFDQTtBbkVxeUxBO0FtRWx5TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkVveUxBO0FtRWp5TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkVteUxBO0FtRWh5TEE7QUFDQTtBbkVreUxBO0FtRTd4TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkUreExBO0FtRTV4TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRTh4TEE7QW1FMXhMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5FNHhMQTtBbUUxeExBO0FBQ0E7QW5FNHhMQTtBbUV2eExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkV5eExBO0FtRXR4TEE7QUFDQTtBQUNBO0FBQ0E7QW5Fd3hMQTtBbUV0eExBO0FBQ0E7QW5Fd3hMQTtBbUVweExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Fc3hMQTtBbUVueExBO0FBQ0E7QW5FcXhMQTtBbUVseExBO0FBQ0E7QUFDQTtBbkVveExBO0FtRWp4TEE7QUF2VUE7QUF3VUE7QUFDQTtBQUNBO0FuRW94TEE7QW1FbHhMQTtBQUVBO0FBQ0E7QW5FbXhMQTtBQUNBO0FtRWh4TEE7QUFFQTtBQUNBO0FuRWl4TEE7QW1FOXdMQTtBQUNBO0FuRWd4TEE7QUFDQTs7QUFwZ01BO0FvRXZHQTtBQUNBO0FBQ0E7QXBFK21NQTtBb0U3bU1BO0FBQ0E7QXBFK21NQTtBb0U1bU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBFOG1NQTs7QW9FM21NQTtBQUNBO0FBQ0E7QUFDQTtBcEU4bU1BO0FvRTVtTUE7QUFDQTtBcEU4bU1BO0FvRTVtTUE7QUFDQTtBQUNBO0FBQ0E7QXBFOG1NQTs7QXFFeG9NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRTJvTUE7QXFFem9NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRTJvTUE7QXFFem9NQTtBQUNBO0FyRTJvTUE7QXFFdm9NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRXlvTUE7QXFFdG9NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJFd29NQTtBcUVyb01BO0FBQ0E7QXJFdW9NQTtBcUVwb01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckVzb01BO0FxRXBvTUE7QUFDQTtBckVzb01BO0FxRWxvTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRW9vTUE7QXFFbG9NQTtBQUNBO0FyRW9vTUE7QXFFaG9NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJFa29NQTtBcUVob01BO0FBQ0E7QXJFa29NQTtBcUU5bk1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJFZ29NQTtBcUU5bk1BO0FBQ0E7QXJFZ29NQTtBcUU1bk1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckU4bk1BO0FxRTFuTUE7QUFDQTtBckU0bk1BO0FxRXhuTUE7QUFDQTtBQUNBO0FBQ0E7QXJFMG5NQTtBcUV2bk1BO0FBQ0E7QUFDQTtBckV5bk1BO0FBQ0E7QXFFdG5NQTtBQWhIQTtBQWlIQTtBckV5bk1BO0FxRXZuTUE7QUFDQTtBckV5bk1BO0FxRXRuTUE7QUFDQTtBckV3bk1BO0FBQ0E7O0FxRWxuTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckVxbk1BO0FxRWxuTUE7QUFDQTtBQUNBO0FyRW9uTUE7QXFFam5NQTtBQUNBO0FBQ0E7QXJFbW5NQTs7QXNFaHdNQTtBQUNBO0FBQ0E7QXRFbXdNQTtBc0Vqd01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFbXdNQTtBc0Vod01BO0FBQ0E7QUFDQTtBdEVrd01BO0FzRS92TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEVpd01BO0FzRTl2TUE7QUFDQTtBQUNBO0FBQ0E7QXRFZ3dNQTtBc0U3dk1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEUrdk1BO0FzRTV2TUE7QUFDQTtBdEU4dk1BO0FzRTN2TUE7QUFDQTtBdEU2dk1BO0FzRTF2TUE7QUFDQTtBQUNBO0FBQ0E7QXRFNHZNQTtBc0Uxdk1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEU0dk1BO0FzRXp2TUE7QUFDQTtBdEUydk1BO0FzRXp2TUE7QUFDQTtBdEUydk1BO0FzRXR2TUE7QUFDQTtBQUNBO0F0RXd2TUE7QXNFcnZNQTtBQUNBO0FBQ0E7QXRFdXZNQTtBc0Vwdk1BO0FBQ0E7QXRFc3ZNQTtBQUNBO0FzRW52TUE7QUFDQTtBQUNBO0F0RXF2TUE7QUFDQTtBc0Vsdk1BO0FBQ0E7QUFDQTtBdEVvdk1BO0FBQ0E7O0FzRWh2TUE7QUFDQTtBQUNBO0F0RW12TUE7QXNFanZNQTtBQUNBO0FBQ0E7QXRFbXZNQTs7QXNFL3VNQTtBQUNBO0F0RWt2TUE7O0FzRTl1TUE7QUFDQTtBdEVpdk1BOztBdUVuMk1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RXMyTUE7QXVFcDJNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZFczJNQTtBdUVuMk1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZFcTJNQTtBdUVsMk1BO0FBQ0E7QUFDQTtBQUNBO0F2RW8yTUE7QXVFajJNQTtBQUNBO0F2RW0yTUE7QXVFaDJNQTtBQUNBO0F2RWsyTUE7QXVFaDJNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZFazJNQTtBdUU5MU1BO0FBQ0E7QUFDQTtBdkVnMk1BO0F1RTcxTUE7QUFDQTtBdkUrMU1BO0F1RTUxTUE7QUFDQTtBQUNBO0F2RTgxTUE7QXVFMzFNQTtBQUNBO0FBQ0E7QXZFNjFNQTtBdUUxMU1BO0FBQ0E7QXZFNDFNQTtBdUV6MU1BO0FBcEVBO0FBcUVBO0FBQ0E7QXZFNDFNQTtBdUUxMU1BO0FBQ0E7QXZFNDFNQTtBdUV6MU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZFMjFNQTtBdUV6MU1BO0FBQ0E7QXZFMjFNQTtBQUNBO0F1RXYxTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkV5MU1BO0FBQ0E7O0F3RXQ3TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RXk3TUE7QXdFeDdNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTA3TUE7QXdFeDdNQTtBQUNBO0F4RTA3TUE7QXdFeDdNQTtBQUNBO0FBQ0E7QUFDQTtBeEUwN01BO0F3RXg3TUE7QUFDQTtBeEUwN01BO0F3RXQ3TUE7QUFDQTtBQUNBO0FBQ0E7QXhFdzdNQTtBd0V0N01BO0FBQ0E7QXhFdzdNQTtBd0VwN01BO0FBQ0E7QXhFczdNQTtBd0VuN01BO0FBdkNBO0FBd0NBO0F4RXM3TUE7QUFDQTtBd0VyN01BO0FBMUNBO0FBMkNBO0FBQ0E7QXhFdzdNQTtBQUNBOztBQXYzTUE7QXlFOUdBO0FBQ0E7QUFDQTtBekV5K01BO0F5RXYrTUE7QUFDQTtBekV5K01BO0F5RXQrTUE7QUFDQTtBekV3K01BO0F5RXIrTUE7QUFDQTtBekV1K01BO0F5RXArTUE7QUFDQTtBekVzK01BO0F5RW4rTUE7QUFDQTtBekVxK01BO0F5RWwrTUE7QUFDQTtBQUNBO0FBQ0E7QXpFbytNQTtBeUVqK01BO0FBQ0E7QUFDQTtBQUNBO0F6RW0rTUE7QXlFaitNQTtBQW5DQTtBQW9DQTtBekVvK01BO0F5RWwrTUE7QUFFQTtBQUNBO0F6RW0rTUE7QUFDQTs7QTBFN2dOQTtBQUNBO0FBQ0E7QUFDQTtBMUVnaE5BO0EwRTlnTkE7QUFDQTtBMUVnaE5BO0EwRTdnTkE7QUFDQTtBMUUrZ05BO0EwRTVnTkE7QUFDQTtBMUU4Z05BO0EwRTNnTkE7QUFDQTtBMUU2Z05BO0EwRTFnTkE7QUFDQTtBMUU0Z05BO0EwRXpnTkE7QUFDQTtBQUNBO0ExRTJnTkE7QTBFemdOQTtBQUNBO0ExRTJnTkE7QTBFeGdOQTtBQUNBO0ExRTBnTkE7QTBFdGdOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRXdnTkE7QTBFdGdOQTtBQUNBO0ExRXdnTkE7QTBFcmdOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFFdWdOQTtBMEVuZ05BO0FBRUE7QTFFb2dOQTtBMEVqZ05BO0FBQ0E7QTFFbWdOQTtBMEVoZ05BO0FBbEVBO0FBbUVBO0ExRW1nTkE7QTBFamdOQTtBQUNBO0ExRW1nTkE7QUFDQTs7QTJFMWtOQTtBQUNBO0FBQ0E7QUFDQTtBM0U2a05BO0EyRTNrTkE7QUFDQTtBM0U2a05BO0EyRTFrTkE7QUFDQTtBM0U0a05BO0EyRXprTkE7QUFDQTtBM0Uya05BO0EyRXhrTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Uwa05BO0EyRXZrTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0V5a05BO0EyRXZrTkE7QUFDQTtBQUVBO0EzRXdrTkE7QUFDQTs7QUF2L01BO0E0RWxIQTtBQUNBO0FBQ0E7QUFDQTtBNUU2bU5BO0E0RTNtTkE7QUFDQTtBQUNBO0E1RTZtTkE7QTRFMW1OQTtBQUNBO0FBQ0E7QTVFNG1OQTtBNEV6bU5BO0FBQ0E7QUFDQTtBNUUybU5BOztBNkU3bk5BO0FBQ0E7QUFDQTtBQUNBO0E3RWdvTkE7QTZFOW5OQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFZ29OQTtBNkU5bk5BO0FBQ0E7QTdFZ29OQTtBNkU1bk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFOG5OQTs7QW9EbnBOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBEc3BOQTtBb0RwcE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBEc3BOQTtBb0RwcE5BO0FBQ0E7QXBEc3BOQTtBb0RucE5BO0FBQ0E7QXBEcXBOQTtBb0RqcE5BO0FBQ0E7QXBEbXBOQTtBb0RocE5BO0FBQ0E7QXBEa3BOQTtBb0Qvb05BO0FBR0E7QXBEK29OQTtBb0Q1b05BO0FBMUNBO0FBMkNBO0FBQ0E7QUFDQTtBcEQrb05BO0FvRDdvTkE7QUFDQTtBcEQrb05BO0FvRDdvTkE7QUFDQTtBcEQrb05BO0FvRDVvTkE7QUFDQTtBcEQ4b05BO0FBQ0E7O0FvRHRvTkE7QUFDQTtBQUNBO0FwRHlvTkE7QW9EdG9OQTtBQUNBO0FwRHdvTkE7QW9Ecm9OQTtBQUNBO0FBQ0E7QXBEdW9OQTtBb0Rwb05BO0FBQ0E7QUFDQTtBQUNBO0FwRHNvTkE7QW9Ebm9OQTtBQUNBO0FBQ0E7QXBEcW9OQTtBQUNBOztBcUQ1dE5BO0FBQ0E7QXJEK3ROQTtBcUQ5dE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJEZ3VOQTtBcUQ5dE5BO0FBQ0E7QUFDQTtBckRndU5BO0FxRDl0TkE7QUFaQTtBQWFBO0FyRGl1TkE7QUFDQTs7QThFL3VOQTtBQUNBO0FBQ0E7QTlFa3ZOQTtBOEVodk5BOztBQUVBO0E5RWt2TkE7O0ErRXh2TkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Uwdk5BO0ErRXh2TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9FMHZOQTtBK0V4dk5BO0FBQ0E7QS9FMHZOQTtBK0V0dk5BO0FBQ0E7QUFDQTtBL0V3dk5BO0ErRXJ2TkE7QUFoQ0E7QUFpQ0E7QUFDQTtBL0V3dk5BO0FBQ0E7O0FnRjd4TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRmd5TkE7QWdGOXhOQTtBQUNBO0FoRmd5TkE7QWdGN3hOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEYreE5BO0FnRjV4TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRjh4TkE7QWdGM3hOQTtBQUNBO0FBQ0E7QUFDQTtBaEY2eE5BO0FnRjN4TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEY2eE5BO0FnRnp4TkE7QUFDQTtBQUNBO0FBQ0E7QWhGMnhOQTtBQUNBO0FnRnh4TkE7QUFDQTtBQUNBO0FoRjB4TkE7QWdGdnhOQTtBQUNBO0FoRnl4TkE7QWdGdHhOQTtBQUNBO0FBQ0E7QWhGd3hOQTtBZ0ZyeE5BO0FBQ0E7QWhGdXhOQTtBZ0ZyeE5BO0FBQ0E7QWhGdXhOQTtBQUNBOztBQXR1TkE7QWlGN0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGdTJOQTs7QWtGaDNOQTtBQUNBO0FsRm0zTkE7QWtGajNOQTtBQUNBO0FsRm0zTkE7QWtGaDNOQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZrM05BO0FrRmgzTkE7QUFDQTtBbEZrM05BO0FrRi8yTkE7QUFyQkE7QUFzQkE7QUFDQTtBbEZrM05BO0FBQ0E7QWtGaDNOQTtBQTFCQTtBQTJCQTtBbEZtM05BO0FBQ0E7QWtGaDNOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZrM05BO0FrRmgzTkE7QUFDQTtBQUNBO0FsRmszTkE7QWtGLzJOQTtBQXRCQTtBQXVCQTtBQUNBO0FsRmszTkE7QUFDQTtBa0ZoM05BO0FBM0JBO0FBNEJBO0FsRm0zTkE7QUFDQTtBa0ZoM05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRmszTkE7QWtGaDNOQTtBQVhBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QWxGbTNOQTtBQUNBO0FrRmgzTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRmszTkE7O0FrRjcyTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRmczTkE7QWtGOTJOQTtBQUNBO0FsRmczTkE7QWtGNzJOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRisyTkE7QWtGNzJOQTtBQU5BO0FBT0E7QUFDQTtBQUNBO0FsRmczTkE7QUFDQTs7QWtGNTJOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEYrMk5BO0FrRjcyTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRisyTkE7QWtGNTJOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRjgyTkE7QWtGNTJOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGODJOQTtBa0YxMk5BO0FBQ0E7QWxGNDJOQTs7QWtGdDJOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnkyTkE7O0FrRnQyTkE7QUFDQTtBQUNBO0FBQ0E7QWxGeTJOQTs7QW1GNWhPQTtBQUNBO0FuRitoT0E7QW1GN2hPQTs7QUFFQTtBbkYraE9BO0FtRjFoT0E7QUFDQTtBbkY0aE9BO0FtRnZoT0E7QUFDQTtBbkZ5aE9BO0FtRnJoT0E7QUFJQTtBQUNBO0FBQ0E7QW5Gb2hPQTtBbUZqaE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRm1oT0E7QW1GaGhPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkZraE9BOztBb0Yvak9BO0FBQ0E7QUFDQTtBQUNBO0FwRmtrT0E7O0FvRi9qT0E7QUFDQTtBcEZra09BOztBb0Yvak9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEZra09BO0FvRmhrT0E7QUFDQTtBQUNBO0FwRmtrT0E7QW9GaGtPQTtBQUNBO0FBQ0E7QXBGa2tPQTtBb0Y5ak9BO0FBQ0E7QUFDQTtBcEZna09BO0FvRjlqT0E7QUFDQTtBQUNBO0FwRmdrT0E7QW9GNWpPQTtBQXBDQTtBQXFDQTtBQUNBO0FwRitqT0E7QUFDQTtBb0Y3ak9BO0FBekNBO0FBMENBO0FwRmdrT0E7QUFDQTs7QW9GN2pPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEZna09BO0FvRjlqT0E7QUFYQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FwRmlrT0E7QUFDQTs7QW9GOWpPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGaWtPQTs7QW9GOWpPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGaWtPQTs7QW9GN2pPQTtBQUNBO0FwRmdrT0E7O0FBaGlPQTtBcUZuSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZzcU9BO0FxRnBxT0E7QUFDQTtBckZzcU9BOztBcUZscU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGcXFPQTs7QXFGanFPQTtBQUNBO0FyRm9xT0E7QXFGanFPQTtBQUNBO0FyRm1xT0E7QXFGaHFPQTtBQUVBO0FyRmlxT0E7O0FxRjdwT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRmdxT0E7QXFGOXBPQTtBQVBBO0FBUUE7QXJGaXFPQTtBQUNBOztBcUY5cE9BO0FBRUE7QUFDQTtBQUNBO0FyRmdxT0E7QXFGOXBPQTtBQUpBO0FBS0E7QUFDQTtBckZpcU9BO0FBQ0E7O0FxRjlwT0E7QUFDQTtBQUNBO0FyRmlxT0E7QXFGL3BPQTtBQUpBO0FBS0E7QUFDQTtBckZrcU9BO0FBQ0E7O0FxRi9wT0E7QUFDQTtBQUNBO0FyRmtxT0E7QXFGaHFPQTtBQUpBO0FBS0E7QUFDQTtBckZtcU9BO0FBQ0E7O0FxRmhxT0E7QUFDQTtBQUNBO0FyRm1xT0E7QXFGanFPQTtBQUpBO0FBS0E7QUFDQTtBckZvcU9BO0FBQ0E7O0FxRmpxT0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXJGb3FPQTtBcUZscU9BO0FBUEE7O0FBUUE7QUFDQTtBckZzcU9BO0FBQ0E7O0FxRm5xT0E7QUFDQTtBckZzcU9BO0FxRnBxT0E7QUFDQTtBQUNBO0FyRnNxT0E7O0FxRmxxT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGcXFPQTtBcUZucU9BO0FBUkE7QUFTQTtBQUNBO0FyRnNxT0E7QUFDQTs7QXFGbnFPQTtBQUNBO0FyRnNxT0E7QXFGbnFPQTtBQUNBO0FBQ0E7QXJGcXFPQTtBcUZocU9BO0FBQ0E7QXJGa3FPQTtBcUY5cE9BO0FBaEJBO0FBaUJBO0FyRmlxT0E7QUFDQTs7QXFGOXBPQTtBQUtBO0FBRUE7QUFDQTtBckY0cE9BOztBcUZqcE9BO0FBRUE7QUFDQTtBckZtcE9BOztBc0Y3ek9BO0FBR0E7QUFDQTtBdEY4ek9BO0FzRjN6T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEY2ek9BO0FzRjF6T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEY0ek9BO0FzRnp6T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRGMnpPQTtBc0Z6ek9BO0FBQ0E7QUFDQTtBdEYyek9BO0FzRnZ6T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEZ5ek9BO0FzRnJ6T0E7QUFDQTtBdEZ1ek9BO0FzRm56T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RnF6T0E7QXNGbHpPQTtBQUNBO0F0Rm96T0E7QXNGanpPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Rm16T0E7QXNGaHpPQTtBQUNBO0F0Rmt6T0E7QXNGL3lPQTtBQUNBO0FBQ0E7QXRGaXpPQTtBQUNBO0FzRjl5T0E7QUFDQTtBQUNBO0F0Rmd6T0E7QUFDQTtBc0Y3eU9BO0FBQ0E7QUFDQTtBdEYreU9BO0FBQ0E7QXNGNXlPQTtBQUNBO0FBQ0E7QXRGOHlPQTtBQUNBO0FzRjN5T0E7QUFFQTtBQUNBO0FBQ0E7QXRGNHlPQTtBQUNBOztBdUZ0NU9BO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkZzNU9BO0F1Rm41T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkZxNU9BO0F1Rmw1T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZGbzVPQTtBdUZsNU9BO0FBQ0E7QUFDQTtBdkZvNU9BO0F1Rmg1T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkZrNU9BO0F1Ri80T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkZpNU9BO0F1Rjk0T0E7QUFDQTtBdkZnNU9BO0F1Rjk0T0E7QUFDQTtBdkZnNU9BO0F1Rjc0T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkYrNE9BO0F1RjM0T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkY2NE9BO0F1RjE0T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkY0NE9BO0F1Rno0T0E7QUFDQTtBdkYyNE9BO0F1Rng0T0E7QUFDQTtBdkYwNE9BO0F1RnY0T0E7QUFFQTtBdkZ3NE9BO0F1Rm40T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkZxNE9BO0F1Rm40T0E7QUFDQTtBdkZxNE9BO0F1Rm40T0E7QUFDQTtBdkZxNE9BO0F1Rmw0T0E7QUFDQTtBdkZvNE9BO0F1RjkzT0E7QUFDQTtBQUNBO0F2Rmc0T0E7QXVGNTNPQTtBQUNBO0FBQ0E7QUFDQTtBdkY4M09BO0F1RjUzT0E7QUFDQTtBdkY4M09BO0F1RjUzT0E7QUFDQTtBdkY4M09BO0F1RnozT0E7QUFDQTtBQUNBO0FBQ0E7QXZGMjNPQTtBdUZ4M09BO0FBQ0E7QXZGMDNPQTtBdUZ2M09BO0FBQ0E7QUFDQTtBdkZ5M09BO0FBQ0E7QXVGdDNPQTtBQUNBO0FBQ0E7QXZGdzNPQTtBQUNBO0F1RnIzT0E7QUFDQTtBQUNBO0F2RnUzT0E7QXVGcDNPQTtBQUNBO0F2RnMzT0E7QUFDQTtBdUZuM09BO0FBQ0E7QUFDQTtBdkZxM09BO0FBQ0E7QXVGbDNPQTtBQUNBO0FBQ0E7QUFDQTtBdkZvM09BO0FBQ0E7O0F3RjVpUEE7QUFDQTtBeEYraVBBO0F3RjdpUEE7QUFDQTtBeEYraVBBO0F3RjlpUEE7QUFGQTtBQUdBO0F4RmlqUEE7QUFDQTtBd0Y5aVBBO0FBQ0E7QUFDQTtBeEZnalBBO0F3RjdpUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGK2lQQTtBd0Y1aVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGOGlQQTtBd0Y3aVBBO0FBQ0E7QXhGK2lQQTtBd0YzaVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEY2aVBBO0F3RjNpUEE7QUFDQTtBeEY2aVBBO0F3RjNpUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEY2aVBBO0F3RjVpUEE7QUFMQTtBQU1BO0FBQ0E7QXhGK2lQQTtBQUNBO0F3RjFpUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RjRpUEE7QXdGMWlQQTtBQUNBO0F4RjRpUEE7QXdGMWlQQTtBQUNBO0FBQ0E7QUFDQTtBeEY0aVBBO0F3RjFpUEE7QUFMQTtBQU1BO0FBQ0E7QXhGNmlQQTtBQUNBO0F3RnhpUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEYwaVBBO0F3RnZpUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEZ5aVBBO0F3RnRpUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEZ3aVBBO0F3RnRpUEE7QUFDQTtBeEZ3aVBBO0F3RnRpUEE7QUFDQTtBeEZ3aVBBO0F3RnBpUEE7QUFDQTtBQUNBO0F4RnNpUEE7QXdGbmlQQTtBQUNBO0F4RnFpUEE7QXdGbmlQQTtBQUNBO0F4RnFpUEE7QXdGamlQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rm1pUEE7QXdGaGlQQTtBQUNBO0F4RmtpUEE7QXdGL2hQQTtBQUNBO0FBQ0E7QXhGaWlQQTtBQUNBO0F3RjloUEE7QUFDQTtBQUNBO0F4RmdpUEE7QXdGN2hQQTtBQUNBO0F4RitoUEE7QUFDQTtBd0Y1aFBBO0FBRUE7QUFDQTtBeEY2aFBBO0FBQ0E7QXdGemhQQTtBQUNBO0FBQ0E7QXhGMmhQQTtBd0Z4aFBBO0FBQ0E7QXhGMGhQQTtBd0Z4aFBBO0FBQ0E7QXhGMGhQQTtBd0Z0aFBBO0FBQ0E7QXhGd2hQQTtBQUNBO0F3RnJoUEE7QUFFQTtBQUNBO0F4RnNoUEE7QUFDQTtBd0ZsaFBBO0FBRUE7QUFDQTtBeEZtaFBBO0F3RmhoUEE7QUFDQTtBeEZraFBBO0F3RjlnUEE7QUFDQTtBQUNBO0F4RmdoUEE7QXdGN2dQQTtBQUNBO0F4RitnUEE7QXdGNWdQQTtBQUNBO0F4RjhnUEE7QUFDQTs7QXdGMWdQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEY2Z1BBO0F3RjNnUEE7QUFYQTtBQVlBO0F4RjhnUEE7QUFDQTtBd0Y1Z1BBO0FBQ0E7QUFDQTtBQUNBO0F4RjhnUEE7QXdGNWdQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RjhnUEE7QXdGNWdQQTtBQUNBO0FBQ0E7QXhGOGdQQTtBd0YzZ1BBO0FBQ0E7QUFDQTtBeEY2Z1BBO0F3RnZnUEE7QUFDQTtBQUNBO0FBQ0E7QXhGeWdQQTtBd0ZsZ1BBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGb2dQQTtBd0ZqZ1BBO0FBQ0E7QUFDQTtBQUNBO0F4Rm1nUEE7QXdGNy9PQTtBQUNBO0F4RisvT0E7O0F3RjMvT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEY4L09BO0F3RjUvT0E7QUFOQTtBQU9BO0FBQ0E7QXhGKy9PQTtBQUNBOztBd0Y1L09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGKy9PQTtBd0Y3L09BO0FBTkE7QUFPQTtBQUNBO0F4RmdnUEE7QUFDQTs7QXdGNy9PQTtBQUNBO0F4RmdnUEE7O0F3RjUvT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGKy9PQTtBd0Y3L09BO0FBQ0E7QXhGKy9PQTtBd0Y1L09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGOC9PQTtBd0YzL09BO0FBQ0E7QXhGNi9PQTtBd0YzL09BO0FBQ0E7QXhGNi9PQTtBd0YzL09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEY2L09BO0F3RjMvT0E7QUFQQTtBQVFBO0FBQ0E7QXhGOC9PQTtBQUNBO0F3RjUvT0E7QUFDQTtBeEY4L09BO0F3RngvT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RjAvT0E7QXdGeC9PQTtBQUNBO0F4RjAvT0E7QXdGeC9PQTtBQUNBO0F4RjAvT0E7O0F5RjcyUEE7QUFDQTtBekZnM1BBO0F5RjkyUEE7QUFDQTtBQUNBO0F6RmczUEE7QXlGNzJQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekYrMlBBO0F5RjUyUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekY4MlBBO0F5RjMyUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekY2MlBBO0F5RjEyUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekY0MlBBO0F5RnoyUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekYyMlBBO0F5RngyUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekYwMlBBO0F5RngyUEE7QUFDQTtBekYwMlBBO0F5RnQyUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekZ3MlBBO0F5RnIyUEE7QUFDQTtBQUNBO0FBQ0E7QXpGdTJQQTtBeUZwMlBBO0FBQ0E7QXpGczJQQTtBeUZuMlBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpGcTJQQTtBeUZsMlBBO0FBQ0E7QXpGbzJQQTtBeUZoMlBBO0FBRUE7QUFDQTtBekZpMlBBO0FBQ0E7QXlGNzFQQTtBQUNBO0FBQ0E7QXpGKzFQQTtBQUNBO0F5RjUxUEE7QUFDQTtBQUNBO0F6RjgxUEE7QXlGMzFQQTtBQUNBO0F6RjYxUEE7QXlGejFQQTtBQUNBO0F6RjIxUEE7QXlGdjFQQTtBQUNBO0F6RnkxUEE7QUFDQTtBeUZyMVBBO0FBQ0E7QUFDQTtBQUNBO0F6RnUxUEE7QUFDQTs7QTBGbjlQQTtBQUNBO0ExRnM5UEE7QTBGcDlQQTtBQUNBO0FBQ0E7QTFGczlQQTtBMEZuOVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRnE5UEE7QTBGbDlQQTtBQUNBO0FBQ0E7QUFDQTtBMUZvOVBBO0EwRmo5UEE7QUFDQTtBQUNBO0FBQ0E7QTFGbTlQQTtBMEZoOVBBO0FBQ0E7QUFDQTtBQUNBO0ExRms5UEE7QTBGLzhQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRmk5UEE7QTBGOThQQTtBQUNBO0ExRmc5UEE7QTBGNzhQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRis4UEE7QTBGNzhQQTtBQUNBO0ExRis4UEE7QTBGNzhQQTtBQUNBO0FBQ0E7QUFDQTtBMUYrOFBBO0EwRjc4UEE7QUFMQTtBQU1BO0FBQ0E7QTFGZzlQQTtBQUNBO0EwRjM4UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUY2OFBBO0EwRjM4UEE7QUFDQTtBMUY2OFBBO0EwRjM4UEE7QUFDQTtBQUNBO0FBQ0E7QTFGNjhQQTtBMEYzOFBBO0FBTEE7QUFNQTtBQUNBO0ExRjg4UEE7QUFDQTtBMEZ6OFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGMjhQQTtBMEZ4OFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGMDhQQTtBMEZ2OFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGeThQQTtBMEZ0OFBBO0FBQ0E7QTFGdzhQQTtBMEZyOFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGdThQQTtBMEZwOFBBO0FBRUE7QUFDQTtBMUZxOFBBO0FBQ0E7QTBGajhQQTtBQUNBO0FBQ0E7QUFDQTtBMUZtOFBBO0FBQ0E7O0EwRjk3UEE7QUFDQTtBMUZpOFBBOztBMkY3a1FBO0FBQ0E7QTNGZ2xRQTtBMkY5a1FBO0FBQ0E7QUFDQTtBM0ZnbFFBO0EyRjdrUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRitrUUE7QTJGN2tRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNGK2tRQTtBMkYza1FBO0FBQ0E7QTNGNmtRQTtBMkYxa1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Y0a1FBO0EyRnprUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Yya1FBO0EyRnZrUUE7QUFDQTtBM0Z5a1FBO0EyRnJrUUE7QUFDQTtBM0Z1a1FBO0EyRnBrUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Zza1FBO0EyRm5rUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Zxa1FBO0EyRmprUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Zta1FBO0EyRmhrUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Zra1FBO0EyRi9qUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Zpa1FBO0EyRjlqUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Zna1FBO0EyRjdqUUE7QUFDQTtBM0YralFBO0EyRjVqUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Y4alFBO0EyRjNqUUE7QUFFQTtBQUNBO0EzRjRqUUE7QUFDQTtBMkZ4alFBO0FBQ0E7QUFDQTtBM0YwalFBO0EyRnZqUUE7QUFDQTtBQUNBO0EzRnlqUUE7QTJGdGpRQTtBQUNBO0FBQ0E7QTNGd2pRQTtBMkZyalFBO0FBQ0E7QUFDQTtBM0Z1alFBO0EyRnBqUUE7QUFDQTtBM0ZzalFBO0EyRm5qUUE7QUFDQTtBM0ZxalFBO0FBQ0E7O0FBbGtRQTtBNEY1SUE7QUFDQTtBNUZrdFFBOztBNkZudFFBO0FBQ0E7QUFDQTtBQUNBO0E3RnN0UUE7QTZGcHRRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RnN0UUE7QTZGbnRRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdGcXRRQTtBNkZsdFFBO0FBQ0E7QUFDQTtBN0ZvdFFBO0E2Rmx0UUE7QUFDQTtBN0ZvdFFBO0E2Rmx0UUE7QUFIQTtBQUlBO0E3RnF0UUE7QUFDQTtBNkZsdFFBO0FBQ0E7QTdGb3RRQTtBNkZsdFFBO0FBSEE7QUFJQTtBN0ZxdFFBO0FBQ0E7QTZGbnRRQTtBQVBBO0FBUUE7QTdGc3RRQTtBQUNBO0E2Rm50UUE7QUFDQTtBN0ZxdFFBO0E2Rm50UUE7QUFIQTtBQUlBO0E3RnN0UUE7QUFDQTtBNkZwdFFBO0FBUEE7QUFRQTtBN0Z1dFFBO0FBQ0E7QTZGcHRRQTtBQUNBO0E3RnN0UUE7QTZGcHRRQTtBQUhBO0FBSUE7QTdGdXRRQTtBQUNBO0E2RnJ0UUE7QUFQQTtBQVFBO0E3Rnd0UUE7QUFDQTtBNkZ0dFFBO0FBWEE7QUFZQTtBN0Z5dFFBO0FBQ0E7QTZGcHRRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RnN0UUE7QTZGcHRRQTtBQUNBO0E3RnN0UUE7QTZGanRRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdGbXRRQTtBNkZqdFFBO0FBUEE7QUFRQTtBN0ZvdFFBO0FBQ0E7QTZGL3NRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Rml0UUE7QTZGL3NRQTtBQUNBO0E3Rml0UUE7QTZGM3NRQTtBQUNBO0FBQ0E7QTdGNnNRQTtBNkYzc1FBO0FBQ0E7QUFDQTtBN0Y2c1FBOztBOEZuMFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RnMwUUE7QThGbjBRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RnEwUUE7QThGbDBRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Rm8wUUE7QThGaDBRQTtBQUNBO0E5RmswUUE7QThGOXpRQTtBQUNBO0FBQ0E7QUFDQTtBOUZnMFFBO0E4Rjd6UUE7QUFDQTtBQUNBO0E5Rit6UUE7QThGNXpRQTtBQUNBO0E5Rjh6UUE7QUFDQTtBOEYzelFBO0FBQ0E7QUFDQTtBOUY2elFBO0FBQ0E7O0FBN3RRQTtBK0ZqSkE7QUFFQTtBQUNBO0EvRmkzUUE7QStGOTJRQTtBQUNBO0FBQ0E7QUFDQTtBL0ZnM1FBOztBK0YzMlFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9GODJRQTs7QStGMzJRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9GODJRQTtBK0YzMlFBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0EvRjYyUUE7QStGMTJRQTtBQUNBO0EvRjQyUUE7O0ErRnYyUUE7QUFJQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9GdzJRQTtBK0Z0MlFBOztBQUNBO0EvRnkyUUE7QUFDQTs7QStGbDJRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0ZxMlFBO0ErRm4yUUE7QUFDQTtBL0ZxMlFBO0FBQ0E7O0ErRi8xUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9GazJRQTtBK0ZoMlFBO0FBQ0E7QS9GazJRQTtBQUNBOztBK0YzMVFBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9GKzFRQTtBK0Y3MVFBOztBQUNBO0EvRmcyUUE7O0FnR3QvUUE7QUFFQTtBQUNBO0FBQ0E7QWhHdy9RQTtBZ0d0L1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoR3cvUUE7QWdHci9RQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoR3UvUUE7QWdHcC9RQTtBQUNBO0FoR3MvUUE7QWdHbi9RQTtBQXhCQTtBQXlCQTtBaEdzL1FBO0FBQ0E7O0FpR2xoUkE7QUFFQTtBQUNBO0FBQ0E7QWpHb2hSQTtBaUdsaFJBO0FBQ0E7QWpHb2hSQTtBaUdqaFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpHbWhSQTtBaUdoaFJBO0FBRUE7QWpHaWhSQTtBaUc5Z1JBO0FBQ0E7QWpHZ2hSQTtBaUc3Z1JBO0FBQ0E7QWpHK2dSQTtBaUc1Z1JBO0FBQ0E7QUFDQTtBQUNBO0FqRzhnUkE7QWlHM2dSQTtBQUNBO0FqRzZnUkE7QWlHM2dSQTtBQUhBO0FBSUE7QWpHOGdSQTtBQUNBO0FpR3pnUkE7QUFDQTtBQUNBO0FBQ0E7QWpHMmdSQTtBaUd0Z1JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpHd2dSQTtBaUd0Z1JBO0FBQ0E7QUFDQTtBQUNBO0FqR3dnUkE7QWlHdGdSQTtBQUxBO0FBTUE7QWpHeWdSQTtBQUNBO0FpR3JnUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakd1Z1JBO0FpR3BnUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakdzZ1JBO0FpR25nUkE7QUFDQTtBQUNBO0FqR3FnUkE7QWlHbmdSQTtBQUNBO0FqR3FnUkE7QUFDQTtBaUdqZ1JBO0FBQ0E7QUFDQTtBakdtZ1JBO0FpR2hnUkE7QUFDQTtBakdrZ1JBO0FpRy8vUUE7QUFDQTtBakdpZ1JBO0FBQ0E7O0FBeDlRQTtBa0d0SkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHaW5SQTtBa0c1bVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHOG1SQTtBa0czbVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEc2bVJBO0FrRzFtUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHNG1SQTtBa0d6bVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHMm1SQTtBa0d6bVJBO0FBQ0E7QUFDQTtBQUNBO0FsRzJtUkE7QWtHem1SQTtBQUxBO0FBTUE7QUFDQTtBbEc0bVJBO0FBQ0E7QWtHeG1SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRzBtUkE7QWtHdm1SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsR3ltUkE7QWtHdm1SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsR3ltUkE7QWtHdm1SQTtBQUNBO0FBQ0E7QUFDQTtBbEd5bVJBO0FrR25tUkE7QUFDQTtBbEdxbVJBO0FrR2ptUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEdtbVJBO0FrR2htUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsR2ttUkE7QWtHL2xSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsR2ltUkE7QWtHOWxSQTtBQUNBO0FsR2dtUkE7QWtHN2xSQTtBQUNBO0FsRytsUkE7QWtHNWxSQTtBQS9IQTtBQWdJQTtBbEcrbFJBO0FrRzdsUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHK2xSQTtBa0c3bFJBO0FBQ0E7QUFDQTtBbEcrbFJBO0FrRzNsUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEc2bFJBO0FrRzFsUkE7QUFDQTtBQUNBO0FsRzRsUkE7QWtHemxSQTtBQUVBO0FBQ0E7QWxHMGxSQTtBa0d2bFJBO0FBQ0E7QWxHeWxSQTtBQUNBO0FrR3RsUkE7QUFDQTtBQUNBO0FsR3dsUkE7QUFDQTtBa0d2bFJBO0FBSEE7QUFJQTtBbEcwbFJBO0FBQ0E7QWtHdGxSQTtBQUNBO0FBQ0E7QWxHd2xSQTtBa0dybFJBO0FBQ0E7QWxHdWxSQTtBQUNBOztBa0dubFJBO0FBQ0E7QUFDQTtBbEdzbFJBO0FrR3BsUkE7QUFKQTtBQUtBO0FsR3VsUkE7QUFDQTtBa0dybFJBO0FBUkE7QUFTQTtBQUNBO0FsR3dsUkE7QUFDQTs7QWtHcmxSQTtBQUNBO0FBQ0E7QWxHd2xSQTtBa0d0bFJBO0FBSkE7QUFLQTtBbEd5bFJBO0FBQ0E7QWtHdmxSQTtBQVJBO0FBU0E7QUFDQTtBbEcwbFJBO0FBQ0E7O0FrR3ZsUkE7QUFDQTtBbEcwbFJBOztBa0d2bFJBO0FBQ0E7QWxHMGxSQTs7QWtHdmxSQTtBQUNBO0FsRzBsUkE7O0FrR25sUkE7QUFFQTtBQUNBO0FsR3FsUkE7O0FtR2wwUkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FuR2kwUkE7QW1HL3pSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuR2kwUkE7QW1HOXpSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5HZzBSQTtBbUc3elJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRyt6UkE7QW1HNXpSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkc4elJBO0FtRzV6UkE7QUFDQTtBQUNBO0FBQ0E7QW5HOHpSQTtBbUc1elJBO0FBTEE7QUFNQTtBQUNBO0FuRyt6UkE7QUFDQTtBbUczelJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5HNnpSQTtBbUcxelJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5HNHpSQTtBbUcxelJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5HNHpSQTtBbUcxelJBO0FBQ0E7QUFDQTtBQUNBO0FuRzR6UkE7QW1HdHpSQTtBQUNBO0FuR3d6UkE7QW1HcHpSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuR3N6UkE7QW1HbnpSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5HcXpSQTtBbUdselJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Hb3pSQTtBbUdqelJBO0FBQ0E7QW5HbXpSQTtBbUdoelJBO0FBQ0E7QW5Ha3pSQTtBbUcveVJBO0FBN0hBO0FBOEhBO0FuR2t6UkE7QW1HaHpSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkdrelJBO0FtR2h6UkE7QUFDQTtBQUNBO0FuR2t6UkE7QW1HOXlSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuR2d6UkE7QW1HN3lSQTtBQUNBO0FBQ0E7QW5HK3lSQTtBbUc1eVJBO0FBQ0E7QW5HOHlSQTtBbUczeVJBO0FBRUE7QUFDQTtBQUNBO0FuRzR5UkE7QW1HenlSQTtBQUNBO0FBQ0E7QW5HMnlSQTtBQUNBO0FtR3h5UkE7QUFDQTtBQUNBO0FuRzB5UkE7QUFDQTtBbUd6eVJBO0FBSEE7QUFJQTtBbkc0eVJBO0FBQ0E7QW1HeHlSQTtBQUNBO0FBQ0E7QW5HMHlSQTtBbUd2eVJBO0FBQ0E7QW5HeXlSQTtBQUNBOztBbUdyeVJBO0FBQ0E7QUFDQTtBbkd3eVJBO0FtR3R5UkE7QUFKQTtBQUtBO0FuR3l5UkE7QUFDQTtBbUd2eVJBO0FBUkE7QUFTQTtBQUNBO0FuRzB5UkE7QUFDQTs7QW1HdnlSQTtBQUNBO0FBQ0E7QW5HMHlSQTtBbUd4eVJBO0FBSkE7QUFLQTtBbkcyeVJBO0FBQ0E7QW1HenlSQTtBQVJBO0FBU0E7QUFDQTtBbkc0eVJBO0FBQ0E7O0FtR3J5UkE7QUFFQTtBQUNBO0FuR3V5UkE7O0FvRzVnU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRytnU0E7QW9HN2dTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBcEc4Z1NBO0FvRzNnU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRzZnU0E7QW9HM2dTQTtBQUNBO0FBQ0E7QXBHNmdTQTtBb0d6Z1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEcyZ1NBO0FvR3hnU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEcwZ1NBO0FvR3ZnU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEd5Z1NBO0FvR3RnU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwR3dnU0E7QW9HdGdTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwR3dnU0E7QW9HdGdTQTtBQUNBO0FBQ0E7QUFDQTtBcEd3Z1NBO0FvR25nU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEdxZ1NBO0FvR2xnU0E7QUFDQTtBcEdvZ1NBO0FvR2hnU0E7QUFDQTtBcEdrZ1NBO0FvRzkvUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBHZ2dTQTtBb0c3L1JBO0FBQ0E7QUFDQTtBcEcrL1JBO0FvRzUvUkE7QUFDQTtBQUNBO0FwRzgvUkE7QUFDQTtBb0c3L1JBO0FBSEE7QUFJQTtBcEdnZ1NBO0FBQ0E7QW9HNS9SQTtBQUNBO0FBQ0E7QUFDQTtBcEc4L1JBO0FvRzMvUkE7QUFDQTtBcEc2L1JBO0FvRzEvUkE7QUFDQTtBcEc0L1JBO0FBQ0E7O0FvR3gvUkE7QUFDQTtBcEcyL1JBOztBcUdwb1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckd1b1NBO0FxR3JvU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJHdW9TQTtBcUdwb1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckdzb1NBO0FxR3BvU0E7QUFDQTtBQUNBO0FyR3NvU0E7QXFHbG9TQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJHb29TQTtBcUdqb1NBO0FBQ0E7QXJHbW9TQTtBcUdqb1NBO0FBSEE7QUFJQTtBckdvb1NBO0FBQ0E7QXFHam9TQTtBQUNBO0FyR21vU0E7QXFHam9TQTtBQUhBO0FBSUE7QXJHb29TQTtBQUNBO0FxR2pvU0E7QUFDQTtBckdtb1NBO0FxR2hvU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckdrb1NBO0FxRy9uU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckdpb1NBO0FxRzluU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyR2dvU0E7QXFHOW5TQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyR2dvU0E7QXFHOW5TQTtBQUNBO0FBQ0E7QUFDQTtBckdnb1NBO0FxRzNuU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckc2blNBO0FxRzFuU0E7QUFDQTtBckc0blNBO0FxR3puU0E7QUFDQTtBckcyblNBO0FxR3huU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJHMG5TQTtBcUd2blNBO0FBQ0E7QUFDQTtBckd5blNBO0FxR3RuU0E7QUFDQTtBQUNBO0FyR3duU0E7QUFDQTtBcUd2blNBO0FBSEE7QUFJQTtBckcwblNBO0FBQ0E7QXFHdG5TQTtBQUNBO0FBQ0E7QUFDQTtBckd3blNBO0FxR3JuU0E7QUFDQTtBckd1blNBO0FxR3BuU0E7QUFDQTtBckdzblNBO0FBQ0E7O0FxR2xuU0E7QUFDQTtBckdxblNBOztBc0cvd1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEdreFNBO0FzR2h4U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRHa3hTQTtBc0cvd1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEdpeFNBO0FzRy93U0E7QUFDQTtBQUNBO0F0R2l4U0E7QXNHN3dTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRHK3dTQTtBc0c1d1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRHOHdTQTtBc0czd1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRHNndTQTtBc0czd1NBO0FBQ0E7QUFDQTtBQUNBO0F0RzZ3U0E7QXNHM3dTQTtBQUxBO0FBTUE7QUFDQTtBdEc4d1NBO0FBQ0E7QXNHMXdTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRHNHdTQTtBc0cxd1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRHNHdTQTtBc0cxd1NBO0FBQ0E7QUFDQTtBQUNBO0F0RzR3U0E7QXNHendTQTtBQUNBO0F0RzJ3U0E7QXNHdHdTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0R3d3U0E7QXNHcndTQTtBQUNBO0F0R3V3U0E7QXNHcHdTQTtBQUNBO0F0R3N3U0E7QXNHbndTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEdxd1NBO0FzR2x3U0E7QUFDQTtBQUNBO0F0R293U0E7QXNHandTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEdtd1NBO0FzR2h3U0E7QUFDQTtBQUNBO0F0R2t3U0E7QUFDQTtBc0cvdlNBO0FBQ0E7QUFDQTtBQUNBO0F0R2l3U0E7QXNHOXZTQTtBQUNBO0F0R2d3U0E7QXNHN3ZTQTtBQUNBO0F0Ryt2U0E7QUFDQTs7QXNHM3ZTQTtBQUNBO0F0Rzh2U0E7O0F1R3g1U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RzI1U0E7QXVHejVTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkcyNVNBO0F1R3g1U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkcwNVNBO0F1R3Y1U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2R3k1U0E7QXVHdjVTQTtBQUNBO0FBQ0E7QXZHeTVTQTtBdUdyNVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZHdTVTQTtBdUdwNVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZHczVTQTtBdUdwNVNBO0FBQ0E7QUFDQTtBQUNBO0F2R3M1U0E7QXVHcDVTQTtBQUxBO0FBTUE7QUFDQTtBdkd1NVNBO0FBQ0E7QXVHbjVTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZHcTVTQTtBdUduNVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZHcTVTQTtBdUduNVNBO0FBQ0E7QUFDQTtBQUNBO0F2R3E1U0E7QXVHbDVTQTtBQUNBO0F2R281U0E7QXVHLzRTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2R2k1U0E7QXVHOTRTQTtBQUNBO0F2R2c1U0E7QXVHNzRTQTtBQUNBO0F2Rys0U0E7QXVHNTRTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkc4NFNBO0F1RzM0U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RzY0U0E7QXVHMTRTQTtBQUNBO0FBQ0E7QXZHNDRTQTtBdUd6NFNBO0FBQ0E7QUFDQTtBdkcyNFNBO0FBQ0E7QXVHdjRTQTtBQUNBO0FBQ0E7QXZHeTRTQTtBdUd0NFNBO0FBQ0E7QUFDQTtBdkd3NFNBO0F1R3I0U0E7QUFDQTtBdkd1NFNBO0F1R3A0U0E7QUFDQTtBdkdzNFNBO0FBQ0E7O0F1R2o0U0E7QUFDQTtBdkdvNFNBOzs7O0F3R3JpVEE7Ozs7Ozs7Ozs7QUFVQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUNuT0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7Ozs7QUNyRkE7QUFDQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FDekRBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7QUN2TEE7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL2ZvbnRzL2ZvbnRzLmNzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL21haW4uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmFzZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmFzZS9yZXNldC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9iYXNlL3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jhc2UvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jhc2UvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jhc2UvbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL21vZGFsL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL21vZGFsL2Jhc2UtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvbW9kYWwvaW5kZXgtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvbW9kYWwvbW9kYWwtc2VydmljZS9tb2RhbC1zZXJ2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL21vZGFsL21vZGFsLXNlcnZpY2UvbW9kYWwtZmlyc3Quc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvbW9kYWwvbW9kYWwtc2VydmljZS9tb2RhbC1zZWNvbmQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvbW9kYWwvbW9kYWwtc2VydmljZS9tb2RhbC10aGlyZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9tb2RhbC9tb2RhbC1yZXZpZXdzL21vZGFsLXJldmlld3Muc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRlbnQtdGV4dC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3Mvbm90LWZvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9iYW5uZXIvYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9iYW5uZXIvYmFubmVyLWZpcnN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9iYW5uZXIvYmFubmVyLXNlY29uZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvYmFubmVyL2Jhbm5lci10aGlyZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvYmFubmVyL2Jhbm5lci1mb3VydGguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2Jhbm5lci9iYW5uZXItZmlmdGguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2Jhbm5lci9iYW5uZXItc2l4dGguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2FkdmFudC9hZHZhbnQtZmlyc3Quc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2FkdmFudC9hZHZhbnQtc2Vjb25kLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9hZHZhbnQvYWR2YW50LXRoaXJkLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9hZHZhbnQvYWR2YW50LWZvdXJ0aC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvYWR2YW50L2FkdmFudC1maWZ0aC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3Mvc2VydmljZXMvc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3NlcnZpY2VzL3NlcnZpY2VzLWZpcnN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9zZXJ2aWNlcy9zZXJ2aWNlcy1zZWNvbmQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3NlcnZpY2VzL3NlcnZpY2VzLXRoaXJkLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9zZXJ2aWNlcy9zZXJ2aWNlcy1mb3VydGguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3NlcnZpY2VzL3NlcnZpY2VzLWZpZnRoLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9zZXJ2aWNlcy9zZXJ2aWNlcy1zaXh0aC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvdGFyaWZmL3RhcmlmZi5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvdGFyaWZmL3RhcmlmZi1maXJzdC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvdGFyaWZmL3RhcmlmZi1zZWNvbmQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2dhbGxlcnkvZ2FsbGVyeS1maXJzdC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvZ2FsbGVyeS9nYWxsZXJ5LXNlY29uZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvZ2FsbGVyeS9nYWxsZXJ5LXRoaXJkLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9nYWxsZXJ5L2dhbGxlcnktZm91cnRoLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9wYXJ0bmVyL3BhcnRuZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2RldGFpbHMvZGV0YWlscy1maXJzdC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvZGV0YWlscy9kZXRhaWxzLXNlY29uZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvZGV0YWlscy9kZXRhaWxzLXRoaXJkLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy93b3Jrcy93b3Jrcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3Mvd29ya3Mvd29ya3MtZmlyc3Quc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3dvcmtzL3dvcmtzLXNlY29uZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3Mvd29ya3Mvd29ya3MtdGhpcmQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3dvcmtzL3dvcmtzLWZvdXJ0aC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9wYXJ0cy9idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvcGFydHMvYm90dG9tLW5hdi5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvZm9ybXMvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2Zvcm1zL2Zvcm1zLWZpcnN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9mb3Jtcy9mb3Jtcy1zZWNvbmQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2Zvcm1zL2Zvcm1zLXRoaXJkLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9mb3Jtcy9mb3Jtcy1mb3VydGguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3Blb3BsZS9wZW9wbGUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3Jldmlld3MvcmV2aWV3cy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvcmV2aWV3cy9yZXZpZXdzLWZpcnN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9yZXZpZXdzL3Jldmlld3Mtc2Vjb25kLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9uZXdzL25ld3Muc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3F1aXovcXVpei5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvcXVpei9xdWl6LWFqYXguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3F1aXovcXVpei1maXJzdC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvcXVpei9xdWl6LXNlY29uZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGFjdC9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250YWN0L2NvbnRhY3QtZmlyc3Quc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRhY3QvY29udGFjdC1zZWNvbmQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRhY3QvY29udGFjdC10aGlyZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGFjdC9jb250YWN0LWZvdXJ0aC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3Mvc2VvL3Nlby1maXJzdC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3Mvc2VvL3Nlby1zZWNvbmQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3Nlby9zZW8tdGhpcmQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3RhYmxlL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy90YWJsZS90YWJsZS1maXJzdC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9wYXJ0cy9mYW5jeWJveC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9wYXJ0cy9iYWNrLXRvLXRvcC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9wYXJ0cy9jb29raWVzLWNvbnNlbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvZm9ybXMvZGVmYXVsdC1mb3JtLWNvbG9ycy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9mb3Jtcy9mb3Jtcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9mb3Jtcy9zdWJtaXQtYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Zvcm1zL2NvbnRhY3QtZm9ybS03LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2hlYWRlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9oZWFkZXIvaGVhZGVyLWZpcnN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2hlYWRlci9oZWFkZXItc2Vjb25kLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2hlYWRlci9oZWFkZXItdGhpcmQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvaGVhZGVyL2hlYWRlci1mb3VydGguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvaGVhZGVyL2hlYWRlci1maWZ0aC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9oZWFkZXIvaGVhZGVyLXNpeHRoLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9mb290ZXIvZm9vdGVyLXRvcC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9mb290ZXIvZm9vdGVyLWJvdHRvbS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9uYXYvc3VibWVudS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9uYXYvdG9wLW5hdi5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9uYXYvYm90dG9tLW5hdi5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9tb2JpbGUvbW9iaWxlLWZpcnN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL21vYmlsZS9tb2JpbGUtc2Vjb25kLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL21vYmlsZS9tb2JpbGUtdGhpcmQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvbW9iaWxlL21vYmlsZS1mb3VydGguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvbW9iaWxlL21vYmlsZS1maWZ0aC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9tb2JpbGUvbW9iaWxlLXNpeHRoLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLmNzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24uY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvc2Nyb2xsYmFyLmNzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZnJlZS1tb2RlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKkdlbmVyYXRlZCBieSBGb250aWUgPGh0dHA6Ly9mb250aWUucGl4ZWxzdnNieXRlcy5jb20+ICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuXHRzcmM6IFxuXHQvKiB1cmwoJ01vbnRzZXJyYXQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgKi9cblx0dXJsKCdNb250c2VycmF0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJ01vbnRzZXJyYXQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdHNyYzogXG5cdC8qIHVybCgnTW9udHNlcnJhdC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAqL1xuXHR1cmwoJ01vbnRzZXJyYXQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnTW9udHNlcnJhdC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufSAiLCJAaW1wb3J0ICcuL2ZvbnRzL2ZvbnRzLmNzcyc7XG5cbkBpbXBvcnQgXCIuL3Njc3MvYmFzZS92YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9iYXNlL2Z1bmN0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jhc2UvcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9iYXNlL3V0aWxzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmFzZS9jb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9iYXNlL2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jhc2UvbWFwLnNjc3NcIjtcblxuLyog0JzQvtC00LDQu9GM0L3QvtC1INC+0LrQvdC+ICovXG5AaW1wb3J0IFwiLi9zY3NzL21vZGFsL21vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvbW9kYWwvYmFzZS1tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL21vZGFsL2luZGV4LW1vZGFsLnNjc3NcIjtcblxuQGltcG9ydCBcIi4vc2Nzcy9tb2RhbC9tb2RhbC1zZXJ2aWNlL21vZGFsLXNlcnZpY2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9tb2RhbC9tb2RhbC1zZXJ2aWNlL21vZGFsLWZpcnN0LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvbW9kYWwvbW9kYWwtc2VydmljZS9tb2RhbC1zZWNvbmQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9tb2RhbC9tb2RhbC1zZXJ2aWNlL21vZGFsLXRoaXJkLnNjc3NcIjtcblxuQGltcG9ydCBcIi4vc2Nzcy9tb2RhbC9tb2RhbC1yZXZpZXdzL21vZGFsLXJldmlld3Muc2Nzc1wiO1xuXG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9jb250ZW50LXRleHQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3Mvbm90LWZvdW5kLnNjc3NcIjtcblxuLyog0JHQu9C+0Lo6INCR0LDQvdC10YAgKi9cbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL2Jhbm5lci9iYW5uZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvYmFubmVyL2Jhbm5lci1maXJzdC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9iYW5uZXIvYmFubmVyLXNlY29uZC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9iYW5uZXIvYmFubmVyLXRoaXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL2Jhbm5lci9iYW5uZXItZm91cnRoLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL2Jhbm5lci9iYW5uZXItZmlmdGguc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvYmFubmVyL2Jhbm5lci1zaXh0aC5zY3NzXCI7XG5cbi8qINCR0LvQvtC6OiDQn9GA0LXQuNC80YPRidC10YHRgtCy0LAgKi9cbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL2FkdmFudC9hZHZhbnQtZmlyc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvYWR2YW50L2FkdmFudC1zZWNvbmQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvYWR2YW50L2FkdmFudC10aGlyZC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9hZHZhbnQvYWR2YW50LWZvdXJ0aC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9hZHZhbnQvYWR2YW50LWZpZnRoLnNjc3NcIjtcblxuLyog0JHQu9C+0Lo6INCj0YHQu9GD0LPQuCAqL1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3Mvc2VydmljZXMvc2VydmljZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3Mvc2VydmljZXMvc2VydmljZXMtZmlyc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3Mvc2VydmljZXMvc2VydmljZXMtc2Vjb25kLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL3NlcnZpY2VzL3NlcnZpY2VzLXRoaXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL3NlcnZpY2VzL3NlcnZpY2VzLWZvdXJ0aC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9zZXJ2aWNlcy9zZXJ2aWNlcy1maWZ0aC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9zZXJ2aWNlcy9zZXJ2aWNlcy1zaXh0aC5zY3NzXCI7XG5cbi8qINCR0LvQvtC6OiDQotCw0YDQuNGE0YsgKi9cbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL3RhcmlmZi90YXJpZmYuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvdGFyaWZmL3RhcmlmZi1maXJzdC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy90YXJpZmYvdGFyaWZmLXNlY29uZC5zY3NzXCI7XG5cbi8qINCR0LvQvtC6OiDQk9Cw0LvQu9C10YDQtdGPICovXG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9nYWxsZXJ5L2dhbGxlcnktZmlyc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvZ2FsbGVyeS9nYWxsZXJ5LXNlY29uZC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9nYWxsZXJ5L2dhbGxlcnktdGhpcmQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvZ2FsbGVyeS9nYWxsZXJ5LWZvdXJ0aC5zY3NzXCI7XG5cbi8qINCR0LvQvtC6OiDQn9Cw0YDRgtC90LXRgNGLICovXG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9wYXJ0bmVyL3BhcnRuZXIuc2Nzc1wiO1xuXG4vKiDQkdC70L7Qujog0KDQtdC60LLQuNC30LjRgtGLICovXG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9kZXRhaWxzL2RldGFpbHMtZmlyc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvZGV0YWlscy9kZXRhaWxzLXNlY29uZC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9kZXRhaWxzL2RldGFpbHMtdGhpcmQuc2Nzc1wiO1xuXG4vKiDQkdC70L7Qujog0K3RgtCw0L/RiyDRgNCw0LHQvtGC0YsgKi9cbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL3dvcmtzL3dvcmtzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL3dvcmtzL3dvcmtzLWZpcnN0LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL3dvcmtzL3dvcmtzLXNlY29uZC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy93b3Jrcy93b3Jrcy10aGlyZC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy93b3Jrcy93b3Jrcy1mb3VydGguc2Nzc1wiO1xuXG5AaW1wb3J0IFwiLi9zY3NzL3BhcnRzL2J1cmdlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL3BhcnRzL2JvdHRvbS1uYXYuc2Nzc1wiO1xuXG4vKiDQkdC70L7Qujog0KTQvtGA0LzQsCDQvtCx0YDQsNGC0L3QvtC5INGB0LLRj9C30LggKi9cbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL2Zvcm1zL2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL2Zvcm1zL2Zvcm1zLWZpcnN0LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL2Zvcm1zL2Zvcm1zLXNlY29uZC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9mb3Jtcy9mb3Jtcy10aGlyZC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9mb3Jtcy9mb3Jtcy1mb3VydGguc2Nzc1wiO1xuXG4vKiDQkdC70L7Qujog0KHQvtGC0YDRg9C00L3QuNC60LggKi9cbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL3Blb3BsZS9wZW9wbGUuc2Nzc1wiO1xuXG4vKiDQkdC70L7Qujog0J7RgtC30YvQstGLICovXG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9yZXZpZXdzL3Jldmlld3Muc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvcmV2aWV3cy9yZXZpZXdzLWZpcnN0LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL3Jldmlld3MvcmV2aWV3cy1zZWNvbmQuc2Nzc1wiO1xuXG4vKiDQkdC70L7Qujog0J3QvtCy0L7RgdGC0LggKi9cbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL25ld3MvbmV3cy5zY3NzXCI7XG5cbi8qINCR0LvQvtC6OiDQmtCy0LjQtyAqL1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvcXVpei9xdWl6LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL3F1aXovcXVpei1hamF4LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL3F1aXovcXVpei1maXJzdC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9xdWl6L3F1aXotc2Vjb25kLnNjc3NcIjtcblxuLyog0JHQu9C+0Lo6INCa0L7QvdGC0LDQutGC0YsgKi9cbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL2NvbnRhY3QvY29udGFjdC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9jb250YWN0L2NvbnRhY3QtZmlyc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvY29udGFjdC9jb250YWN0LXNlY29uZC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Jsb2Nrcy9jb250YWN0L2NvbnRhY3QtdGhpcmQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvY29udGFjdC9jb250YWN0LWZvdXJ0aC5zY3NzXCI7XG5cbi8qINCR0LvQvtC6OiBTRU8t0LHQu9C+0LogKi9cbkBpbXBvcnQgXCIuL3Njc3MvYmxvY2tzL3Nlby9zZW8tZmlyc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3Mvc2VvL3Nlby1zZWNvbmQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3Mvc2VvL3Nlby10aGlyZC5zY3NzXCI7XG5cbi8qINCR0LvQvtC6OiDQotCw0LHQu9C40YbQsCAqL1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvdGFibGUvdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9ibG9ja3MvdGFibGUvdGFibGUtZmlyc3Quc2Nzc1wiO1xuXG5AaW1wb3J0IFwiLi9zY3NzL3BhcnRzL2J1cmdlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL3BhcnRzL2JvdHRvbS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9wYXJ0cy9mYW5jeWJveC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL3BhcnRzL2JhY2stdG8tdG9wLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvcGFydHMvY29va2llcy1jb25zZW50LnNjc3NcIjtcblxuLyog0KTQvtGA0LzQsCDQvtCx0YDQsNGC0L3QvtC5INGB0LLRj9C30LggKi9cbkBpbXBvcnQgXCIuL3Njc3MvZm9ybXMvZGVmYXVsdC1mb3JtLWNvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Zvcm1zL2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvZm9ybXMvc3VibWl0LWJ0bi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Zvcm1zL2NvbnRhY3QtZm9ybS03LnNjc3NcIjtcblxuLyog0KjQsNC/0LrQsCAqL1xuQGltcG9ydCBcIi4vc2Nzcy9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9oZWFkZXIvaGVhZGVyLWZpcnN0LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvaGVhZGVyL2hlYWRlci1zZWNvbmQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9oZWFkZXIvaGVhZGVyLXRoaXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvaGVhZGVyL2hlYWRlci1mb3VydGguc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9oZWFkZXIvaGVhZGVyLWZpZnRoLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvaGVhZGVyL2hlYWRlci1zaXh0aC5zY3NzXCI7XG5cbi8qINCf0L7QtNCy0LDQuyAqL1xuQGltcG9ydCBcIi4vc2Nzcy9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9mb290ZXIvZm9vdGVyLXRvcC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2Zvb3Rlci9mb290ZXItYm90dG9tLnNjc3NcIjtcblxuLyog0JLQtdGA0YXRgNC90LXQtSDQuCDQvdC40LbQvdC10LUg0L/QvtC00LzQtdC90Y4gKi9cbkBpbXBvcnQgXCIuL3Njc3MvbmF2L3N1Ym1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9uYXYvdG9wLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL25hdi9ib3R0b20tbmF2LnNjc3NcIjtcblxuLyog0JzQvtCx0LjQu9GM0L3QvtC1INC80LXQvdGOICovXG5AaW1wb3J0IFwiLi9zY3NzL21vYmlsZS9tb2JpbGUtZmlyc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9tb2JpbGUvbW9iaWxlLXNlY29uZC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL21vYmlsZS9tb2JpbGUtdGhpcmQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9tb2JpbGUvbW9iaWxlLWZvdXJ0aC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zY3NzL21vYmlsZS9tb2JpbGUtZmlmdGguc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9tb2JpbGUvbW9iaWxlLXNpeHRoLnNjc3NcIjtcblxuXG5cblxuXG4iLCIkdHItdGltZTogMC40cztcblxuJGJsYWNrOiAjMzMzO1xuJG1haW46IHJnYigxMDIsIDEwLCAxMCk7XG5cbi8qICRzZWNvbmRhcnk6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG5cbkBpZiAkc2Vjb25kYXJ5ID09ICcjMDAwJyB7XG4gICAgJHRleHQtY29sb3ItMTogcmdiYSgkd2hpdGUsIDAuMDUpO1xuICAgICR0ZXh0LWNvbG9yLTI6IHJnYmEoJHdoaXRlLCAwLjIwKTtcbiAgICAkdGV4dC1jb2xvci0zOiByZ2JhKCR3aGl0ZSwgMC41MCk7XG4gICAgJHRleHQtY29sb3ItNDogcmdiYSgkd2hpdGUsIDAuNzApO1xuICAgICR0ZXh0LWNvbG9yLTU6IHJnYmEoJHdoaXRlLCAxLjAwKTtcbn1cblxuQGVsc2UgaWYgJHNlY29uZGFyeSA9PSAnI2ZmZicge1xuICAgICR0ZXh0LWNvbG9yLTE6IHJnYmEoJGJsYWNrLCAwLjA1KTtcbiAgICAkdGV4dC1jb2xvci0yOiByZ2JhKCRibGFjaywgMC4yMCk7XG4gICAgJHRleHQtY29sb3ItMzogcmdiYSgkYmxhY2ssIDAuNTApO1xuICAgICR0ZXh0LWNvbG9yLTQ6IHJnYmEoJGJsYWNrLCAwLjcwKTtcbiAgICAkdGV4dC1jb2xvci01OiByZ2JhKCRibGFjaywgMS4wMCk7XG59ICovIiwiaHRtbCxcbmJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmlucHV0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCIgaV0sXG5pbnB1dFt0eXBlPVwiZmlsZVwiIGldOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbnN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC40cywgc3Ryb2tlIC40cztcbn1cblxuaW1nIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmltZyxcbmlmcmFtZSxcbnN2ZyxcbnBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oMSxcbi5oMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDQyKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDI0LCA0MiwgNDgwLCAxMDI0KTtcbiAgICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMzIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMjIsIDMyLCA0ODAsIDEwMjQpO1xuICAgIH1cbn1cblxuaDMsXG4uaDMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgyMik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgyMCwgMjIsIDQ4MCwgMTAyNCk7XG4gICAgfVxufVxuXG5oNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE2LCAxOCk7XG4gICAgfVxufVxuXG5oNSxcbi5oNSB7XG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE2KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE0LCAxNik7XG4gICAgfVxufVxuXG5wLFxuLnAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTQsIDE2LCA0ODAsIDEwMjQpO1xuICAgIH1cbn1cblxuYSxcbi5hIHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci00KTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTQsIDE2LCA0ODAsIDEwMjQpO1xuICAgIH1cbn1cblxubGkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTQsIDE2LCA0ODAsIDEwMjQpO1xuICAgIH1cbn1cblxuLmZvbnQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTMpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTAsIDE0LCA0ODAsIDEwMjQpO1xuICAgIH1cbn1cblxuLmZvbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufSIsIi5vdmVyZmxvdyB7XG4gICYtaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi12aXNpYmxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tY29sbGFwc2UtdGltZSwgI3skdHItdGltZSAqIDJ9KTtcblxuICAmLmlzLWNvbGxhcHNlZCB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5saW5rLWNvdmVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJi0xIHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZCgxNik7XG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDE2KTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJi0yIHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZCgyMCk7XG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDIwKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJi0zIHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZCgyNCk7XG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDI0KTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJi00IHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZCgzMik7XG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDMyKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJi01IHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZCg0NSk7XG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDQ1KTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJi02IHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZCg2NCk7XG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDY0KTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJi0xLXN0YXRpYyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAmLTItc3RhdGljIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICYtMy1zdGF0aWMge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJi00LXN0YXRpYyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAmLTUtc3RhdGljIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICYtNi1zdGF0aWMge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBzdmcgcmVjdCB7XG4gICAgZmlsbDogdmFyKC0tbWFpbik7XG4gIH1cblxuICBzdmc6aGFzKHJlY3QpIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgfVxuICB9XG5cblxuXG4gIHN2Zzpub3QoOmhhcyhyZWN0KSkge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tbWFpbik7XG4gICAgfVxuICB9XG5cbiAgJi10eXBlLWZpcnN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJi10eXBlLXNlY29uZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgJi10eXBlLXRoaXJkLFxuICAmLXR5cGUtZm91cnRoLFxuICAmLXR5cGUtZmlmdGgge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbn1cblxuLmljb24tc29jIHtcbiAgdXNlIHtcbiAgICBmaWxsOiB2YXIoLS1tYWluKTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHVzZSB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci0xNCk7XG4gICAgfVxuICB9XG59XG5cbi5kYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjFCMUM7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgei1pbmRleDogNjY2NiAhaW1wb3J0YW50O1xufSIsIi5tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI3ZlcnNpb24tY2hlY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkVlcoMTYsIDMwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZXKDcwLCAxMDApO1xyXG59XHJcblxyXG4uY29udGVudC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVlcoMzAsIDUwKTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICAgIGNvbnRhaW5lci1uYW1lOiBjb250YWluZXI7XHJcblxyXG4gICAgJi5jb250YWluZXItbWF4IHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wRmx1aWRWVygxOTIwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXBGbHVpZCg1MCwgMTAwKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcEZsdWlkKDUwLCAxMDApO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250YWluZXItc3RhdGljIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnR5cGUtZmlyc3Qge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnR5cGUtc2Vjb25kIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxufVxyXG5cclxuLnR5cGUtZmlmdGgsXHJcbi50eXBlLWZvdXJ0aCxcclxuLnR5cGUtdGhpcmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxufSIsIi5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogY2xhbXBGbHVpZCgxNSkgY2xhbXBGbHVpZCgyMyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMTcuNik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDQ4KTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgLnByZWxvYWRlci1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgIC0tYmctY29sb3I6IHZhcigtLWJ0bi1jb2xvci0xNCk7XHJcbiAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1jb2xvci0xNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iZyB7XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgLS1iZy1jb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcclxuICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XHJcbiAgICAgICAgICAgIC0tdGV4dC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLS1iZy1jb2xvcjogIzFCMUIxQzREO1xyXG4gICAgICAgICAgICAtLWJvcmRlci1jb2xvcjogIzFCMUIxQzREO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJnLXRleHQge1xyXG4gICAgICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcclxuICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcclxuICAgICAgICAtLWJnLWNvbG9yOiBub25lO1xyXG5cclxuICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xyXG4gICAgICAgICAgICAtLXRleHQtY29sb3I6ICMxQjFCMUM0RDtcclxuICAgICAgICAgICAgLS1ib3JkZXItY29sb3I6ICMxQjFCMUM0RDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10eXBlLWZpcnN0IHtcclxuICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi10eXBlLXNlY29uZCB7XHJcbiAgICAgICAgLS1ib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi10eXBlLXRoaXJkIHtcclxuICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi10eXBlLWZvdXJ0aCB7XHJcbiAgICAgICAgLS1ib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCAwcHggdmFyKC0tYnRuLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1idG4tY29sb3IpIDAlLCB2YXIoLS1idG4tY29sb3ItMTMpIDEwMCUpO1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzUuOXB4IDBweCB2YXIoLS1idG4tY29sb3ItMTQpO1xyXG4gICAgICAgICAgICAtLXRleHQtY29sb3I6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgLS1iZy1jb2xvcjogdmFyKC0tYnRuLWNvbG9yLTE0KTtcclxuICAgICAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1jb2xvci0xNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCAjMDAwMDAwNDAgaW5zZXQ7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCAwcHggdmFyKC0tYnRuLWNvbG9yKTtcclxuICAgICAgICAgICAgLS10ZXh0LWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAtLWJvcmRlci1jb2xvcjogI0Q4REVFOTtcclxuICAgICAgICAgICAgLS1iZy1jb2xvcjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzhEOUFCMSAwJSwgcmdiYSg1MywgMTAyLCAxOTEsIDApIDEwMCUpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10eXBlLWZpZnRoIHtcclxuICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAwcHggcmdiKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tYnRuLWNvbG9yKSAwJSwgdmFyKC0tY29sb3ItMTUpIDEwMCUpO1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwLjlweCAwcHggcmdiKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAtLWJnLWNvbG9yOiB2YXIoLS1idG4tY29sb3ItMTQpO1xyXG4gICAgICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWNvbG9yLTE0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggMHB4ICMwMDAwMDA0MCBpbnNldDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDBweCB2YXIoLS10ZXh0LWNvbG9yLTMpO1xyXG4gICAgICAgICAgICAtLXRleHQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC0tYm9yZGVyLWNvbG9yOiAjRDhERUU5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOEQ5QUIxIDAlLCByZ2JhKDUzLCAxMDIsIDE5MSwgMCkgMTAwJSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWludmVydCB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoOCwgMTUsIDQ4MCwgMTAyNCkgY2xhbXBGbHVpZCgxMCwgMjMsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE0LCAxNiwgNDgwLCAxMDI0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgxNS40LCAxNy42LCA0ODAsIDEwMjQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtbG9hZGluZyB7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAucHJlbG9hZGVyLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi55bWFwczN4MC0tbWFwLWNvcHlyaWdodHNfcmlnaHR7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDRweDsgXG4gICAgICAgIGhlaWdodDogNHB4OyBcbiAgICB9XG4gICAgXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IFxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IFxuICAgIH1cbiAgICBcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg4ODsgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgXG4gICAgfVxuICAgIFxufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICB9XG59IiwiLmJhc2UtbW9kYWwge1xuICAgIC0tb3ZlcmxheS1iZy1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci0yKTtcbiAgICAtLWNvbnRhaW5lci1iZy1jb2xvcjogdmFyKC0tY29udGFpbmVyLW1vZGFsLWJnKTtcbiAgICAtLWNsb3NlLWljb24tY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XG5cbiAgICAubW9kYWwge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29udGFpbmVyLWJnLWNvbG9yKTtcbiAgICAgICAgICAgIC8qIHBhZGRpbmc6IGNsYW1wRmx1aWRWVygxNiwgMzApOyAqL1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IGNsYW1wRmx1aWRWVygxNiwgMjApO1xuICAgICAgICAgICAgcmlnaHQ6IGNsYW1wRmx1aWRWVygxNiwgMjApO1xuICAgICAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZCg5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsb3NlLWJnLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMTUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCgxNSk7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY2xvc2UtaWNvbi1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtbWZhZGVJbiAkdHItdGltZSBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcblxuICAgICAgICAgICAgICAgICYtcmV2aWV3cyxcbiAgICAgICAgICAgICAgICAmLXNlcnZpY2Uge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW1zbGlkZUluICR0ci10aW1lIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuXG4gICAgICAgICAgICAgICAgJi1yZXZpZXdzLFxuICAgICAgICAgICAgICAgICYtc2VydmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW1zbGlkZUluIDAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgJHRyLXRpbWUgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0ICR0ci10aW1lIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5pbmRleC1tb2RhbCB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZCg1NjApO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXItdHdvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wRmx1aWQoOTkwKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcblxyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveC10d28ge1xyXG5cclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lci1pYW1nZSB7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZXKDE2LCAzMCk7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoMjAsIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDgsIDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjbGFtcEZsdWlkVlcoMzUsIDQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay10d28ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWVygxNiwgMzApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoMjAsIDMwKTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWVyg4LCAyMCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDEyLCAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wZXJzb25hbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xyXG4gICAgICAgICZfX2JveC10d28ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2Zvcm0tdG9wIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19maWVsZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wZXJzb25hbCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2RhbC1zZXJ2aWNlIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkKDExNzApO1xyXG4gICAgICAgIC8qIHBhZGRpbmc6IGNsYW1wRmx1aWRWVygxNiwgNDApOyAqL1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYtbWF4IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdGF0aWMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWZpcnN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgfVxyXG4vKiBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIH0gKi9cclxuICAgIH1cclxuXHJcbn0iLCIubW9kYWwtZmlyc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtbWF4IHtcclxuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsLFxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZXKDE2LCA1MCkgY2xhbXBGbHVpZFZXKDE2LCA0MCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgJi1tYXgge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWVygxMiwgMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLWF1dGhvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCg0LCAyMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZXKDEyLCAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVlcoNiwgOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICZfX2Jsb2NrLWF1dGhvciB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCxcclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vZGFsLXNlY29uZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2FsbGVyeSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDE2cHgsIDEuNTYyNXZ3LCAzMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYtZnVsbCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1pbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi1zbGlkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19jaGlsZC1zbGlkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVlcoNDYsIDYwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZFZXKDQ2LCA2MCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcCgxNnB4LCAxLjU2MjV2dywgMzBweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcCgxNnB4LCAxLjU2MjV2dywgMzBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICY+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWVygyMCwgMzApO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19wcmljZWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgyMCwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvdW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVlcoMjAsIDMwKTtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygxOCwgNDQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAmLW9sZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvdW50ZXItYnRuIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZFZXKDEwMiwgMTc0KTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNDgpO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTUpIGNsYW1wRmx1aWQoMTYpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcblxyXG4gICAgICAgICYtbWludXMge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBsdXMge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21hcmtldHMtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDgsIDExKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21hcmtldHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDksIDEyKTtcclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRWVyg5MCwgMTIwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVlcoNDcsIDYwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVyg4LCAxNik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BlcnNvbmFsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94LXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVlcoMTYsIDIwKTtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygyMCwgNDApO1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJvcC1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0zcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9wLWVsZW1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoOCwgMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NoYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5lIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10ZXh0LWNvbG9yLTQpIDAsIHZhcigtLXRleHQtY29sb3ItNCkgMHB4LCB0cmFuc3BhcmVudCA0cHgsIHRyYW5zcGFyZW50IDVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1saW5lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xyXG4gICAgICAgICZfX3BlcnNvbmFsIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblxyXG4gICAgICAgICZfX3ByaWNlIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZm9ybS10b3Age1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19maWVsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2dhbGxlcnkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BlcnNvbmFsIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgJl9fY291bnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdG90YWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmljZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtZHJvcC1idG4uYWN0aXZlIHtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWRyb3AtZWxlbWVudC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWFpbik7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59IiwiLm1vZGFsLXRoaXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fZ2FsbGVyeSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDE2cHgsIDEuNTYyNXZ3LCAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLWZ1bGwge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1taW4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tc2xpZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGlsZC1zbGlkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVlcoNDYsIDYwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZFZXKDQ2LCA2MCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcCgxNnB4LCAxLjU2MjV2dywgMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMTZweCwgMS41NjI1dncsIDMwcHgpO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZXKDEyLCAxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWR2YW50cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVlcoMTIsIDE0KTtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3ZnIHtcclxuICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICM2QUIwNTg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZXKDIwLCAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVlcoMjAsIDMwKTtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgJi1vbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDgsIDE2KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGVyc29uYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblxyXG4gICAgICAgICZfX2Zvcm0tdG9wIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmllbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGVyc29uYWwge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2dhbGxlcnkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wZXJzb25hbCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1tYWluKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn0iLCIubW9kYWwtcmV2aWV3cyB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWVygyMCwgNDApIGNsYW1wRmx1aWRWVygyNSwgNTApO1xyXG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZCg3NzApO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgfVxyXG59IiwiLmNvbnRlbnQtdGV4dCB7XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVlcoMTQsIDI0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGksXHJcbiAgICBwLFxyXG4gICAgYSB7XHJcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZXKDE0LCAyNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVlcoMTQsIDI0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTE0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTI5NkE0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjp2aXNpdGVkOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Mjk2QTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5vdC1mb3VuZC1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoNDAsIDgwKTtcclxuXHJcbiAgICAgICAgJi1ub3QtaW1nIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAmLW5vdC1pbWcge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MC40cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZXKDIwLCAzMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDMyLCA2NCwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMzUuMiwgNzAuNCwgNDgwLCAxMDI0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZXKDIwLCA0MCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qICAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfSAqL1xyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJhbm5lci12aWRlb3tcclxuICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuYmFubmVyLWZpcnN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogY2xhbXBGbHVpZCgzMDAsIDU1MCkgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vYi1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXItbGVmdCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lci1jZW50ZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyLXJpZ2h0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDMwLCA1MCk7XHJcblxyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcblxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY2VudGVyIHtcclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLXN1YnN0cmF0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVlcoMTYsIDUwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgzMCwgNTApO1xyXG5cclxuXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX3RleHQtY2VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XHJcblxyXG4gICAgICAgICZfX2dyaWQtcmlnaHQsXHJcbiAgICAgICAgJl9fZ3JpZC1sZWZ0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZ3JpZC1jZW50ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcblxyXG4gICAgICAgICZfX2Jsb2NrLXJpZ2h0LFxyXG4gICAgICAgICZfX2Jsb2NrLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XHJcbiAgICAgICAgJl9fdGV4dC1jZW50ZXIge1xyXG5cclxuICAgICAgICAgICAgaDEsXHJcbiAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgaDQsXHJcbiAgICAgICAgICAgIGg1LFxyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19tb2ItaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jay1yaWdodCxcclxuICAgICAgICAmX19ibG9jay1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4tc3Vic3RyYXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJhbm5lci1zZWNvbmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lci1sZWZ0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyLXJpZ2h0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JnLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmctcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWVygzMCwgODApO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDIwLCA2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLWJvdHRvbSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICZfX2JnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jay1ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Jsb2NrLWxlZnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jay1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5iYW5uZXItdGhpcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fY29udGFpbmVyLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygzMCwgMTM4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay1jZW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtbGVmdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMzAsIDUwKTtcclxuICAgICAgICAvLyB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtY2VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygxMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgJi1ub25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDU3MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtb25seSB7XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmctbGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkVlcoNTcwKTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWVyg1NzApO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmctY2VudGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDM5MCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcclxuICAgICAgICAmX190ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgJl9fdGV4dC1jZW50ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQtbm9uZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICAgICAgICYtbm9uZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gICAgICAgICZfX2Jsb2NrLWxlZnQge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdC1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JnLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2JnLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJhbm5lci1mb3VydGgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDU0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoMjAsIDU1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0LWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDE2LCA1Myk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDcwKTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNzApO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZCg3NjApO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyLWdyaWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5iYW5uZXItZmlmdGgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNDI1KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDMwLCA1MCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcEZsdWlkKDQwKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcEZsdWlkKDQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWVygxMiwgMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoNTkwKTtcclxuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWVygyMCwgNTApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTRweCAwcHggIzE3MTkzRTFBO1xyXG4gICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVlcoMTIsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWVygyMCwgNDUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0tdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWVygxMCwgMjApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCgyNDApO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mb3JtLWJvdHRvbSxcclxuICAgICAgICAmX19mb3JtLXRvcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmllbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAmX19iZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJhbm5lci1zaXh0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDc3KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNDUwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWVygxNSwgNDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICB3aWR0aDogNCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgdmFyKC0tc3VibWVudSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHZhcigtLXN1Ym1lbnUpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWVyg2LCAyNCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDIwLCAzNCk7XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1haW4pIDcwJSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tYWluKSA3MCUsIHRyYW5zcGFyZW50KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICZfX2NhcmQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWVygyMDAsIDQwMCwgMzIwLCAxMDI0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICZfX2Fycm93IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NhcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDE0LCA3Nyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICZfX2NhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS44cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0gKi9cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2NhcmQge1xyXG4gICAgICAgICAgICAmLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hZHZhbnQtZmlyc3Qge1xyXG5cclxuICAgICZfX2NvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgJl9fY29scyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wtb25lIHtcclxuICAgICZfX3N2ZyB1c2Uge1xyXG4gICAgICAgIGZpbGw6ICNFNTQzMzY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wtdHdvIHtcclxuICAgICZfX3N2ZyB1c2Uge1xyXG4gICAgICAgIGZpbGw6ICM2QUIwNTg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wtb25lLFxyXG4uY29sLXR3byB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogY2xhbXBGbHVpZFZXKDE4LCAzMCk7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMTYsIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygxMiwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFkdmFudC1zZWNvbmQge1xyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygxNiwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoMTIsIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDQsIDgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgZmlsbDogIzZBQjA1ODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hZHZhbnQtdGhpcmQge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygyNCwgNDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDI1JSAtIGNsYW1wRmx1aWRWVygyNCwgNDApKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZFZXKDUwLCA3MCk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2xhbXBGbHVpZFZXKDUwLCA3MCk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDQsIDEwKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjBweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFkdmFudC1mb3VydGgge1xyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoMjQsIDQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBmbGV4OiAxIDEgY2FsYygyNSUgLSBjbGFtcEZsdWlkVlcoMjQsIDQwKSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDEyLCAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRWVyg1MCwgOTApO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNsYW1wRmx1aWRWVyg1MCwgOTApO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoNCwgMTApO1xyXG4gICAgICAgIGNvbG9yOiAjNDg0ODQ5O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwcHgpIHtcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWR2YW50LWZpZnRoIHtcclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDI0LCA0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgZmxleDogMSAxIGNhbGMoMjUlIC0gY2xhbXBGbHVpZFZXKDI0LCA0MCkpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoNSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXBGbHVpZFZXKDI0LCA0MCk7XHJcblxyXG4gICAgICAgICYtMjpub3QoOm50aC1jaGlsZCgybiArIDIpKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0zOm5vdCg6bnRoLWNoaWxkKDNuICsgMykpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTQ6bm90KDpudGgtY2hpbGQoNG4gKyA0KSkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZC1jZW50ZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tc2VydmljZXMge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAgICAgJi1jYXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tYXgge1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIC5jYXJkLWZvdXJ0aCAuY2FyZC1mb3VydGhfX2Jsb2NrIC5jYXJkLWZvdXJ0aF9fYmxvY2stdGV4dCxcclxuICAgICAgICAmOmhvdmVyIC5jYXJkLWZvdXJ0aCAuY2FyZC1mb3VydGhfX2Jsb2NrIC5jYXJkLWZvdXJ0aF9fYnRuIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXIge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3ItMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG5cclxuICAgICAgICAuY2F0ZWdvcnktYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0ZWdvcnktYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tc2VydmljZXNfX2Ryb3AtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJvcC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1tYWluKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Nob3ctbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkVlcoMjUsIDQ0KTtcclxuXHJcbiAgICAgICAgLnNob3ctbW9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ0bi1jb2xvci0xMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAmX19tYWluLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3QsXHJcbiAgICAgICAgJl9fbGlzdC1tYXgge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cclxuICAgICAgICAgICAgJi1jYXQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZHJvcC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0LFxyXG4gICAgICAgICZfX2xpc3QtbWF4IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuXHJcbiAgICAgICAgICAgICYtY2F0IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb24tYmx1ciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgbWFzazogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCBibGFjayA3MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9uLW92ZXJsYXkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgYmxhY2sgNjAlKTtcclxuICAgIH1cclxufSIsIi5jYXJkLWZpcnN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDI4MCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2xhbXBGbHVpZCgyODApO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZXKDIxMCwgMjgwKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2xhbXBGbHVpZCgyMTAsIDI4MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVlcoMjAsIDMwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVyg4LCAxMCk7XHJcbiAgICB9XHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWVygxNiwgMjApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn0iLCIuY2FyZC1zZWNvbmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVlcoMTYsIDI0KSBjbGFtcEZsdWlkVlcoMjAsIDMwKTtcclxuICAgIGdhcDogY2xhbXBGbHVpZFZXKDE2LCAyMCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBGbHVpZFZXKDEyLCAxNik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59IiwiLmNhcmQtdGhpcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGhlaWdodDogY2xhbXBGbHVpZCgyODApO1xyXG5cclxuICAgICZfX3RpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVlcoMjEwLCAyODApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZXKDE4LCAyNCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgICZfX25vaW1ne1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgfVxyXG4gICAgJl9fd2hpdGV7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAmX19ibGFja3tcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIH1cclxufSIsIi5jYXJkLWZvdXJ0aCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkVlcoMjUwLCA1MDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZXKDE4LCAyNCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay10ZXh0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2xhbXBGbHVpZFZXKDY1KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICYtbm9uZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYtYmxhY2sge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjRDhEQ0U2ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYtYmxhY2sge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWVygxMCwgMzApO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWVygxMikgY2xhbXBGbHVpZFZXKDIzKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVGMEY2O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuY2FyZC1maWZ0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDEwLCAyMCk7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZXKDgsIDE2KSBjbGFtcEZsdWlkVlcoNywgMTQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoNiwgOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDI3MCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2xhbXBGbHVpZCgyNzApO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjbGFtcEZsdWlkKDEzNSwgMjcwKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2xhbXBGbHVpZCgxMzUsIDI3MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JsdXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYXNrIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoNiwgMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25ldy1wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX29sZC1wcmljZSB7XHJcbiAgICAgICAgY29sb3I6ICM5Mjk2QTQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cclxuICAgICAgICAmX190aXRsZSxcclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAmX19wcmljZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2FyZC1zaXh0aCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICAmLWhvcml6b250IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDE4MCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wRmx1aWQoMTgwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZXKDkwLCAxODApO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2xhbXBGbHVpZFZXKDkwLCAxODApO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2xhbXBGbHVpZFZXKDkwLCAxODApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDM2MCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wRmx1aWQoMzYwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZXKDE4MCwgMzYwKTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wRmx1aWRWVygxODAsIDM2MCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjbGFtcEZsdWlkVlcoMTgwLCAzNjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoMTAsIDIwKTtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVlcoOCwgMTYpIGNsYW1wRmx1aWRWVyg3LCAxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCg2LCA4KTtcclxuXHJcbiAgICAgICAgJi1yZXZlcnNlIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVyg2LCAxMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmV3LXByaWNlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb2xkLXByaWNlIHtcclxuICAgICAgICBjb2xvcjogIzkyOTZBNDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cclxuICAgICAgICAmX190aXRsZSxcclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAmX19wcmljZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi10YXJpZmYge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAgICYtdHdvIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGhyZWUge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICYtdGhyZWUge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAmX19saXN0IHtcclxuXHJcbiAgICAgICAgICAgICYtdGhyZWUsXHJcbiAgICAgICAgICAgICYtdHdvIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGFyaWZmLWNhcmQtZmlyc3Qtb25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWVygyMCwgNDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygyMCwgNDUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVyg2LCAxMCk7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpIHtcclxuICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZS1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZS10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Rlc2MtaDMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcHJpY2UtdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VibWVudSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmljZS1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFyaWZmLWNhcmQtZmlyc3QtdHdvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcblxyXG4gICAgJl9fcHJpY2UtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IGNsYW1wRmx1aWRWVygyMCwgMzApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWJtZW51KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGFzaGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9maXRhYmxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdCRjc5O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IGNsYW1wRmx1aWRWVygyMCwgMzApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVyg1MCk7XHJcblxyXG4gICAgICAgICYtYm9yZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3AtY2VudGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVlcoMjAsIDI1KSBjbGFtcEZsdWlkVlcoMjAsIDMwKTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcC1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWVygyMCwgMjUpIGNsYW1wRmx1aWRWVygyMCwgMzApO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcEZsdWlkKDcwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWVygyMCwgMjUpIGNsYW1wRmx1aWRWVygyMCwgMzApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMjAsIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoNik7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1ncmlkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpIHtcclxuICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuICAgICAgICAmX190b3Age1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3QtZ3JpZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge31cclxufSIsIi50YXJpZmYtY2FyZC1zZWNvbmQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogY2xhbXBGbHVpZFZXKDE1LDMwKSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcblxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19wbHVzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19taW51cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19lbGVtZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NwYW4ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MuYWN0aXZlIC50YXJpZmYtY2FyZC1zZWNvbmRfX2xpc3Qge1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jYy5hY3RpdmUgLnRhcmlmZi1jYXJkLXNlY29uZF9fcGx1cyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZHJvcC1idG4uYWN0aXZlIC50YXJpZmYtY2FyZC1zZWNvbmRfX21pbnVzIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxufSIsIi5nYWxsZXJ5LWZpcnN0IHtcclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dhcCB7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoNiwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZhbmN5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmLWxhc3Qge1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgICAgICYtbGFzdCB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaG93LW1vcmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWVygyMCwgNTApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnRuLWNvbG9yLTEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYXN0LWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cclxuICAgICAgICAmX19zaG93LW1vcmUsXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmdhbGxlcnktc2Vjb25kIHtcclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoNiwgMzApO1xyXG5cclxuICAgICAgICAmLWZpdmUge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aHJlZSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXR3byB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICYtZml2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRocmVlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAmLXRocmVlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdHdvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDYsIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaG93LW1vcmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWVygyMCwgNTApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCIuZ2FsbGVyeS10aGlyZCB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDYsIDMwKTtcclxuXHJcbiAgICAgICAgJi1vbmUge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10d28ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aHJlZSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZm91ciB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoNCwgOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICAmLW9uZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCg0NTAsIDY3NSwgMTQ0MCwgMTkyMCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWVygyNTAsIDQ1MCwgMzIwLCAxNDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10d28ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoMzIwLCA0MjAsIDE0NDAsIDE5MjApO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVlcoMjAwLCAzMjAsIDMyMCwgMTQ0MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGhyZWUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoMjEwLCAzMTUsIDE0NDAsIDE5MjApO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVlcoMTgwLCAyMTAsIDMyMCwgMTQ0MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZm91ciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCgxODAsIDI1MCwgMTQ0MCwgMTkyMCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWVygxNTAsIDE4MCwgMzIwLCAxNDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIuZ2FsbGVyeS1mb3VydGgge1xyXG4gICAgJl9fbWFpbi1zbGlkZXIge1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCg0NTAsIDY0MCwgMTQ0MCwgMTkyMCkgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZXKDI1MCwgNDUwLCAzMjAsIDE0NDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NoaWxkLXNsaWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCg2MCkgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCg2MCkgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWVyg0NiwgNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkVlcoNDYsIDYwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWVyg4LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1haW4pO1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59IiwiLnNlY3Rpb24tcGFydG5lciB7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVyg2LCAxMik7XHJcblxyXG4gICAgICAgICYtLW9uZSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IGNsYW1wRmx1aWRWVyg2LCAxMik7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IGNsYW1wRmx1aWRWVyg2LCAxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBjbGFtcEZsdWlkVlcoNiwgNjEpO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiBjbGFtcEZsdWlkVlcoNiwgNDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAmLS1vbmUge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAmX19saXN0IHtcclxuXHJcbiAgICAgICAgICAgICYtLXR3byxcclxuICAgICAgICAgICAgJi0tb25lIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcblxyXG4gICAgICAgICAgICAmLS10d28sXHJcbiAgICAgICAgICAgICYtLW9uZSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG5cclxuICAgICAgICAgICAgJi0tdHdvLFxyXG4gICAgICAgICAgICAmLS1vbmUge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tZGV0YWlscyB7XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoMTgsIDQwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVlcoMzAsIDM0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kb3dubG9hZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDUsIDEwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygxMiwgMjApO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lIHtcclxuICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRleHQtY29sb3ItNCksIHZhcigtLXRleHQtY29sb3ItNCkgMCwgdHJhbnNwYXJlbnQgOHB4LCB0cmFuc3BhcmVudCA3cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZFZXKDE2LCAyNCk7XHJcblxyXG4gICAgICAgICYtb25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXR3byB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAmX19jYXJkIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5lIHtcclxuICAgICAgICAgICAgdG9wOiBjbGFtcEZsdWlkKDE1KTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2NhcmQge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19uYW1lIHt9XHJcblxyXG4gICAgICAgICZfX2xpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7fVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1kZXRhaWxzX19saXN0LmFjdGl2ZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxufVxyXG5cclxuLnNlY3Rpb24tZGV0YWlsc19fYnRuLmFjdGl2ZSB7XHJcbiAgICAuc2VjdGlvbi1kZXRhaWxzX19idG4tb25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWRldGFpbHNfX2J0bi10d28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWRldGFpbHMtc2Vjb25kIHtcclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygxOCwgNDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWVygzMCwgMzQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rvd25sb2FkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoNSwgMTApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDQsIDIwLCAzMjAsIDE5MjApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcEZsdWlkKDYsIDEyLCAzMjAsIDE5MjApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcEZsdWlkKDYsIDEyLCAzMjAsIDE5MjApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjdCQ0NEO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZFZXKDE2LCAyNCk7XHJcblxyXG4gICAgICAgICYtb25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXR3byB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWRldGFpbHMtc2Vjb25kX19idG4tb25lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWRldGFpbHMtc2Vjb25kX19idG4tdHdvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19jYXJkIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tZmlsZXMge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygxNCwgMzApO1xyXG5cclxuICAgICAgICAmLXRocmVlIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZm91ciB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wRmx1aWQoMTUwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTMpO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTYsIDI0KSBjbGFtcEZsdWlkKDEyLCAyMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2l6ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTMpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbik7XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi1maWxlc19fY2FyZC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24tZmlsZXNfX2NhcmQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wRmx1aWRWVygxMjAsIDE1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAmLWZvdXIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAmX19saXN0IHtcclxuXHJcbiAgICAgICAgICAgICYtdGhyZWUsXHJcbiAgICAgICAgICAgICYtZm91ciB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG5cclxuICAgICAgICAgICAgJi10aHJlZSxcclxuICAgICAgICAgICAgJi1mb3VyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi13b3JrcyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyogQGluY2x1ZGUgSW5maW5pdHlNYXJnaW4oJy53b3Jrcy1taXgnLCAnYm90dG9tJywgNzBweCk7ICovXHJcblxyXG4gICAgJi0tc3dpcGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJhY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUIxQztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZXKDQwLCA4MCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9wLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMTBweDtcclxuXHJcbiAgICAgICAgJi0tZmlyc3Qge1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zZWNvbmQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCg2MDApO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi1saW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgei1pbmRleDogLTI7XHJcblxyXG4gICAgICAgICYtLXNlY29uZCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE3cHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHluYW1pYy1saW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19udW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVyg0MCwgOTApO1xyXG5cclxuICAgICAgICAgICAgJi0tZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21haW4tbGluZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTdweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24td29yayB7XHJcbiAgICAmX19udW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24td29yay5hY3RpdmUgLnNlY3Rpb24td29ya19fbnVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xyXG5cclxuICAgIC5zZWN0aW9uLXdvcmtfX251bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufSIsIi53b3Jrcy1maXJzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZWZ0LW1heCB7XHJcbiAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHQtbWF4IHtcclxuICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG5cclxuICAgICAgICAmLWxlZnQtbWF4IHtcclxuICAgICAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodC1tYXgge1xyXG4gICAgICAgICAgICBsZWZ0OiA1NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcblxyXG4gICAgICAgICAgICAmLWxlZnQtbWF4LFxyXG4gICAgICAgICAgICAmLXJpZ2h0LW1heCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVzc2FnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuICAgICAgICBwYWRkaW5nOiAzN3B4IDU2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDQsIDEyKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDM3MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMzcwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRpdGxlLWxhc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVlcoNCwgMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGFzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMzA4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10ZXh0LWxhc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190cmlhbmdsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IC00N3B4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC0yNSUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTQ3cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMzFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDI1JSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDI1LCAzNSk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICYtcmlnaHQtbWF4LFxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19udW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RyaWFuZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21lc3NhZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICYtLXRpdGxlLFxyXG4gICAgICAgICAgICAmLS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1yaWdodCxcclxuICAgICAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGFzdCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdGV4dC1sYXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xhc3Qge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fbGFzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud29ya3MtZmlyc3QuYWN0aXZlIC53b3Jrcy1maXJzdF9fdHJpYW5nbGUsXHJcbi53b3Jrcy1maXJzdC5hY3RpdmUgLndvcmtzLWZpcnN0X19tZXNzYWdlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi53b3Jrcy1maXJzdC5hY3RpdmUgLndvcmtzLWZpcnN0X19tZXNzYWdlLS1sZWZ0LFxyXG4ud29ya3MtZmlyc3QuYWN0aXZlIC53b3Jrcy1maXJzdF9fbWVzc2FnZS0tcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbn0iLCIud29ya3Mtc2Vjb25kIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIGdhcDogY2xhbXBGbHVpZCgyNSwgMzUpO1xyXG5cclxuICAgICZfX21lc3NhZ2Uge1xyXG4gICAgICAgICYtLWNvbG9yIHtcclxuXHJcbiAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICBoMixcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICBoNSxcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhc3Qge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fbGFzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndvcmtzLXRoaXJkIHtcclxuICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWVygxNSwgMzApIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTMpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygxMCwgMjApO1xyXG4gICAgfVxyXG4gICAgJl9fYm90dG9te1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygyMCw1MCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNnMgO1xyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tLXRleHR7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgICZfX251bSB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoNjApO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgIH1cclxuICAgICZfX2ltZ3tcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCg0NzApO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCgzNTApO1xyXG4gICAgfVxyXG4gICAgJl9fYnRue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAmX19wbHVze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWludXN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAmX19ib3R0b217XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICZfX2ltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZXKDIwMCwzNTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud29ya3MtdGhpcmQuYWN0aXZlIHtcclxuICAgIC53b3Jrcy10aGlyZF9fcGx1c3tcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC53b3Jrcy10aGlyZF9fbWludXN7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC53b3Jrcy10aGlyZF9fYm90dG9te1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWVygxNSwzMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICB9XHJcbn0iLCIud29ya3MtZm91cnRoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZfX3NsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZFZXKDI3MCw0MDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b217XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXBGbHVpZFZXKDI1LCA1MCk7XHJcbiAgICB9XHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIC53b3Jrcy1mb3VydGhfX3NsaWRlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAud29ya3MtZm91cnRoX19ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgyNSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJl9fdG9wLWxlZnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgJl9fbnVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzhweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkKDEwKTtcclxuICAgIH1cclxuICAgICZfX2Fyci1wcmV2LFxyXG4gICAgJl9fYXJyLW5leHQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBzdmcgdXNlIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHN2ZyB1c2Uge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYXJyLXByZXZ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX19hcnItbmV4dHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgICZfX2xpbmV7XHJcbiAgICAgICAgLndvcmtzLWZvdXJ0aF9fc2xpZGU6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmUtZmlyc3R7XHJcbiAgICAgICAgLndvcmtzLWZvdXJ0aF9fc2xpZGU6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJ1cmdlciB7XHJcbiAgICB3aWR0aDogY2xhbXBGbHVpZCgzMCk7XHJcbiAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoMTgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXR5cGUtZmlyc3Qge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi10eXBlLXNlY29uZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdHlwZS10aGlyZCxcclxuICAgICYtdHlwZS1mb3VydGgsXHJcbiAgICAmLXR5cGUtZmlmdGgge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RENFNjtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXJnZXIuYWN0aXZlIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgdG9wOiBjbGFtcEZsdWlkKDgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2xhbXBGbHVpZCg4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYm90dG9tLW5hdi1zaXh0aHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmX19jYXJke1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDZweDtcclxuICAgIH1cclxuICAgICZfX2J0bntcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWZvcm1zIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICYtbWF4IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmQge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyNTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JnLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3doaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmLnBlcnNvbmFsIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1ibGFjayB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgICYucGVyc29uYWwgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjI1O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJi10aGlyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvcm0tZmlyc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogY2xhbXBGbHVpZCg1MCkgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJi1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoOCwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgyMCwgMzApO1xyXG5cclxuICAgICAgICAmLXdoaXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJsYWNrIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkKDQzMCk7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BlcnNvbmFsIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb3JtLXNlY29uZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogY2xhbXBGbHVpZFZXKDE2LCA0MCkgY2xhbXBGbHVpZFZXKDIwLCA0MCkgNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgZ2FwOiBjbGFtcEZsdWlkVlcoMzAsIDUwKTtcclxuXHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2xhbXBGbHVpZFZXKDAsIDIwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICAucGVyc29uYWwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX25vLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC53cGNmNyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LWZvcm0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wRmx1aWQoNDMwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWVyg4LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZXKDIwLCAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcEZsdWlkKDQ3Myk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2xhbXBGbHVpZCg2MDApO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5M3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAud3BjZjcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndwY2Y3LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkKDQzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC53cGNmNy1mb3JtIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvcm0tdGhpcmQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogY2xhbXBGbHVpZCgzMCwgNDApIGNsYW1wRmx1aWQoMCwgNzApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICAmLW5vbmV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIG1heC13aWR0aDpjbGFtcEZsdWlkKDQzMCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkKDgsMTIpO1xyXG4gICAgfVxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkKDQzMCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19pbnB1dHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWVyg4LDEyKTtcclxuICAgIH1cclxuICAgICZfX2J0bntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgJl9fZm9ybS1ib3R0b217XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xyXG4gICAgICAgICZfX3RleHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcbn0iLCIuZm9ybS1mb3VydGgge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDMwLCA0MCkgY2xhbXBGbHVpZCgwLCA3MCk7XHJcbiAgICBnYXA6IGNsYW1wRmx1aWQoMjAsIDcwKTtcclxuXHJcbiAgICAmLW5vbmUtb25lIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtbm9uZS10d28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWF4IHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDMwLCA0MCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWZpZWxkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlLWZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wRmx1aWQoNDMwKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wRmx1aWQoNDYwKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tZmllbGQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wZXJzb25hbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmX19wZXJzb25hbCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mb3JtLXRvcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuLWZpZWxkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgICAmX19mb3JtLXRvcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuLWZpZWxkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BlcnNvbmFsIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tcGVvcGxlIHtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoMjAsIDMwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCgyNzApO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDRweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoMzAwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWVygyODAsIDMwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Nob3ctbW9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWVygyMCwgNTApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnRuLWNvbG9yLTEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci00KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWFpbikgNzAlLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1haW4pIDcwJSwgdHJhbnNwYXJlbnQpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuc2VjdGlvbi1yZXZpZXdzIHtcclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoNSwgMzAsIDMyMCwgMTkyMCk7XHJcblxyXG4gICAgICAgICYtY29sIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aHJlZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDUsIDMwLCAzMjAsIDE5MjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10d28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVyg1LCAzMCwgMzIwLCAxOTIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cclxuICAgICAgICAgICAgJi10aHJlZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXR3byB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVyg1LCAzMCwgMzIwLCAxOTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmV2LFxyXG4gICAgJl9fbmV4dCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBzdmcgdXNlIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgc3ZnIHVzZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hvdy1tb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZFZXKDIwLCA1MCwgMzIwLCAxOTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idG4tY29sb3ItMTIpO1xyXG4gICAgfVxyXG59IiwiLnJldmlldy1maXJzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDQyKTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNDIpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZFZXKDQyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVlcoNDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZsYXQge1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCgyMzApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAmLWZsYXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWVyg4MCwgMjMwLCAzMjAsIDEwMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIucmV2aWV3LXNlY29uZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogY2xhbXBGbHVpZFZXKDEwLCAyMCwgMzIwLCAxOTIwKTtcclxuICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWVygxNSwgMzAsIDMyMCwgMTkyMCk7XHJcbiAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoMjg1KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZXKDE4MCwgMjg1LCAzMjAsIDEzMDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtYnRuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNsYW1wRmx1aWRWVygxMjAsIDE0MCwgMzIwLCAxOTIwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiBjbGFtcEZsdWlkVlcoMTUsIDMwLCAzMjAsIDE5MjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci0zKTtcclxuICAgIH1cclxufSIsIi5zZWN0aW9uLW5ld3Mge1xyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDEwLCAyMCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDM3MCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVlcoMjgwLCAzNzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVyg2LCAxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9yIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaG93LW1vcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkVlcoMjAsIDUwKTtcclxuICAgIH1cclxufSIsIi5zZWN0aW9uLXF1aXoge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgJi0taW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wRmx1aWQoMzAsIDYwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBGbHVpZFZXKDMwLCA2MCk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTIwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogNjAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4ODg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG59IiwiLnF1aXotYWpheC1maXJzdCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBnYXA6IGNsYW1wRmx1aWRWVygyNSwgNTApO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMTg1KTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoMTg1KTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWl6LWFqYXgtc2Vjb25kIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDcwcHg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuXHJcbiAgICAmLXN1Y2NlcyB7XHJcbiAgICAgICAgcGFkZGluZzogMjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG5cclxuICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIH1cclxufSIsIi5xdWl6LWZpcnN0IHtcclxuICAgIGhlaWdodDogY2xhbXBGbHVpZCg1NDIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVlcoMjAsIDMwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiBjbGFtcEZsdWlkVlcoMTUsIDMwKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDQwJTtcclxuICAgICAgICBmbGV4OiAwLjc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiBjbGFtcEZsdWlkVlcoMTUsIDMwKTtcclxuXHJcbiAgICAgICAgJi0tdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJi0tY29udGFpbiB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCgyMDAsIDMwMCwgMzIwLCA4MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUge1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgdmFyKC0tbWFpbiksXHJcbiAgICAgICAgICAgICAgICB2YXIoLS1tYWluKSAxMHB4LFxyXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTBweCxcclxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDYwJTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogY2xhbXBGbHVpZFZXKDE1LCAzMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgJi0tbnVtYmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZXKDE1LCAzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb3VudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkVlcoMzgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWVygzMik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2Uge1xyXG4gICAgICAgIC8qIG92ZXJmbG93LXk6IGF1dG87ICovXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19xdWVzdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZXKDIwLCA0MCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24tLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVlcoMTAsIDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19xdWVzdGlvbi0tb25lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQ6aG92ZXIrLnF1aXotZmlyc3RfX3F1ZXN0aW9uLS1vbmUtaW5wdXQtbWFya2VyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQrLnF1aXotZmlyc3RfX3F1ZXN0aW9uLS1vbmUtaW5wdXQtbWFya2VyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLW1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCgxNSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoMTUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDE1LCAyMCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQ6aG92ZXIrLnF1aXotZmlyc3RfX3F1ZXN0aW9uLS1vbmUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgLnF1aXotZmlyc3RfX3F1ZXN0aW9uLS1vbmUtbWFya2VyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCsucXVpei1maXJzdF9fcXVlc3Rpb24tLW9uZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAucXVpei1maXJzdF9fcXVlc3Rpb24tLW9uZS1tYXJrZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYmxvY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCgxMTApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmLW5vbmUge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFya2VyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDE1KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDE1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19xdWVzdGlvbi0tdHdvIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICByb3ctZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgICAmLWZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZFZXKDEyLCAyMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZXKDEyLCAyMCk7XHJcbiAgICAgICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24tLXRocmVlIHtcclxuICAgICAgICAmLWZpZWxkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXBGbHVpZFZXKDc1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWVyg1MCwgNzApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICYtbm9uZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWVygxNSwgMjIuNSkgY2xhbXBGbHVpZFZXKDE2LCAyNCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IGNsYW1wRmx1aWRWVygzNSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19xdWVzdGlvbi0tZm91ciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Ym1lbnUpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRyb3AtaXRlbSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICM1NDY2Nzc7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZXKDUwLCA3MCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBjbGFtcEZsdWlkKDE2KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTJFQjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24tLWZpdmUge1xyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZmllbGQge1xyXG4gICAgICAgICAgICAmLXRlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAmLXRlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19wYWdlIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpei1wYWdlLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucXVpei1kcm9wZG93bi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn0iLCIucXVpei1zZWNvbmQge1xyXG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogY2xhbXBGbHVpZFZXKDMwLCAxMjApO1xyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmLWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xyXG5cclxuICAgICAgICAgICAgJi1saWdodCB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNTQwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVlcoMjAsIDI1KSBjbGFtcEZsdWlkVlcoMjUsIDMwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoNSwgMTApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZXKDEwLCAyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vbmUge1xyXG4gICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYtaW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IGNsYW1wRmx1aWQoMTAsIDE4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IGNsYW1wRmx1aWRWVygxNSwgMzApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci01KTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDpob3ZlcisucXVpei1zZWNvbmRfX3BhZ2UtLW9uZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnF1aXotc2Vjb25kX19wYWdlLS1vbmUtbWFya2VyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkKy5xdWl6LXNlY29uZF9fcGFnZS0tb25lLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAucXVpei1zZWNvbmRfX3BhZ2UtLW9uZS1tYXJrZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCgxMTApO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLW5vbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDE1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCgxNSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWlucHV0LW1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMTUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDE1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXR3byB7XHJcbiAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygxMCwgMTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRWVygxMiwgMjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVlcoMTIsIDIwKTtcclxuICAgICAgICAgICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRocmVlIHtcclxuICAgICAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcEZsdWlkVlcoMTQsIDE4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci00KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWVyg1MCwgNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tcHJldiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLW5leHQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLXN1Ym1pdCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJl9fbGVmdCxcclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgICYtZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi1jb250YWN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5kZWZhdWx0LW1hcC1tYXJrZXJ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICAgIHN2Z3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxufSIsIi5jb250YWN0LWZpcnN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgJi1tYXgge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTMpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG5cclxuICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19taW51cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgLyogcGFkZGluZy10b3A6IDIwcHg7ICovXHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICA+Kjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb2Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21hcCB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNDYwKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAmX19tYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWVygyMTAsIDQ2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZpcnN0X19jYXJkIHtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuY29udGFjdC1maXJzdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtZmlyc3RfX21pbnVzIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1maXJzdF9fcGx1cyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29udGFjdC1zZWNvbmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgICZfX2luZm9ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDI1LCA2MCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDMwLCA0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoMjUsIDcwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYXAge1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCg0MDApO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYXB0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZXKDIwLCAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21hcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZXKDIwMCwgNDAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgJl9faW5mb2Jsb2NrIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9faW5mb2Jsb2NrIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LXNlY29uZF9fYnRuLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LXNlY29uZF9fYnRuLmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxufVxyXG5cclxuLmNvbnRhY3Qtc2Vjb25kX190ZXh0LmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufSIsIi5jb250YWN0LXRoaXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBGbHVpZFZXKDQwLCA1MCk7XHJcbiAgICBwYWRkaW5nLXRvcDogY2xhbXBGbHVpZFZXKDQwLCA1MCk7XHJcbiAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLW1hcCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWVygxNiwgMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZXKDgsIDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BlcnNvbmFsIHtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICZfX2Jsb2NrLW1hcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWVygyMDAsIDMwMCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDo0ODBweCkge1xyXG4gICAgICAgICZfX2Zvcm0tYm90dG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRhY3QtZm91cnRoe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICAmX19jYXJke1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuICAgICZfX2ZvbnR7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcbiAgICB9XHJcbiAgICAmX19lbHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTE0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmX19zb2N7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pY29ue1xyXG4gICAgICAgIHVzZXtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufSIsIi5zZW8tZmlyc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogY2xhbXBGbHVpZFZXKDIwLCA3MCk7XHJcblxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3RhcnQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2xhbXBGbHVpZCg0MDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2xhbXBGbHVpZCgzNjApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgICZfX2ltZyxcclxuICAgICAgICAmX192aWRlb3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNsYW1wRmx1aWRWVygyMjAsNDAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VvLXNlY29uZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiBjbGFtcEZsdWlkVlcoMjAsIDcwKTtcclxuXHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdGFydCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkKDM3MCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVlcoMTQsIDI0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZCxcclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnNlby10aGlyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IGNsYW1wRmx1aWRWVygyMCwgNzApO1xyXG5cclxuICAgICYtc3RhcnQge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1lbmQge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNsYW1wRmx1aWQoNDUwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNsYW1wRmx1aWQoNDUwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAmX19pbWcsXHJcbiAgICAgICAgJl9fdmlkZW97XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNsYW1wRmx1aWRWVygyMjAsNDUwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi10YWJsZSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvci0xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi50YWJsZS1maXJzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgICZfX3RoIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVlcoMTIsIDI0KSBjbGFtcEZsdWlkVlcoMTYsIDIwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTMpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYWluKTtcclxuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAucCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RkIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDEyLCAyMCkgY2xhbXBGbHVpZFZXKDE2LCAyMCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0zKTtcclxuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59IiwiLmZhbmN5Ym94X19jb250ZW50IHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGltZyxcclxuICAgIHZpZGVvIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG59IiwiLyog0KHRgtGA0LXQu9C60LAg0LLQstC10YDRhSAqL1xyXG5cclxuI2JhY2stdG8tdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiBjbGFtcEZsdWlkKDIwLCA1MCwgMzIwLCAxOTIwKTtcclxuICAgIGJvdHRvbTogY2xhbXBGbHVpZCgyMCwgNTAsIDMyMCwgMTkyMCk7XHJcbiAgICB3aWR0aDogY2xhbXBGbHVpZFZXKDc1KTtcclxuICAgIGhlaWdodDogY2xhbXBGbHVpZFZXKDc1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICB6LWluZGV4OiA1MDE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRWVygzNSwgNDUsIDMyMCwgMTkyMCk7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVlcoMzUsIDc1LCAzMjAsIDE5MjApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDR2dztcclxuICAgICAgICBib3R0b206IDR2dztcclxuICAgIH1cclxufSIsIi8qINCa0YPQutC4ICovXHJcbi5jb29raWVzLWNvbnNlbnQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgei1pbmRleDogNTAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNTAlKTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZCgyMCwgMjUsIDMyMCwgMTkyMCkgMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWJtZW51KTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBnYXA6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kZWZhdWx0LWZvcm0tY29sb3JzIHtcbiAgICAtLWZvcm0tYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIC0tZm9ybS10ZXh0LWNvbG9yOiAjMDAwO1xuICAgIC0tZm9ybS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogI2M4YzhjODtcbiAgICAtLWZvcm0tcGVyc29uYWwtY29sb3I6ICMwMDA7XG4gICAgLS1mb3JtLXBlcnNvbmFsLWxpbmstY29sb3I6ICMwMDA7XG4gICAgLS1mb3JtLXN0YXR1cy1pY29uLWNvbG9yOiAjZmZmO1xuICAgIC0tZm9ybS1zdGF0dXMtc2NhbGU6IDE7XG4gICAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAjYWFhO1xuICAgIC0tZm9ybS1lcnJvci1jb2xvcjogI2YwMDtcbiAgICAtLWZvcm0tYmctY29sb3I6ICNmZmY7XG59IiwiLmZvcm0ge1xuICAuZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvKiAgICAgICB3aWR0aDogY2xhbXBGbHVpZCgyNDApO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNDgpO1xuICAgICAgcGFkZGluZzogY2xhbXBGbHVpZCgxNSkgY2xhbXBGbHVpZCgxNik7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxNik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMjIuNCk7XG5cbiAgICAgICYtLW1heCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxNCwgMTYsIDQ4MCwgMTAyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDE1LjQsIDE3LjYsIDQ4MCwgMTAyNCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoOTApO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogY2xhbXBGbHVpZCgxNSkgY2xhbXBGbHVpZCgxNik7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxNik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMjIuNCk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE0LCAxNiwgNDgwLCAxMDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMTUuNCwgMTcuNiwgNDgwLCAxMDI0KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2xhbXBGbHVpZCgxNik7XG4gICAgICB0b3A6IGNsYW1wRmx1aWQoMTMpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xuICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgyMi40KTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0b3A6IGNsYW1wRmx1aWQoMTUpO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTQsIDE2LCA0ODAsIDEwMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgxNS40LCAxNy42LCA0ODAsIDEwMjQpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLmZpZWxkX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxMCk7XG4gICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgxNik7XG4gICAgICBsZWZ0OiBjbGFtcEZsdWlkKDE2KTtcbiAgICAgIHRvcDogY2xhbXBGbHVpZCgyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsZS11cGxvYWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogY2xhbXBGbHVpZCgxNSkgY2xhbXBGbHVpZCgyNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRleHQtY29sb3ItMyk7XG5cbiAgJl9faW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMjIuNCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB0b3A6IGNsYW1wRmx1aWQoMTUpO1xuICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE0LCAxNiwgNDgwLCAxMDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDE1LjQsIDE3LjYsIDQ4MCwgMTAyNCk7XG4gICAgfVxuICB9XG59XG5cbi5wZXJzb25hbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuXG4gICZfX2NoZWNrYm94IHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZCgxMik7XG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDEyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9rLWljb24ge1xuICB3aWR0aDogcig0Mik7XG4gIGhlaWdodDogcigyOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZm9ybS1zdGF0dXMtc2NhbGUpKTtcbiAgZmlsbDogdmFyKC0tZm9ybS1zdGF0dXMtaWNvbi1jb2xvcik7XG59XG5cbi5wcmVsb2FkZXItaWNvbiB7XG4gIHdpZHRoOiByKDI0KTtcbiAgaGVpZ2h0OiByKDI0KTtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWwgZm9yd2FyZHM7XG59IiwiLnN1Ym1pdC1idG4ge1xuICAgIC0tZm9ybS1zdGF0dXMtaWNvbi1jb2xvcjogI2ZmZjtcblxuICAgIC5wcmVsb2FkZXItaWNvbixcbiAgICAub2staWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nLFxuICAgICYuaHRteC1yZXF1ZXN0IHtcbiAgICAgICAgLnByZWxvYWRlci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgLm9rLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYubG9hZGluZyxcbiAgICAmLmh0bXgtcmVxdWVzdCxcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAub2staWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLnByZWxvYWRlci1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59IiwiLmNvbnRhY3QtZm9ybS1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud3BjZjcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2xhbXBGbHVpZCg0OCk7XHJcbiAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDE1KSBjbGFtcEZsdWlkKDE2KTtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNEM5RDc7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgyMi40KTtcclxuXHJcbiAgICAmLXdoaXRlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYmxhY2sge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNEM5RDc7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE0LCAxNiwgNDgwLCAxMDI0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgxNS40LCAxNy42LCA0ODAsIDEwMjQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtLXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogY2xhbXBGbHVpZCgxNik7XHJcbiAgICB0b3A6IGNsYW1wRmx1aWQoMTMpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgyMi40KTtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgdG9wOiBjbGFtcEZsdWlkKDE1KTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTQsIDE2LCA0ODAsIDEwMjQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDE1LjQsIDE3LjYsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0YjgxNDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtLmludmFsaWQge1xyXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcclxuICAgIH1cclxufSIsIi8qINCo0LDQv9C60LAgKi9cblxuLmdhbGxlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG5cbmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMTVweDtcbiAgICB6LWluZGV4OiA2NjY2O1xufVxuXG4uaGVhZGVyLWJvcmRlciB7XG4gICAgJi10eXBlLWZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLXR5cGUtc2Vjb25kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICAmLXR5cGUtdGhpcmQsXG4gICAgJi10eXBlLWZvdXJ0aCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxufVxuXG4ubG9nbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgfVxufVxuXG4vKiDQqNGA0LjRhNGC0Ysg0YHRgtCw0YLQuNGH0L3QvtC5INGI0LDQv9C60LggKi9cblxuLmgxLXN0YXRpYyB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0Ni4ycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgyNCwgNDIsIDQ4MCwgMTAyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDI2LjQsIDQ2LjIsIDQ4MCwgMTAyNCk7XG4gICAgfVxufVxuXG4uaDItc3RhdGljIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1LjJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDIyLCAzMiwgNDgwLCAxMDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMjQuMiwgMzUuMiwgNDgwLCAxMDI0KTtcbiAgICB9XG59XG5cbi5oMy1zdGF0aWMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjQuMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMjAsIDIyLCA0ODAsIDEwMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgyNCwgMjQuMiwgNDgwLCAxMDI0KTtcbiAgICB9XG59XG5cbi5oNC1zdGF0aWMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTkuOHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYsIDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMTUuNiwgMTkuOCk7XG4gICAgfVxufVxuXG4uYS1zdGF0aWMsXG4ucC1zdGF0aWMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxMiwgMTYsIDQ4MCwgMTAyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDE1LjYsIDIyLjQsIDQ4MCwgMTAyNCk7XG4gICAgfVxufVxuXG4uYS1zdGF0aWMge1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmZvbnQtc3RhdGljIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci00KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDEwLCAxNCwgNDgwLCAxMDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMTAuNCwgMTUuNiwgNDgwLCAxMDI0KTtcbiAgICB9XG59XG5cbi5tb2JpbGUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICZfX2ljb24ge1xuICAgICAgICB1c2Uge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb246aG92ZXIge1xuICAgICAgICB1c2Uge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLyog0JDQutGC0LjQstC90YvQtSDQstCw0YDQuNCw0YbQuNC4INGI0LDQv9C60LggICovXG4uaGVhZGVyLWZpcnN0IHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5oZWFkZXItZmlyc3RfX2Jsb2NrIHtcblxuICAgICAgICAgICAgJi5oZWFkZXItYm9yZGVyLXR5cGUtc2Vjb25kLFxuICAgICAgICAgICAgJi5oZWFkZXItYm9yZGVyLXR5cGUtdGhpcmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1zZWNvbmQge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmhlYWRlci1zZWNvbmRfX2Jsb2NrIHtcblxuICAgICAgICAgICAgJi5oZWFkZXItYm9yZGVyLXR5cGUtc2Vjb25kLFxuICAgICAgICAgICAgJi5oZWFkZXItYm9yZGVyLXR5cGUtdGhpcmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiDQqNCw0L/QutCwIDEg0JLQsNGA0LjQsNC90YIgKi9cclxuXHJcbi5oZWFkZXItZmlyc3Qge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDcsIDE0KSBjbGFtcEZsdWlkKDMwKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygxMCwgMTkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMTApO1xyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCgxNjUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoOCwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNy42cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bi10ZXh0IHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAmX19pY29ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjY2MHB4KSB7XHJcbiAgICAgICAgLmJsb2NrLW5vbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qINCo0LDQv9C60LAgMiDQktCw0YDQuNCw0L3RgiAqL1xyXG5cclxuLmhlYWRlci1zZWNvbmQge1xyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDcsIDE0KSBjbGFtcEZsdWlkKDMwKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygxMCwgMTkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMTApO1xyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCgxNjUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoOCwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbnMtdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDMpO1xyXG5cclxuICAgICAgICAuYm9yZGVyIHtcclxuICAgICAgICAgICAgJi10eXBlLWZpcnN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdHlwZS1zZWNvbmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXR5cGUtdGhpcmQsXHJcbiAgICAgICAgICAgICYtdHlwZS1mb3VydGgge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29ucy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgzKTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1zZWNvbmRfX2ljb24gdXNlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItc2Vjb25kX19pY29uLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24tdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuaWNvbi1uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hbnN3ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vYmlsZS1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNjBweCkge1xyXG4gICAgICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODkwcHgpIHtcclxuICAgICAgICAmX19pY29ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICZfX251bWJlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tb2JpbGUtYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjYyMHB4KSB7XHJcbiAgICAgICAgLmJsb2NrLW5vbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oZWFkZXItdGhpcmQge1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxMiwgMTYpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoNywgMTQpIDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoOCwgMTkpO1xyXG4gICAgICAgIC5mb250e1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgyMCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wRmx1aWQoMzAsIDUwKTtcclxuXHJcbiAgICAgICAgLmhlYWRlci10aGlyZF9fbWVudSB7XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZCgyMCk7XHJcblxyXG4gICAgICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMTUuNik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDEwLCAxNiwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgxMC40LCAxNS42LCA0ODAsIDEwMjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1tZW51LXN0YXRpYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXBGbHVpZCgzMCwgNTApO1xyXG5cclxuICAgICAgICAuaGVhZGVyLXRoaXJkX19tZW51IHtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1LjZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDgsIDEyLCA0ODAsIDEwMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDEwLjQsIDE1LjYsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoOCwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoOCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmF7XHJcbiAgICAgICAgICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHVzZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWJ0bi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25le1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmUtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgc3ZnIHVzZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNy42cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1cmdlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgJl9fcGhvbmVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMTVweCkge1xyXG4gICAgICAgICZfX21lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnVyZ2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgICAgLnRvcC1uYXYge1xyXG4gICAgICAgICAgICAmX19hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgJl9fcGhvbmUtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19waG9uZS1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIC50b3AtbmF2IHtcclxuICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Nsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19uYXYtbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19uYXYtbWVudS1zdGF0aWMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kcm9wZG93biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IGNsYW1wRmx1aWQoMTApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTE1cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGl2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci00KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmJ0bi1kcm9wZG93bl9fYWN0aXZlIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci00KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZHJvcGRvd24tZm9udCB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDE1LjYpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCg4LCAxMiwgNDgwLCAxMDI0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgxMC40LCAxNS42LCA0ODAsIDEwMjQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWRyb3Bkb3duLWZvbnQtc3RhdGljIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUuNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCg4LCAxMiwgNDgwLCAxMDI0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgxMC40LCAxNS42LCA0ODAsIDEwMjQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWRyb3Bkb3duLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcblxyXG59XHJcblxyXG4uZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGNjtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LXN0YXRpYyB7XHJcbiAgICAgICAgcGFkZGluZzogMTlweDtcclxuXHJcbiAgICAgICAgLmRyb3Bkb3duX19uYXYge1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUuNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQjFCMUM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDgsIDEyLCA0ODAsIDEwMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDEwLjQsIDE1LjYsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUIxQjFDO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xyXG4vLyAgICAgLmJsb2NrLW5vbmUge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuLy8gfSIsIi5oZWFkZXItZm91cnRoIHtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDcsIDE0KSAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDgsIDE5KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCg4LCAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDIwKTtcclxuXHJcbiAgICAgICAgJi1pY29uIHVzZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19waG9uZS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTcuNnB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXJnZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICZfX2NhcmQge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICZfX3Bob25lcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICZfX3Bob25lLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGhvbmUtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnVyZ2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcclxuLy8gICAgIC5ibG9jay1ub25lIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICB9XHJcbi8vIH0iLCIuaGVhZGVyLWZpZnRoIHtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDcsIDE0KSAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19mbGV4LWxlZnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmxleC1jZW50ZXIge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19mbGV4LXJpZ2h0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDgsIDE5KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBjb2xvcjogIzVCNUU2NjtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgyMCk7XHJcblxyXG4gICAgICAgIC5oZWFkZXItdGhpcmRfX21lbnUge1xyXG4gICAgICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMjApO1xyXG5cclxuICAgICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDE1LjYpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoOCwgMTIsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMTAuNCwgMTUuNiwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtbWVudS1zdGF0aWMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIC5oZWFkZXItdGhpcmRfX21lbnUge1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUuNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoOCwgMTIsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMTAuNCwgMTUuNiwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCg4LCAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNy42cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3R0b20tbmF2IHtcclxuICAgICZfX2ljb24gdXNlIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgIH1cclxufSIsIi5oZWFkZXItc2l4dGgge1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbCB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wRmx1aWRWVygxOTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1cmdlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnVyZ2VyLmFjdGl2ZSB7XHJcbiAgICAgICAgLmhlYWRlci1zaXh0aF9fY29sIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogMzUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwdmg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjV2aDtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAmX19uYXYtbWVudS1zdGF0aWMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDgsIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waG9uZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmUtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjZweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXJnZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tb2JpbGUtYnVyZ2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XG59IiwiLmZvb3Rlci10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IGNsYW1wRmx1aWRWVygzMCwgNDApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wRmx1aWRWVygzMCwgNDApO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoMjAsIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygzMCwgNzApO1xyXG5cclxuICAgICAgICAmLW9uZSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdHdvIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRocmVlIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWZvdXIge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICAuZm9vdGVyLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuXHJcbiAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vbmUge1xyXG4gICAgICAgICAgICAuZm9vdGVyLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAuZm9vdGVyLW1lbnUgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTIpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMTYuNik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci00KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE2KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygxNiwgNDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb250IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci00KTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDE1LjYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICZfX2FsaWduIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyog0JLRi9C/0LDQtNCw0Y7RidC40Lkg0YHQv9C40YHQvtC6INC80LXQvdGOICovXHJcblxyXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmhlYWRlci1zdWJtZW51IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG51bD4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbj5hOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIuKWvFwiO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkVlcoMTQsIDIwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4uaGVhZGVyLXN1Ym1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjbGFtcEZsdWlkKDEwLCAzMCk7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Ym1lbnUpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IGNsYW1wRmx1aWRWVygxNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVlcoMTUpIGNsYW1wRmx1aWRWVygyMCk7XHJcblxyXG5cclxuICAgIC5zdWItbWVudSxcclxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDE1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wRmx1aWRWVygxNSk7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4vKiDQktGL0L/QsNC00LDRjtGJ0LjQuSDRgdC/0LjRgdC+0Log0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUg0LLQtdGA0YHQuNGP0YUgKi9cclxuXHJcbi5tb2JpbGUtbWVudS1maXJzdCxcclxuLm1vYmlsZS1tZW51LXNlY29uZCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAuaGVhZGVyLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoMTUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWVygxNSkgY2xhbXBGbHVpZFZXKDIwKTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUtdGhpcmQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMTVweCkge1xyXG4gICAgICAgIC5oZWFkZXItc3VibWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVygxNSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZXKDE1KSBjbGFtcEZsdWlkVlcoMjApO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51LWZvdXJ0aCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAuaGVhZGVyLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVlcoMTUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWVygxNSkgY2xhbXBGbHVpZFZXKDIwKTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudS1maWZ0aCxcclxuLm1vYmlsZS1tZW51LXNpeHRoIHtcclxuICAgIC5oZWFkZXItc3VibWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDE1KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWVygxNSkgY2xhbXBGbHVpZFZXKDIwKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qINCS0LXRgNGF0L3QtdC1INC/0L7QtNC80LXQvdGOICovXHJcblxyXG4udG9wLW5hdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Ym1lbnUpO1xyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoNykgMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB1c2Uge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIvKiDQndC40LbQvdC10LUg0L/QvtC00LzQtdC90Y4gKi9cclxuXHJcbi5ib3R0b20tbmF2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VibWVudSk7XHJcblxyXG4gICAgJl9fc3VibWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmUtc29sbyB1c2UsXHJcbiAgICAmX19pY29uIHVzZSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2l6ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZCgxMCkgMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qtc3RhdGljIHtcclxuICAgICAgICAuYm90dG9tLW5hdl9fbWVudSB7XHJcbiAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWVyg1MCk7XHJcblxyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxNCwgMTYsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgJl9fc3VibWVudSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoNywgMTQpIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19waG9uZS1pY29uIHVzZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItMTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIC5tb2JpbGUtc3VibWVudSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1Ym1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyog0JzQvtCx0LjQu9GM0L3QvtC1INC80LXQvdGOIDEg0JLQsNGA0LjQsNC90YIgKi9cclxuXHJcbi5tb2JpbGUtbWVudS1maXJzdCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRvcDogNTBweDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGhlaWdodCAuNXMgZWFzZSxcclxuICAgICAgICB0b3AgLjVzIGVhc2UsXHJcbiAgICAgICAgcGFkZGluZy1yaWdodCAwcztcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDcsIDE0KSBjbGFtcEZsdWlkKDMwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiBkZW5zZTtcclxuICAgICAgICByb3ctZ2FwOiBjbGFtcEZsdWlkKDE0KTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBjbGFtcEZsdWlkVlcoNjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUtc3RhdGljIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uIGRlbnNlO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgxNCk7XHJcbiAgICAgICAgcm93LWdhcDogY2xhbXBGbHVpZCgxNCk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogY2xhbXBGbHVpZFZXKDQwLCA2MCk7XHJcblxyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTIsIDE2LCA0ODAsIDEwMjQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMTUuNiwgMjIuNCwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waG9uZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAucGhvbmVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvYy1pY29ucyB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24tZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hZGRyZXNzIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCgyMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zb2MtaWNvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tZW51LFxyXG4gICAgICAgICZfX21lbnUtc3RhdGljIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUtZmlyc3QuYWN0aXZlIHtcclxuICAgIHRvcDogMTE1cHg7XHJcbiAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoMTgwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoOTh2aCAtIDExNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoOTh2aCAtIDc1cHgpO1xyXG4gICAgICAgIHRvcDogNzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51LWZpcnN0LXN0YXRpYy5hY3RpdmUge1xyXG4gICAgdG9wOiAxMTVweDtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDk1dmggLSAxMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDk1dmggLSA3NXB4KTtcclxuICAgICAgICB0b3A6IDc1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtYm9yZGVyLXR5cGUtZmlyc3Qge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm1vYmlsZS1ib3JkZXItdHlwZS1zZWNvbmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxufVxyXG5cclxuLm1vYmlsZS1ib3JkZXItdHlwZS10aGlyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUtZmlyc3Qge1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5tb2JpbGUtbWVudS1maXJzdF9fYmxvY2sge1xyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtYm9yZGVyLXR5cGUtc2Vjb25kLFxyXG4gICAgICAgICAgICAmLm1vYmlsZS1ib3JkZXItdHlwZS10aGlyZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiDQnNC+0LHQuNC70YzQvdC+0LUg0LzQtdC90Y4gMiDQktCw0YDQuNCw0L3RgiAqL1xyXG5cclxuLm1vYmlsZS1tZW51LXNlY29uZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRvcDogNTBweDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0cmFuc2l0aW9uOiBcclxuICAgICAgICBoZWlnaHQgLjVzIGVhc2UsXHJcbiAgICAgICAgdG9wIC41cyBlYXNlLFxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQgMHM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDcsIDE0KSBjbGFtcEZsdWlkKDMwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiBkZW5zZTtcclxuICAgICAgICByb3ctZ2FwOiBjbGFtcEZsdWlkKDE0KTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBjbGFtcEZsdWlkVlcoNjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUtc3RhdGljIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uIGRlbnNlO1xyXG4gICAgICAgIHJvdy1nYXA6IGNsYW1wRmx1aWQoMTQpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IGNsYW1wRmx1aWRWVyg2MCk7XHJcblxyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTIsIDE2LCA0ODAsIDEwMjQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMTUuNiwgMjIuNCwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZXKDYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waG9uZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAucGhvbmVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvYy1pY29ucyB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24tZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hZGRyZXNzIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCgyMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zb2MtaWNvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19vcHRpb24tZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21lbnUtc3RhdGljLFxyXG4gICAgICAgICZfX21lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUtc2Vjb25kLmFjdGl2ZSB7XHJcbiAgICB0b3A6IDExNXB4O1xyXG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDE4MCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDk4dmggLSAxMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDk4dmggLSA3NXB4KTtcclxuICAgICAgICB0b3A6IDc1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudS1zZWNvbmQtc3RhdGljLmFjdGl2ZSB7XHJcbiAgICB0b3A6IDExNXB4O1xyXG4gICAgaGVpZ2h0OiAxODBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoOTV2aCAtIDExNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoOTV2aCAtIDc1cHgpO1xyXG4gICAgICAgIHRvcDogNzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51LXNlY29uZCB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLm1vYmlsZS1tZW51LXNlY29uZF9fYmxvY2sge1xyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtYm9yZGVyLXR5cGUtc2Vjb25kLFxyXG4gICAgICAgICAgICAmLm1vYmlsZS1ib3JkZXItdHlwZS10aGlyZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9iaWxlLW1lbnUtdGhpcmQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHRyYW5zaXRpb246IHJpZ2h0IC41cyBlYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoNywgMTQpIDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUtc3RhdGljIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIC5waG9uZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbi1lbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDIyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIC5tb2JpbGUtc3VibWVudSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51LXRoaXJkLmFjdGl2ZSB7XHJcbiAgICByaWdodDogMDtcclxufSIsIiAubW9iaWxlLW1lbnUtZm91cnRoIHtcclxuICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgdG9wOiAwO1xyXG4gICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjVzIGVhc2U7XHJcbiAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICAgei1pbmRleDogMTtcclxuICAgICB9XHJcblxyXG4gICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZCg3LCAxNCkgMDtcclxuICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgIH1cclxuXHJcbiAgICAgJl9fcGFkZGluZy1vbmUge1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogMTkwcHg7XHJcblxyXG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgJl9fcGFkZGluZy10d28ge1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcblxyXG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDVweDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgJl9fcGFkZGluZy10aHJlZSB7XHJcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICB9XHJcblxyXG4gICAgICZfX21lbnUge1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgIGdhcDogMjBweDtcclxuICAgICB9XHJcblxyXG4gICAgICZfX21lbnUtc3RhdGljIHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICAmX19vcHRpb24ge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgIC5waG9uZXMge1xyXG4gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgICZfX29wdGlvbi1lbCB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICBnYXA6IDhweDtcclxuICAgICB9XHJcblxyXG4gICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCgyMjApO1xyXG4gICAgIH1cclxuXHJcbiAgICAgJl9faWNvbiB1c2Uge1xyXG4gICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICB9XHJcblxyXG4gICAgICZfX2ljb25zIHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgJl9fYnRuIHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICB9XHJcblxyXG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAubW9iaWxlLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG5cclxuICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTVweDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5tb2JpbGUtc3VibWVudSB7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiB9XHJcblxyXG4gLm1vYmlsZS1tZW51LWZvdXJ0aC5hY3RpdmUge1xyXG4gICAgIHJpZ2h0OiAwO1xyXG4gfSIsIi5tb2JpbGUtbWVudS1maWZ0aCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC41cyBlYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDcsIDE0KSAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51LXN0YXRpYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTIsIDE2LCA0ODAsIDEwMjQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMTUuNiwgMjIuNCwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIC5waG9uZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19zaWduIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTI5NkE0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbi1lbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDIyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB1c2Uge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bi1zdGF0aWMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNy42cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIC5tb2JpbGUtc3VibWVudSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUtZmlmdGguYWN0aXZlIHtcclxuICAgIGxlZnQ6IDA7XHJcbn0iLCIubW9iaWxlLW1lbnUtc2l4dGgge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbGVmdDogLTEyMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAuNXMgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA2NXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMyU7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZFZXKDE5MjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDcsIDE0KSAwO1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51LXN0YXRpYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTIsIDE2LCA0ODAsIDEwMjQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMTUuNiwgMjIuNCwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIC5waG9uZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19zaWduIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbi1lbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDIyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB1c2Uge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVlcoMTIsIDE1KSBjbGFtcEZsdWlkVlcoMjMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTcuNnB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51LXNpeHRoLmFjdGl2ZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG59IiwiLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iLCI6cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG4iLCI6cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCI6cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/