/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets_default/styles/shop.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.arrow-prev, body.manufacturing .hero-slider .slick-prev, .offers-slider .slick-prev,
.arrow-next,
body.manufacturing .hero-slider .slick-next,
.offers-slider .slick-next {
  appearance: none;
  border: none;
  outline: none;
  width: 59px;
  min-width: 59px;
  height: 59px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  cursor: pointer;
  z-index: 1;
  transition: all 0.4s;
}

.arrow-prev, body.manufacturing .hero-slider .slick-prev, .offers-slider .slick-prev {
  background-image: url(/build/images/arrow-prev_59x59.f1940553.svg) !important;
}
.arrow-prev:hover, body.manufacturing .hero-slider .slick-prev:hover, .offers-slider .slick-prev:hover {
  background-image: url(/build/images/arrow-prev_59x59_hover.5113583b.svg) !important;
}

.arrow-next, body.manufacturing .hero-slider .slick-next, .offers-slider .slick-next {
  background-image: url(/build/images/arrow-next_59x59.2bab8f91.svg) !important;
}
.arrow-next:hover, body.manufacturing .hero-slider .slick-next:hover, .offers-slider .slick-next:hover {
  background-image: url(/build/images/arrow-next_59x59_hover.21a11af8.svg) !important;
}

.prev,
.next {
  appearance: none;
  border: none;
  outline: none;
  width: 53px;
  min-width: 53px;
  height: 53px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  cursor: pointer;
  z-index: 1;
}

.prev {
  background-image: url(/build/images/prev_53x53.95291630.svg) !important;
}

.next {
  background-image: url(/build/images/next_53x53.3d17362d.svg) !important;
}

.prev-43, .showcase-card .photo .showcase-inner-slider .slick-prev, .product-card .photo .product-inner-slider .slick-prev,
.next-43,
.showcase-card .photo .showcase-inner-slider .slick-next,
.product-card .photo .product-inner-slider .slick-next {
  appearance: none;
  border: none;
  outline: none;
  width: 43px;
  min-width: 43px;
  height: 43px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  cursor: pointer;
  z-index: 1;
}

.prev-43, .showcase-card .photo .showcase-inner-slider .slick-prev, .product-card .photo .product-inner-slider .slick-prev {
  background-image: url(/build/images/prev_43x43.dc7fba1d.svg) !important;
}

.next-43, .showcase-card .photo .showcase-inner-slider .slick-next, .product-card .photo .product-inner-slider .slick-next {
  background-image: url(/build/images/next_43x43.fe5dd7d8.svg) !important;
}

h1, .h1 {
  font-weight: 500;
  font-size: 48px;
  line-height: 46px;
  color: #222;
}
@media only screen and (max-width: 800px) {
  h1, .h1 {
    font-size: 28px;
    line-height: 46px;
  }
}

h2, .h2 {
  font-weight: 500;
  font-size: 32px;
  line-height: 39px;
  color: #222;
}
@media only screen and (max-width: 800px) {
  h2, .h2 {
    font-size: 24px;
    line-height: 29px;
  }
}

h3, .h3 {
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  color: #222;
}

p, .p, ul li, ol li {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #222;
}

ul, ol {
  list-style: inside;
}
strong {
  font-weight: 600;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  scroll-behavior: smooth;
}

html, body {
  overflow-x: clip;
}

body {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
}
body::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
body::-webkit-scrollbar-track {
  width: 10px;
  height: 10px;
  background: #E2E0DE;
}
body::-webkit-scrollbar-thumb {
  width: 10px;
  height: 10px;
  background: #F1592A;
}

main {
  flex: 1;
  margin-bottom: auto;
}

.goTopOverlay {
  position: fixed;
  inset: 0px;
  -webkit-font-smoothing: antialiased;
  pointer-events: none;
  z-index: 9999;
}
.goTopOverlay #goTop {
  appearance: none;
  border: none;
  outline: none;
  position: absolute;
  bottom: -100px;
  right: 28px;
  width: 60px;
  height: 60px;
  background: url(/build/images/up_64x64_f1592a.6f940e15.svg) no-repeat center;
  cursor: pointer;
  background-size: contain;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0%);
  transition: transform 300ms cubic-bezier(0, 0.95, 0.1, 1), opacity 150ms linear;
}

#live-chat {
  appearance: none;
  border: none;
  outline: none;
  position: fixed;
  bottom: 80px;
  z-index: 9;
  right: 26px;
  width: 64px;
  height: 64px;
  background: url(/build/images/live-chat_64x64.68b0226d.svg) no-repeat center;
  cursor: pointer;
}
@media only screen and (max-width: 1704px) {
  #live-chat {
    right: 12px;
  }
}
@media only screen and (max-width: 800px) {
  #live-chat {
    width: 50px;
    height: 50px;
    background-size: cover;
  }
}

.line {
  width: 100%;
  height: 1px;
  background: #CCCCCC;
}

.table-scroll {
  overflow-x: auto;
}
.table-scroll table {
  min-width: max-content;
}
.table-scroll::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.table-scroll::-webkit-scrollbar-track {
  width: 10px;
  height: 10px;
  background: #E2E0DE;
}
.table-scroll::-webkit-scrollbar-thumb {
  width: 10px;
  height: 10px;
  background: #F1592A;
}

.h-underline {
  position: relative;
  display: inline-block;
  line-height: 1.2;
  padding: 50px 0 0 60px;
  margin: 20px;
}

.h-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  /* atstumas iki teksto */
  width: 100%;
  height: 3px;
  /* linijos storis */
  background: #1d6b3a;
  /* žalia spalva */
  border-radius: 2px;
  transform: scaleX(0);
  /* pradžia – nematoma */
  transform-origin: left center;
  /* „traukiasi“ iš kairės */
  animation: draw-underline 600ms ease-out forwards 150ms;
}

/* Page-load animacija */
@keyframes draw-underline {
  to {
    transform: scaleX(1);
  }
}
.h-underline:hover::after {
  transform: scaleX(1);
  transition: transform 0.6s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .h-underline::after {
    animation: none;
    transform: scaleX(1);
  }
}
.double-input > .col > div {
  width: 100% !important;
}

.col > .textarea {
  height: 445px;
}

.landing .col .input {
  width: 100% !important;
}

.double-input .col {
  width: 50%;
  padding: 10px;
}

.btn-submit {
  width: 100%;
  margin: 24px 0 0 auto;
  background: #ef4612;
  color: white;
  text-transform: uppercase;
  padding: 13px 24px;
  border-radius: 6px;
  max-width: max-content;
  cursor: pointer;
  border: 0;
  min-width: 100%;
  font-size: 14px;
  text-decoration-line: none;
}

.one-product {
  height: 100%;
  width: 100%;
  max-width: 100%;
  position: relative;
}

.fix-bottom {
  position: absolute;
  bottom: 0;
  right: 30px;
  text-align: center;
}

.modern-title {
  padding: 30px;
  background: #4c4c4c;
  display: inline-block;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  margin-left: 30px;
}

.modern-title::before {
  display: inline-block;
  float: left;
  content: "";
  width: 70px !important;
  height: 70px !important;
  background: url(/build/images/category-icon.88fabcbd.svg) no-repeat center/contain;
}

.heading-line-modern {
  color: #ffffff !important;
  font-size: 27px;
  border-bottom: 1px solid #f0592a;
}

.title-container {
  float: left;
  margin: -3px 0 0 8px;
  max-width: 400px;
}

.title-container p {
  color: white;
  margin: 0;
  font-size: 13px;
}

.btn-view {
  width: 100%;
  background: #fff;
  color: #ef4612;
  text-transform: uppercase;
  padding: 20px 24px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  display: inline-block;
  max-width: 400px;
  min-width: 255px;
  font-size: 17px;
  text-decoration-line: none;
}

.arrow {
  display: inline-block;
  margin-right: 8px;
  animation: arrow-move 1s infinite;
}

@keyframes arrow-move {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
.uc-sentence {
  text-transform: none;
}

main .description .wrap table tr td {
  padding: 4px !important;
}

main .description .wrap table tr * {
  font-family: "Montserrat", sans-serif !important;
}

.tags .tag.black_friday {
  background-color: #F47A55 !important;
  color: #fff;
}

body.discounts .wrap > .grid > .item .text {
  background-image: none !important;
  background-color: #F1592A !important;
}

body.discounts .wrap > .grid > .item .text p:first-child {
  color: white !important;
}

body.discounts .wrap > .grid > .item .btn, body.discounts .wrap > .grid > .item body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item .double-buttons > button, body.discounts .wrap > .grid > .item body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item a, body.discounts .wrap > .grid > .item body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item .popup-request, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item .double-buttons > button, body.discounts .wrap > .grid > .item body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item button, body.discounts .wrap > .grid > .item .reviews-section .review-form .right button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item button, body.discounts .wrap > .grid > .item .showcase .action-buttons > a, .showcase body.discounts .wrap > .grid > .item .action-buttons > a, body.discounts .wrap > .grid > .item .showcase .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item .custom-wrap > a, body.discounts .wrap > .grid > .item .create-own form > button[type=submit], .create-own body.discounts .wrap > .grid > .item form > button[type=submit], body.discounts .wrap > .grid > .item header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item .showcase-card > a, body.discounts .wrap > .grid > .item .request .col > button[type=submit], .request body.discounts .wrap > .grid > .item .col > button[type=submit], body.discounts .offers-slider .wrap > .grid > .item .text p a, .offers-slider body.discounts .wrap > .grid > .item .text p a {
  background-color: #4c4745 !important;
  color: white !important;
  border-color: #4c4745 !important;
}

.title.bf {
  text-transform: uppercase;
  color: #ef4612 !important;
  font-weight: 500;
  position: relative;
  top: 20px;
}

.slogan {
  color: white !important;
  margin: 18px 0 0 0 !important;
  font-size: 21px !important;
  position: relative;
  top: 8px;
}

.bl-after-img {
  background: #0b0b0b;
  color: white;
  padding: 20px;
  font-size: 20px;
  margin-top: 20px;
  border-radius: 5px;
  font-weight: bold;
  text-align: center;
  height: 68px;
  overflow: hidden;
  white-space: nowrap;
}

.bf-link {
  text-decoration: none;
}

.bf-text {
  margin-right: 20px;
}

:root {
  --marquee-speed: 50s;
  --marquee-bg: #022b08 !important;
  --marquee-fg: #000000 !important;
}

/* Juosta */
.marquee {
  position: relative;
  overflow: hidden;
  background: #022b08 !important;
  color: var(--marquee-fg);
  padding: 10px 0;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.marquee::before,
.marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 48px;
  pointer-events: none;
}

.marquee::before {
  left: 0;
  background: linear-gradient(to right, var(--marquee-bg), transparent);
}

.marquee::after {
  right: 0;
  background: linear-gradient(to left, var(--marquee-bg), transparent);
}

.marquee-track {
  display: inline-flex;
  gap: 3rem;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  animation: marquee var(--marquee-speed) linear infinite;
}

.marquee-track span {
  display: inline-block;
}

.marquee-link {
  color: white !important;
}

@keyframes marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
.marquee:hover .marquee-track,
.marquee:focus-within .marquee-track,
.marquee-track.paused {
  animation-play-state: paused !important;
}

@media (hover: none) and (pointer: coarse) {
  .marquee:active .marquee-track {
    animation-play-state: paused;
  }
}
body.homepage .hero .wrap h1 {
  color: #022b08 !important;
  padding: 5px !important;
  font-size: 140px !important;
  margin: 5px !important;
  text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #000000, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff !important;
  padding: 5px !important;
}

body.homepage .hero .wrap p {
  font-size: 27px !important;
  line-height: 80px !important;
}

.swal2-footer a {
  text-decoration: none;
  color: #a2a2a2;
}

/*Affiliate*/
.affiliatetheme {
  position: relative;
  margin: 0 auto;
}

.header-area {
  height: 120px;
  border-bottom: 0;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.logo-area {
  display: flex;
  align-items: center;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

.affilate-baner {
  margin-bottom: 20px;
  border-radius: 8px;
}

.product-card .photo {
  border-radius: 5px;
}

.affilate ul {
  margin-left: 30px;
  margin-bottom: 15px;
  border-left: 7px solid #ef4612;
  padding-left: 20px;
  list-style: none;
}

.affilate .col > .textarea {
  height: 212px;
}

.affilate h2, .affilate .h2 {
  font-size: 22px;
  margin: 14px 0;
}

.affilate p {
  margin-bottom: 15px;
}

.custom-info.terms {
  min-height: 60px;
}

.affiliatetheme #flash.notification.success p {
  margin-bottom: 0 !important;
}

.affilate-footer {
  padding: 30px 0;
  text-align: center;
  border-top: 1px solid #cecece;
  margin-top: 32px;
}

.affilate .double-input .col {
  padding: 0 10px !important;
}

.affilate .row {
  margin: 0 !important;
}

.affilate-box-area {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 24px 0;
}

.affilate-box-area .box-item {
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.affilate-footer-content {
  float: left;
  display: inline-block;
}

.affilate-footer-logo-area {
  float: right;
  display: inline-block;
}

.footer-logo img {
  max-height: 47px;
  top: -10px;
  position: relative;
}

.affilate-box-title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
}

.affilate-box-content {
  line-height: 1.6;
}

img.affilate-icons {
  max-width: 100px !important;
}

.affilate-box-area .box-item {
  text-align: center;
}

.affilate-box-content {
  font-size: 15px;
}

.logo img {
  max-height: 67px;
}

.col1 .affiliatetheme {
  position: sticky;
  top: 24px;
  align-self: start;
  border: 1px solid #e5e7eb;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 16px;
  border-radius: 8px;
}

.header-left {
  position: absolute;
  top: 40%;
}

.affilate .row .double-input {
  margin-bottom: 44px;
}

.duk p {
  margin-bottom: 0 !important;
}

.affilate-footer-content {
  line-height: 26px;
}

.affilate .create-own {
  display: block;
}

.underline-none {
  text-decoration: none;
  color: black;
}

.wrap.affilate.step-0 {
  max-width: 1024px;
}

.affilate-heading-line {
  text-align: center;
  font-size: 26px;
  color: white;
  font-weight: 600;
  border: 1px solid white;
  display: table;
  border-radius: 8px;
  padding: 0 12px;
  background: #00000091;
  position: relative;
  margin-left: auto !important;
  margin-right: 20px !important;
  margin-bottom: 20px !important;
  text-shadow: 3px 0 black;
}

.no-shadow {
  border: none !important;
  box-shadow: none !important;
}

h1.affilate-heading-line-step-1 {
  text-align: left;
  font-size: 38px;
  color: white;
  font-weight: 600;
  padding: 0 40px;
}

h1.affilate-heading-line-step-1 span {
  color: #f1592a;
}

p.affilate-heading-line-step-1 {
  text-align: left;
  font-size: 16px;
  color: white;
  font-weight: 400;
  padding: 0 40px;
  text-shadow: 1px 0 black;
}

h1.affilate-heading-line-step-0 {
  text-align: left;
  font-size: 30px;
  color: white;
  font-weight: 600;
  padding: 0 40px;
}

h1.affilate-heading-line-step-0 span {
  color: #f1592a;
}

p.affilate-heading-line-step-0 {
  text-align: left;
  font-size: 16px;
  color: white;
  font-weight: 400;
  padding: 0 40px;
  text-shadow: 1px 0 black;
}

.affilate-button {
  background-color: #ef4612 !important;
  color: white;
  text-transform: uppercase;
  border-radius: 6px;
  cursor: pointer;
  border: 0;
  font-size: 12px;
  text-align: center;
  position: relative;
  text-decoration-line: none;
  margin-left: 42px !important;
}

.affilate-title-container {
  height: 100%;
  padding-top: 94px;
}

.affilate-title-container-stop-0 {
  height: 100%;
  padding-top: 73px;
}

.affilate .heading-line {
  display: block;
  position: relative;
  padding: 6px 0 0 42px;
  margin: 7px 0 0 0 !important;
  font-size: 36px;
}

.affilate .heading-line::before {
  content: "";
  display: block;
  width: 15%;
  height: 3px;
  background-color: #f1592a !important;
  position: absolute;
  left: 48px;
  bottom: -17px;
  z-index: 1;
}

.affilate .main-content .product-grid {
  gap: 30px !important;
  padding: 39px 20px 100px 46px !important;
}

.affiliatetheme .col:not(.custom-size) > .textarea {
  min-height: 383px;
}

.affilate .col.custom-size > .textarea {
  height: 190px;
}

.affilate .custom-size > .textarea {
  max-height: 250px !important;
}

@media (max-width: 600px) {
  .btn.affilate-button, body.product .sticky-footer .double-buttons > button.affilate-button, body.product .dynamic-section .section .text a.affilate-button, body.product .product-wrap .project-manager .text .affilate-button.popup-request, body.product .product-wrap .double-buttons button.affilate-button, .reviews-section .review-form .right button.affilate-button, .showcase .action-buttons > a.affilate-button, .showcase .custom-wrap > a.affilate-button, .create-own form > button.affilate-button[type=submit], header .mainbar .buttons .cart-btn .cart-dropdown > a.affilate-button:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.affilate-button:last-child, .showcase-card > a.affilate-button, .request .col > button.affilate-button[type=submit], .offers-slider .item .text p a.affilate-button {
    display: none !important;
  }

  .affilate-title-container-stop-0 {
    padding-top: 100px;
  }

  .affilate-heading-line-step-0:not(p), .affilate-heading-line-step-1:not(p) {
    font-size: 28px !important;
    line-height: 37px;
  }

  .affilate-heading-line-step-0, .affilate-heading-line-step-1 {
    padding: 10px 40px;
    text-align: center !important;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0) 100%);
  }

  .affilate .double-input {
    display: block;
  }

  .affilate .double-input {
    width: 100%;
  }

  .affilate .step-1 .header-area, .affilate .step-1 .affilate-baner {
    margin: 0 !important;
  }

  .affilate .double-input .col {
    padding: 0 !important;
  }

  .affilate .double-input .col > .affiliatetheme {
    padding: 0;
  }

  .wrap .wrap {
    padding: 0;
  }

  .affiliatetheme .col:not(.custom-size) > .textarea {
    min-height: auto;
  }

  .affilate .row .double-input {
    margin-bottom: 5px;
  }

  .affilate .step-1 .header-left, .affilate .step-1 .logo-area {
    position: static !important;
    transform: none !important;
  }

  .groups-vertical .header-left {
    margin: 6px 0px;
  }

  .affilate-title-container {
    padding-top: 100px;
  }

  .affilate h1.affilate-heading-line-step-0, .affilate h1.affilate-heading-line-step-1 {
    padding-top: 15px;
  }

  .affilate p.affilate-heading-line-step-0, .affilate p.affilate-heading-line-step-1 {
    padding-bottom: 15px;
  }

  .affilate .product-card .photo .text {
    align-items: flex-end;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    min-height: 79px;
    padding: 20px;
    position: absolute !important;
    right: 0;
    text-decoration: none;
    width: 100%;
    z-index: 1;
    text-align: center;
  }

  .affilate .product-card .photo .text > p {
    font-size: 34px !important;
    text-align: center;
    color: white;
  }
}
@media (min-width: 601px) and (max-width: 800px) {
  .affilate-heading-line-step-1 {
    text-align: center !important;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0) 100%);
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .affilate .double-input {
    display: block;
  }

  .affilate .double-input {
    width: 100%;
  }

  .affilate .double-input .col {
    width: 100%;
  }
}
@media (min-width: 601px) {
  body.faq h1.affilate-heading-line-step-0 {
    text-align: left !important;
    margin-top: 42px !important;
  }
}
.affilate-title-container {
  overflow: hidden;
}

.product-grid-wrapper .product-card .photo .text p {
  font-size: 24px !important;
}

.product-grid-wrapper .product-card {
  margin-bottom: 24px;
}

.affilate .step-1 .heading-line {
  display: block;
  position: relative;
  padding: 0 0 0 16px;
  margin: 22px 0 46px 0 !important;
  font-size: 36px;
}

.affilate .step-1 .heading-line::before {
  content: "";
  display: block;
  width: 15%;
  height: 3px;
  background-color: #f1592a !important;
  position: absolute;
  left: 21px;
  bottom: -21px;
  z-index: 1;
}

.affilate .step-1 .header-area, .affilate .step-1 .affilate-baner {
  margin: 0 26px;
}

.user-icon img {
  max-width: 30px;
  margin-right: 15px;
  margin-top: 5px;
}

.groups-inline {
  display: flex;
  position: absolute;
  top: 40px;
  right: 0;
}

.lang-switcher summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
  padding: 8px 12px;
  border: 1px solid #ef4612;
  border-radius: 8px;
  background: #fff;
}

.lang-switcher[open] summary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.lang-switcher summary::-webkit-details-marker {
  display: none;
}

.lang-switcher summary::after {
  content: "▾";
  margin-left: 8px;
  font-size: 0.9em;
  color: #6b7280;
}

.lang-switcher ul {
  position: absolute;
  right: 0;
  top: 100%;
  min-width: 120px;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-top: none;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  z-index: 50;
}

.lang-switcher li {
  margin: 0;
}

.lang-switcher a {
  display: block;
  padding: 8px 12px;
  color: #111;
  text-decoration: none;
}

.lang-switcher a:hover {
  background: #f3f4f6;
}

.language-images {
  top: 3px;
  position: relative;
  margin-right: 7px;
}

/* Induvidual landing page*/
.individual-form .error-msg {
  margin-top: 7px;
}

.individual-form .error-msg * {
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #D42525;
}

.individual-form label {
  color: #6a6a6a;
  font-size: 14px;
}

.individual-form .file-input {
  margin-top: 10px;
}

.btn, body.product .sticky-footer .double-buttons > button, body.product .dynamic-section .section .text a, body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons > button, body.product .product-wrap .double-buttons button, .reviews-section .review-form .right button, .showcase .action-buttons > a, .showcase .custom-wrap > a, .create-own form > button[type=submit], header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .showcase-card > a, .request .col > button[type=submit], .offers-slider .item .text p a {
  appearance: none;
  border: none;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  transition: all 0.4s;
  text-decoration: none;
  padding: 13px 24px;
  border-radius: 6px;
  max-width: max-content;
  width: 100%;
  cursor: pointer;
  background-color: transparent;
}
.btn.orange, body.discounts .wrap > .grid > .item:nth-child(4n+3) .btn, body.discounts .wrap > .grid > .item:nth-child(4n+2) .btn, body.product .sticky-footer .double-buttons .btn.addToCart, body.product .sticky-footer .double-buttons > button.orange, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .double-buttons > button.btn, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .request .col.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+3) .request body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+3) .col.double-buttons > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own form.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) form.double-buttons > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .double-buttons > button.btn, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .request .col.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+2) .request body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+2) .col.double-buttons > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own form.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) form.double-buttons > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button, body.product .sticky-footer .double-buttons > button.addToCart, body.product .dynamic-section .section .text a.orange, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text a.btn, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .dynamic-section .section .text .action-buttons > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text a.btn, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .dynamic-section .section .text .action-buttons > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a, body.product .dynamic-section .section .text .sticky-footer .double-buttons a.addToCart, body.product .sticky-footer .double-buttons .dynamic-section .section .text a.addToCart, body.product .product-wrap .project-manager .text .orange.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .popup-request.btn, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .popup-request.btn, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p a.popup-request, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p a.popup-request, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .request .col > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+3) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+3) .col > button.popup-request[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a.popup-request:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own form > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) form > button.popup-request[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .custom-wrap > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .custom-wrap > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .action-buttons > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .action-buttons > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) button.popup-request, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) button.popup-request, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.popup-request, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .popup-request.btn, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .popup-request.btn, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p a.popup-request, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p a.popup-request, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .request .col > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+2) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+2) .col > button.popup-request[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a.popup-request:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own form > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) form > button.popup-request[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .custom-wrap > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .custom-wrap > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .action-buttons > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .action-buttons > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) button.popup-request, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) button.popup-request, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.popup-request, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text .sticky-footer .double-buttons .popup-request.addToCart, body.product .sticky-footer .double-buttons .product-wrap .project-manager .text .popup-request.addToCart, body.product .product-wrap .additional-choices__buttons .double-buttons .btn.addToCart, body.product .product-wrap .additional-choices__buttons .sticky-footer .double-buttons > button.addToCart, body.product .sticky-footer .product-wrap .additional-choices__buttons .double-buttons > button.addToCart, body.product .product-wrap .additional-choices__buttons .double-buttons .dynamic-section .section .text a.addToCart, body.product .dynamic-section .section .text .product-wrap .additional-choices__buttons .double-buttons a.addToCart, body.product .product-wrap .additional-choices__buttons .double-buttons .project-manager .text .addToCart.popup-request, body.product .product-wrap .project-manager .text .additional-choices__buttons .double-buttons .addToCart.popup-request, body.product .product-wrap .double-buttons button.orange, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons button.btn, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .request .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+3) .request body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+3) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right button, body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons button, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .double-buttons > button, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .product-wrap .double-buttons > button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons button.btn, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .request .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+2) .request body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+2) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right button, body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons button, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .double-buttons > button, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .product-wrap .double-buttons > button, body.product .product-wrap .sticky-footer .double-buttons button.addToCart, body.product .sticky-footer .product-wrap .double-buttons button.addToCart, body.product .product-wrap .additional-choices__buttons .double-buttons button.addToCart, body.homepage .categories .filtering .btn, body.homepage .categories .filtering body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.homepage .categories .filtering .double-buttons > button, body.homepage .categories .filtering body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.homepage .categories .filtering a, body.homepage .categories .filtering body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.homepage .categories .filtering .popup-request, body.product .product-wrap .additional-choices__buttons body.homepage .categories .filtering .double-buttons > button, body.homepage .categories .filtering body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.homepage .categories .filtering button, header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown > a.btn:last-child, header .mainbar .buttons .cart-btn body.homepage .categories .filtering body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.homepage .categories .filtering body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown > a.btn:last-child, .sticky-header .mainbar .buttons .cart-btn body.homepage .categories .filtering body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.homepage .categories .filtering body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown > a.popup-request:last-child, .reviews-section .review-form .right button, .news-section .btn, .news-section body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .news-section .double-buttons > button, .news-section body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .news-section a, .news-section body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .news-section .popup-request, body.product .product-wrap .additional-choices__buttons .news-section .double-buttons > button, .news-section body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .news-section button, .request .news-section .col > button.btn[type=submit], .request .news-section body.product .sticky-footer .double-buttons.col > button[type=submit], body.product .sticky-footer .request .news-section .double-buttons.col > button[type=submit], .request .news-section body.product .product-wrap .project-manager .text .col > button[type=submit].popup-request, body.product .product-wrap .project-manager .text .request .news-section .col > button[type=submit].popup-request, .news-section .showcase-card > a.btn, .news-section body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text .news-section .showcase-card > a, .news-section body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text .news-section .showcase-card > a.popup-request, header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a.btn:last-child, header .mainbar .buttons .cart-btn .news-section body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .news-section body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a.btn:last-child, .sticky-header .mainbar .buttons .cart-btn .news-section body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .news-section body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a.popup-request:last-child, .create-own .news-section form > button.btn[type=submit], .create-own .news-section body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer .create-own .news-section form.double-buttons > button[type=submit], .create-own .news-section body.product .product-wrap .project-manager .text form > button[type=submit].popup-request, body.product .product-wrap .project-manager .text .create-own .news-section form > button[type=submit].popup-request, .showcase .news-section .custom-wrap > a.btn, .showcase .news-section body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text .showcase .news-section .custom-wrap > a, .showcase .news-section body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text .showcase .news-section .custom-wrap > a.popup-request, .showcase .news-section .action-buttons > a.btn, .showcase .news-section body.product .dynamic-section .section .text .action-buttons > a, body.product .dynamic-section .section .text .showcase .news-section .action-buttons > a, .showcase .news-section body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text .showcase .news-section .action-buttons > a.popup-request, .reviews .wrap .btn, .reviews .wrap body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .reviews .wrap .double-buttons > button, .reviews .wrap body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .reviews .wrap a, .reviews .wrap body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .reviews .wrap .popup-request, body.product .product-wrap .additional-choices__buttons .reviews .wrap .double-buttons > button, .reviews .wrap body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .reviews .wrap button, .request .reviews .wrap .col > button.btn[type=submit], .request .reviews .wrap body.product .sticky-footer .double-buttons.col > button[type=submit], body.product .sticky-footer .request .reviews .wrap .double-buttons.col > button[type=submit], .request .reviews .wrap body.product .product-wrap .project-manager .text .col > button[type=submit].popup-request, body.product .product-wrap .project-manager .text .request .reviews .wrap .col > button[type=submit].popup-request, .reviews .wrap .showcase-card > a.btn, .reviews .wrap body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text .reviews .wrap .showcase-card > a, .reviews .wrap body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text .reviews .wrap .showcase-card > a.popup-request, header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a.btn:last-child, header .mainbar .buttons .cart-btn .reviews .wrap body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .reviews .wrap body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a.btn:last-child, .sticky-header .mainbar .buttons .cart-btn .reviews .wrap body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .reviews .wrap body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a.popup-request:last-child, .showcase .action-buttons > a, .showcase .custom-wrap > a, .create-own form > button[type=submit], header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .showcase-card > a.orange, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p .showcase-card > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .custom-wrap.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .custom-wrap.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .action-buttons.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .action-buttons.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p .showcase-card > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .custom-wrap.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .custom-wrap.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .action-buttons.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .action-buttons.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a, body.product .sticky-footer .double-buttons .showcase-card > a.addToCart, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase-card > a.addToCart, body.homepage .categories .filtering .offers-slider .item .text p .showcase-card > a, body.homepage .categories .filtering .showcase-card > a, header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown.showcase-card > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown.showcase-card > a:last-child, body.homepage .categories .filtering .showcase .custom-wrap.showcase-card > a, body.homepage .categories .filtering .showcase .action-buttons.showcase-card > a, .news-section .showcase-card > a.btn, .news-section body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text .news-section .showcase-card > a, .news-section body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text .news-section .showcase-card > a.popup-request, .news-section .offers-slider .item .text p .showcase-card > a, .offers-slider .item .text p .news-section .showcase-card > a, .news-section .showcase-card > a, header .mainbar .buttons .cart-btn .news-section .cart-dropdown.showcase-card > a:last-child, .sticky-header .mainbar .buttons .cart-btn .news-section .cart-dropdown.showcase-card > a:last-child, .news-section .showcase .custom-wrap.showcase-card > a, .showcase .news-section .custom-wrap.showcase-card > a, .news-section .showcase .action-buttons.showcase-card > a, .showcase .news-section .action-buttons.showcase-card > a, .reviews .wrap .offers-slider .item .text p .showcase-card > a, .offers-slider .item .text p .reviews .wrap .showcase-card > a, .reviews .wrap .showcase-card > a, header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown.showcase-card > a:last-child, .sticky-header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown.showcase-card > a:last-child, .reviews .wrap .showcase .custom-wrap.showcase-card > a, .showcase .reviews .wrap .custom-wrap.showcase-card > a, .reviews .wrap .showcase .action-buttons.showcase-card > a, .showcase .reviews .wrap .action-buttons.showcase-card > a, .showcase .action-buttons.showcase-card > a, .showcase .custom-wrap.showcase-card > a, .request .col > button[type=submit], .offers-slider .item .text p a {
  background-color: #F1592A;
  color: #fff;
}
.btn.orange:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .btn:hover, body.product .sticky-footer .double-buttons .btn.addToCart:hover, body.product .sticky-footer .double-buttons > button.orange:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .double-buttons > button.btn:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .request .col.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .request body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+3) .col.double-buttons > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own form.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) form.double-buttons > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .double-buttons > button.btn:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .request .col.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .request body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+2) .col.double-buttons > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own form.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) form.double-buttons > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button:hover, body.product .sticky-footer .double-buttons > button.addToCart:hover, body.product .dynamic-section .section .text a.orange:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text a.btn:hover, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .dynamic-section .section .text .action-buttons > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text a.btn:hover, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .dynamic-section .section .text .action-buttons > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a:hover, body.product .dynamic-section .section .text .sticky-footer .double-buttons a.addToCart:hover, body.product .sticky-footer .double-buttons .dynamic-section .section .text a.addToCart:hover, body.product .product-wrap .project-manager .text .orange.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .popup-request.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .popup-request.btn:hover, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p a.popup-request:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p a.popup-request:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .request .col > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+3) .col > button.popup-request[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own form > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) form > button.popup-request[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .custom-wrap > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .custom-wrap > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .action-buttons > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .action-buttons > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) button.popup-request:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) button.popup-request:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.popup-request:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.popup-request:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .popup-request.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .popup-request.btn:hover, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p a.popup-request:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p a.popup-request:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .request .col > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+2) .col > button.popup-request[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own form > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) form > button.popup-request[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .custom-wrap > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .custom-wrap > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .action-buttons > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .action-buttons > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) button.popup-request:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) button.popup-request:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.popup-request:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.popup-request:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text .sticky-footer .double-buttons .popup-request.addToCart:hover, body.product .sticky-footer .double-buttons .product-wrap .project-manager .text .popup-request.addToCart:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .btn.addToCart:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .dynamic-section .section .text a.addToCart:hover, body.product .dynamic-section .section .text .product-wrap .additional-choices__buttons .double-buttons a.addToCart:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .project-manager .text .addToCart.popup-request:hover, body.product .product-wrap .project-manager .text .additional-choices__buttons .double-buttons .addToCart.popup-request:hover, body.product .product-wrap .double-buttons button.orange:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons button.btn:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .request .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .request body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+3) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .product-wrap .double-buttons > button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons button.btn:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .request .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .request body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+2) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .product-wrap .double-buttons > button:hover, body.product .product-wrap .sticky-footer .double-buttons button.addToCart:hover, body.product .sticky-footer .product-wrap .double-buttons button.addToCart:hover, body.product .product-wrap .additional-choices__buttons .double-buttons button.addToCart:hover, body.homepage .categories .filtering .btn:hover, body.homepage .categories .filtering body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer body.homepage .categories .filtering .double-buttons > button:hover, body.homepage .categories .filtering body.product .dynamic-section .section .text a:hover, body.product .dynamic-section .section .text body.homepage .categories .filtering a:hover, body.homepage .categories .filtering body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text body.homepage .categories .filtering .popup-request:hover, body.product .product-wrap .additional-choices__buttons body.homepage .categories .filtering .double-buttons > button:hover, body.homepage .categories .filtering body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons body.homepage .categories .filtering button:hover, header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown > a.btn:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown > a.btn:hover:last-child, .reviews-section .review-form .right button:hover, .news-section .btn:hover, .news-section body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .news-section .double-buttons > button:hover, .news-section body.product .dynamic-section .section .text a:hover, body.product .dynamic-section .section .text .news-section a:hover, .news-section body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text .news-section .popup-request:hover, body.product .product-wrap .additional-choices__buttons .news-section .double-buttons > button:hover, .news-section body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons .news-section button:hover, .request .news-section .col > button.btn[type=submit]:hover, .news-section .showcase-card > a.btn:hover, header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a.btn:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a.btn:hover:last-child, .reviews .wrap .btn:hover, .reviews .wrap body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .reviews .wrap .double-buttons > button:hover, .reviews .wrap body.product .dynamic-section .section .text a:hover, body.product .dynamic-section .section .text .reviews .wrap a:hover, .reviews .wrap body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text .reviews .wrap .popup-request:hover, body.product .product-wrap .additional-choices__buttons .reviews .wrap .double-buttons > button:hover, .reviews .wrap body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons .reviews .wrap button:hover, header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a.btn:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a.btn:hover:last-child, .showcase .action-buttons > a:hover, .showcase .custom-wrap > a:hover, .create-own form > button[type=submit]:hover, header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .showcase-card > a.orange:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p .showcase-card > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .custom-wrap.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .custom-wrap.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .action-buttons.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .action-buttons.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p .showcase-card > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .custom-wrap.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .custom-wrap.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .action-buttons.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .action-buttons.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a:hover, body.product .sticky-footer .double-buttons .showcase-card > a.addToCart:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase-card > a.addToCart:hover, body.homepage .categories .filtering .showcase-card > a:hover, .sticky-header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown.showcase-card > a:hover:last-child, .news-section .showcase-card > a:hover, header .mainbar .buttons .cart-btn .news-section .cart-dropdown.showcase-card > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .news-section .cart-dropdown.showcase-card > a:hover:last-child, .showcase .news-section .custom-wrap.showcase-card > a:hover, .showcase .news-section .action-buttons.showcase-card > a:hover, .reviews .wrap .showcase-card > a:hover, header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown.showcase-card > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown.showcase-card > a:hover:last-child, .showcase .action-buttons.showcase-card > a:hover, .showcase .custom-wrap.showcase-card > a:hover, .request .col > button[type=submit]:hover, .offers-slider .item .text p a:hover {
  background-color: #EF4612;
}
.btn.frame, body.product .sticky-footer .double-buttons > button.frame, body.product .dynamic-section .section .text a.frame, body.product .product-wrap .project-manager .text .frame.popup-request, body.product .product-wrap .double-buttons button.frame, .reviews-section .review-form .right button.frame, .showcase .action-buttons > a.frame, .showcase .custom-wrap > a.frame, .create-own form > button.frame[type=submit], header .mainbar .buttons .cart-btn .cart-dropdown > a.frame:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.frame:last-child, .showcase-card > a.frame, .request .col > button.frame[type=submit], .offers-slider .item .text p a.frame {
  border: 1px solid #222;
  color: #222;
}
.btn.frame:hover, body.product .sticky-footer .double-buttons > button.frame:hover, body.product .dynamic-section .section .text a.frame:hover, body.product .product-wrap .project-manager .text .frame.popup-request:hover, body.product .product-wrap .double-buttons button.frame:hover, .reviews-section .review-form .right button.frame:hover, .showcase .action-buttons > a.frame:hover, .showcase .custom-wrap > a.frame:hover, .create-own form > button.frame[type=submit]:hover, header .mainbar .buttons .cart-btn .cart-dropdown > a.frame:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.frame:hover:last-child, .showcase-card > a.frame:hover, .request .col > button.frame[type=submit]:hover, .offers-slider .item .text p a.frame:hover {
  color: #F1592A;
  border-color: #F1592A;
}
.btn.frame-orange, body.product .sticky-footer .double-buttons .btn.popup-request, body.product .sticky-footer .double-buttons > button.frame-orange, body.product .sticky-footer .double-buttons > button.popup-request, body.product .dynamic-section .section .text a.frame-orange, body.product .dynamic-section .section .text .sticky-footer .double-buttons a.popup-request, body.product .sticky-footer .double-buttons .dynamic-section .section .text a.popup-request, body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .btn.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .dynamic-section .section .text a.popup-request, body.product .dynamic-section .section .text .product-wrap .additional-choices__buttons .double-buttons a.popup-request, body.product .product-wrap .double-buttons button.frame-orange, body.product .product-wrap .sticky-footer .double-buttons button.popup-request, body.product .sticky-footer .product-wrap .double-buttons button.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons button.popup-request, .reviews-section .review-form .right button.frame-orange, .reviews-section .review-form .right body.product .sticky-footer .double-buttons button.popup-request, body.product .sticky-footer .double-buttons .reviews-section .review-form .right button.popup-request, .showcase .action-buttons > a.frame-orange, .showcase body.product .sticky-footer .double-buttons .action-buttons > a.popup-request, body.product .sticky-footer .double-buttons .showcase .action-buttons > a.popup-request, .showcase body.product .product-wrap .additional-choices__buttons .double-buttons .action-buttons > a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase .action-buttons > a.popup-request, .showcase .custom-wrap > a.frame-orange, .showcase body.product .sticky-footer .double-buttons .custom-wrap > a.popup-request, body.product .sticky-footer .double-buttons .showcase .custom-wrap > a.popup-request, .showcase body.product .product-wrap .additional-choices__buttons .double-buttons .custom-wrap > a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase .custom-wrap > a.popup-request, .create-own form > button.frame-orange[type=submit], .create-own body.product .sticky-footer .double-buttons form > button[type=submit].popup-request, body.product .sticky-footer .double-buttons .create-own form > button[type=submit].popup-request, header .mainbar .buttons .cart-btn .cart-dropdown > a.frame-orange:last-child, header .mainbar .buttons .cart-btn body.product .sticky-footer .double-buttons .cart-dropdown > a.popup-request:last-child, body.product .sticky-footer .double-buttons header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, header .mainbar .buttons .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .additional-choices__buttons .double-buttons header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.frame-orange:last-child, .sticky-header .mainbar .buttons .cart-btn body.product .sticky-footer .double-buttons .cart-dropdown > a.popup-request:last-child, body.product .sticky-footer .double-buttons .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .buttons .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .additional-choices__buttons .double-buttons .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, .showcase-card > a.frame-orange, body.product .sticky-footer .double-buttons .showcase-card > a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase-card > a.popup-request, .request .col > button.frame-orange[type=submit], .request body.product .sticky-footer .double-buttons .col > button[type=submit].popup-request, body.product .sticky-footer .double-buttons .request .col > button[type=submit].popup-request, .offers-slider .item .text p a.frame-orange, .offers-slider .item .text p body.product .sticky-footer .double-buttons a.popup-request, body.product .sticky-footer .double-buttons .offers-slider .item .text p a.popup-request, .offers-slider .item .text p body.product .product-wrap .additional-choices__buttons .double-buttons a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .offers-slider .item .text p a.popup-request {
  border: 1px solid #F1592A;
  background-color: #fff;
  color: #F1592A;
}
.btn.frame-orange:hover, body.product .sticky-footer .double-buttons .btn.popup-request:hover, body.product .sticky-footer .double-buttons > button.frame-orange:hover, body.product .sticky-footer .double-buttons > button.popup-request:hover, body.product .dynamic-section .section .text a.frame-orange:hover, body.product .dynamic-section .section .text .sticky-footer .double-buttons a.popup-request:hover, body.product .sticky-footer .double-buttons .dynamic-section .section .text a.popup-request:hover, body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .btn.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .dynamic-section .section .text a.popup-request:hover, body.product .dynamic-section .section .text .product-wrap .additional-choices__buttons .double-buttons a.popup-request:hover, body.product .product-wrap .double-buttons button.frame-orange:hover, body.product .product-wrap .sticky-footer .double-buttons button.popup-request:hover, body.product .sticky-footer .product-wrap .double-buttons button.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons button.popup-request:hover, .reviews-section .review-form .right button.frame-orange:hover, .reviews-section .review-form .right body.product .sticky-footer .double-buttons button.popup-request:hover, body.product .sticky-footer .double-buttons .reviews-section .review-form .right button.popup-request:hover, .showcase .action-buttons > a.frame-orange:hover, .showcase body.product .sticky-footer .double-buttons .action-buttons > a.popup-request:hover, body.product .sticky-footer .double-buttons .showcase .action-buttons > a.popup-request:hover, .showcase body.product .product-wrap .additional-choices__buttons .double-buttons .action-buttons > a.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase .action-buttons > a.popup-request:hover, .showcase .custom-wrap > a.frame-orange:hover, .showcase body.product .sticky-footer .double-buttons .custom-wrap > a.popup-request:hover, body.product .sticky-footer .double-buttons .showcase .custom-wrap > a.popup-request:hover, .showcase body.product .product-wrap .additional-choices__buttons .double-buttons .custom-wrap > a.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase .custom-wrap > a.popup-request:hover, .create-own form > button.frame-orange[type=submit]:hover, .create-own body.product .sticky-footer .double-buttons form > button[type=submit].popup-request:hover, body.product .sticky-footer .double-buttons .create-own form > button[type=submit].popup-request:hover, header .mainbar .buttons .cart-btn .cart-dropdown > a.frame-orange:hover:last-child, header .mainbar .buttons .cart-btn body.product .sticky-footer .double-buttons .cart-dropdown > a.popup-request:hover:last-child, body.product .sticky-footer .double-buttons header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .buttons .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .additional-choices__buttons .double-buttons header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.frame-orange:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.product .sticky-footer .double-buttons .cart-dropdown > a.popup-request:hover:last-child, body.product .sticky-footer .double-buttons .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .additional-choices__buttons .double-buttons .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, .showcase-card > a.frame-orange:hover, body.product .sticky-footer .double-buttons .showcase-card > a.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase-card > a.popup-request:hover, .request .col > button.frame-orange[type=submit]:hover, .request body.product .sticky-footer .double-buttons .col > button[type=submit].popup-request:hover, body.product .sticky-footer .double-buttons .request .col > button[type=submit].popup-request:hover, .offers-slider .item .text p a.frame-orange:hover, .offers-slider .item .text p body.product .sticky-footer .double-buttons a.popup-request:hover, body.product .sticky-footer .double-buttons .offers-slider .item .text p a.popup-request:hover, .offers-slider .item .text p body.product .product-wrap .additional-choices__buttons .double-buttons a.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .offers-slider .item .text p a.popup-request:hover {
  color: #fff;
  background-color: #F1592A;
}
.btn.frame-gray, body.product .sticky-footer .double-buttons > button.frame-gray, body.product .dynamic-section .section .text a.frame-gray, body.product .product-wrap .project-manager .text .frame-gray.popup-request, body.product .product-wrap .double-buttons button.frame-gray, .reviews-section .review-form .right button.frame-gray, .showcase .action-buttons > a.frame-gray, .showcase .custom-wrap > a.frame-gray, .create-own form > button.frame-gray[type=submit], header .mainbar .buttons .cart-btn .cart-dropdown > a.frame-gray:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.frame-gray:last-child, .showcase-card > a.btn, body.product .dynamic-section .section .text .showcase-card > a, body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, .showcase .action-buttons.showcase-card > a, .showcase .custom-wrap.showcase-card > a, header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:last-child, .showcase-card > a.frame-gray, .showcase-card > a, .request .col > button.frame-gray[type=submit], .offers-slider .item .text p a.frame-gray, .offers-slider .item .text p .showcase-card > a, .product-card .btn, .product-card body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .product-card .double-buttons > button, .product-card body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .product-card a, .product-card body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .product-card .popup-request, body.product .product-wrap .additional-choices__buttons .product-card .double-buttons > button, .product-card body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .product-card button, .product-card .reviews-section .review-form .right button, .reviews-section .review-form .right .product-card button, .product-card .showcase .action-buttons > a, .showcase .product-card .action-buttons > a, .product-card .showcase .custom-wrap > a, .showcase .product-card .custom-wrap > a, .product-card .create-own form > button[type=submit], .create-own .product-card form > button[type=submit], .product-card header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .product-card .cart-dropdown > a:last-child, .product-card .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .product-card .cart-dropdown > a:last-child, .product-card .showcase-card > a, .product-card .request .col > button[type=submit], .request .product-card .col > button[type=submit], .product-card .offers-slider .item .text p a, .offers-slider .item .text p .product-card a {
  border: 1px solid #D3D1CF;
  color: #555;
}
.btn.frame-gray:hover, body.product .sticky-footer .double-buttons > button.frame-gray:hover, body.product .dynamic-section .section .text a.frame-gray:hover, body.product .product-wrap .project-manager .text .frame-gray.popup-request:hover, body.product .product-wrap .double-buttons button.frame-gray:hover, .reviews-section .review-form .right button.frame-gray:hover, .showcase .action-buttons > a.frame-gray:hover, .showcase .custom-wrap > a.frame-gray:hover, .create-own form > button.frame-gray[type=submit]:hover, header .mainbar .buttons .cart-btn .cart-dropdown > a.frame-gray:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.frame-gray:hover:last-child, .showcase-card > a.btn:hover, body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, .showcase .action-buttons.showcase-card > a:hover, .showcase .custom-wrap.showcase-card > a:hover, header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, .showcase-card > a.frame-gray:hover, .showcase-card > a:hover, .request .col > button.frame-gray[type=submit]:hover, .offers-slider .item .text p a.frame-gray:hover, .offers-slider .item .text p .showcase-card > a:hover, .product-card .btn:hover, .product-card body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-card .double-buttons > button:hover, .product-card body.product .dynamic-section .section .text a:hover, body.product .dynamic-section .section .text .product-card a:hover, .product-card body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text .product-card .popup-request:hover, body.product .product-wrap .additional-choices__buttons .product-card .double-buttons > button:hover, .product-card body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons .product-card button:hover, .product-card .reviews-section .review-form .right button:hover, .reviews-section .review-form .right .product-card button:hover, .product-card .showcase .action-buttons > a:hover, .showcase .product-card .action-buttons > a:hover, .product-card .showcase .custom-wrap > a:hover, .showcase .product-card .custom-wrap > a:hover, .product-card .create-own form > button[type=submit]:hover, .create-own .product-card form > button[type=submit]:hover, .product-card header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn .product-card .cart-dropdown > a:hover:last-child, .product-card .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .product-card .cart-dropdown > a:hover:last-child, .product-card .showcase-card > a:hover, .product-card .request .col > button[type=submit]:hover, .request .product-card .col > button[type=submit]:hover, .product-card .offers-slider .item .text p a:hover, .offers-slider .item .text p .product-card a:hover {
  color: #F1592A;
  border-color: #F1592A;
}
.btn.frame-dark, body.product .sticky-footer .double-buttons > button.frame-dark, body.product .dynamic-section .section .text a, body.product .product-wrap .project-manager .text .frame-dark.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons > button.frame-dark, body.product .product-wrap .double-buttons button, .reviews-section .review-form .right button.frame-dark, .showcase .action-buttons > a.frame-dark, .showcase .custom-wrap > a.frame-dark, .create-own form > button.frame-dark[type=submit], header .mainbar .buttons .cart-btn .cart-dropdown > a.frame-dark:last-child, header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.frame-dark:last-child, .sticky-header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .showcase-card > a.frame-dark, .request .col > button.frame-dark[type=submit], .offers-slider .item .text p a.frame-dark {
  border: 1px solid #4C4745;
  color: #4C4745;
}
.btn.frame-dark:hover, body.product .sticky-footer .double-buttons > button.frame-dark:hover, body.product .dynamic-section .section .text a:hover, body.product .product-wrap .project-manager .text .frame-dark.popup-request:hover, body.product .product-wrap .double-buttons button:hover, .reviews-section .review-form .right button.frame-dark:hover, .showcase .action-buttons > a.frame-dark:hover, .showcase .custom-wrap > a.frame-dark:hover, .create-own form > button.frame-dark[type=submit]:hover, header .mainbar .buttons .cart-btn .cart-dropdown > a.frame-dark:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.frame-dark:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .showcase-card > a.frame-dark:hover, .request .col > button.frame-dark[type=submit]:hover, .offers-slider .item .text p a.frame-dark:hover {
  color: #F1592A;
  border-color: #F1592A;
}
.btn.gray, body.product .sticky-footer .double-buttons > button.gray, body.product .dynamic-section .section .text a.gray, body.product .product-wrap .project-manager .text .gray.popup-request, body.product .product-wrap .double-buttons button.gray, .reviews-section .review-form .right button.gray, .showcase .action-buttons > a.gray, .showcase .custom-wrap > a.gray, .create-own form > button.gray[type=submit], header .mainbar .buttons .cart-btn .cart-dropdown > a.gray:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.gray:last-child, .showcase-card > a.gray, .request .col > button.gray[type=submit], .offers-slider .item .text p a.gray {
  background-color: #D3D1CF;
}
.btn.gray:hover, body.product .sticky-footer .double-buttons > button.gray:hover, body.product .dynamic-section .section .text a.gray:hover, body.product .product-wrap .project-manager .text .gray.popup-request:hover, body.product .product-wrap .double-buttons button.gray:hover, .reviews-section .review-form .right button.gray:hover, .showcase .action-buttons > a.gray:hover, .showcase .custom-wrap > a.gray:hover, .create-own form > button.gray[type=submit]:hover, header .mainbar .buttons .cart-btn .cart-dropdown > a.gray:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.gray:hover:last-child, .showcase-card > a.gray:hover, .request .col > button.gray[type=submit]:hover, .offers-slider .item .text p a.gray:hover {
  background-color: #EFEBE9;
}
.btn.btn-full, body.product .sticky-footer .double-buttons > button.btn-full, body.product .dynamic-section .section .text a.btn-full, body.product .product-wrap .project-manager .text .btn-full.popup-request, body.product .product-wrap .double-buttons button.btn-full, .reviews-section .review-form .right button.btn-full, .showcase .action-buttons > a.btn-full, .showcase .custom-wrap > a.btn-full, .create-own form > button.btn-full[type=submit], header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .showcase-card > a.btn, body.product .dynamic-section .section .text .showcase-card > a, body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, .showcase .action-buttons.showcase-card > a, .showcase .custom-wrap.showcase-card > a, .showcase-card > a.btn-full, .showcase-card > a, .request .col > button.btn-full[type=submit], .offers-slider .item .text p a.btn-full, header .mainbar .buttons .cart-btn .offers-slider .item .text p .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .offers-slider .item .text p .cart-dropdown > a:last-child, .offers-slider .item .text p .showcase-card > a, .product-card .btn, .product-card body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .product-card .double-buttons > button, .product-card body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .product-card a, .product-card body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .product-card .popup-request, body.product .product-wrap .additional-choices__buttons .product-card .double-buttons > button, .product-card body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .product-card button, .product-card .reviews-section .review-form .right button, .reviews-section .review-form .right .product-card button, .product-card .showcase .action-buttons > a, .showcase .product-card .action-buttons > a, .product-card .showcase .custom-wrap > a, .showcase .product-card .custom-wrap > a, .product-card .create-own form > button[type=submit], .create-own .product-card form > button[type=submit], header .mainbar .buttons .cart-btn .product-card .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .product-card .cart-dropdown > a:last-child, .product-card .showcase-card > a, .product-card .request .col > button[type=submit], .request .product-card .col > button[type=submit], .product-card .offers-slider .item .text p a, .offers-slider .item .text p .product-card a {
  max-width: 100%;
}
.btn.white-orange, body.discounts .wrap > .grid > .item:nth-child(4n+1) .btn, body.product .sticky-footer .double-buttons > button.white-orange, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button.btn, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .request body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col.double-buttons > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form.double-buttons > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, body.product .dynamic-section .section .text a.white-orange, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text a.btn, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .dynamic-section .section .text .action-buttons > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a, body.product .product-wrap .project-manager .text .white-orange.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .popup-request.btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .popup-request.btn, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a.popup-request, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a.popup-request, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button.popup-request[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button.popup-request[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.popup-request, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .double-buttons button.white-orange, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button.btn, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .request body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .double-buttons > button, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .product-wrap .double-buttons > button, .reviews-section .review-form .right button.white-orange, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button.btn, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .reviews-section .review-form .right .col > button[type=submit], .reviews-section .review-form .right .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .col > button[type=submit], .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own .reviews-section .review-form .right form > button[type=submit], .reviews-section .review-form .right .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .reviews-section .review-form .right button, .reviews-section .review-form .right body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button, .reviews-section .review-form .right body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .double-buttons > button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .reviews-section .review-form .right button.popup-request, .reviews-section .review-form .right body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button.popup-request, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .reviews-section .review-form .right .double-buttons > button, .reviews-section .review-form .right body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .double-buttons > button, .showcase .action-buttons > a.white-orange, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a.btn, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .showcase-card.action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown.action-buttons > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .showcase .cart-dropdown.action-buttons > a:last-child, .showcase header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.action-buttons > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.action-buttons > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.action-buttons > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .showcase .cart-dropdown.action-buttons > a:last-child, .showcase .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.action-buttons > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.action-buttons > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase .action-buttons > a.popup-request, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase .action-buttons > a, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a, .showcase .custom-wrap > a.white-orange, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a.btn, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .showcase-card.custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown.custom-wrap > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .showcase .cart-dropdown.custom-wrap > a:last-child, .showcase header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.custom-wrap > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.custom-wrap > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.custom-wrap > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .showcase .cart-dropdown.custom-wrap > a:last-child, .showcase .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.custom-wrap > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.custom-wrap > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase .custom-wrap > a.popup-request, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase .custom-wrap > a, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a, .create-own form > button.white-orange[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit].btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit].btn, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .request form.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .create-own form.col > button[type=submit], .create-own .request body.discounts .wrap > .grid > .item:nth-child(4n+1) form.col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .create-own form > button[type=submit], .create-own .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit], .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .create-own form > button[type=submit], .create-own body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit], .create-own body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) form.double-buttons > button[type=submit], body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.double-buttons > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text form > button[type=submit].popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .create-own form > button[type=submit].popup-request, .create-own body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit].popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit].popup-request, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer form.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .create-own form.double-buttons > button[type=submit], .create-own body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) form.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.double-buttons > button[type=submit], header .mainbar .buttons .cart-btn .cart-dropdown > a.white-orange:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.btn:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown > a.btn:last-child, header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .showcase-card.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, header body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, .sticky-header header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.white-orange:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.btn:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.btn:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .showcase-card.cart-dropdown > a:last-child, .sticky-header body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, header .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .sticky-header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .sticky-header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .showcase-card > a.white-orange, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a, .request .col > button.white-orange[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit].btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit].btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own .request form.col > button[type=submit], .request .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form.col > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .request form.col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .request .col > button[type=submit], .request .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit], .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .request .col > button[type=submit], .request body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit], .request body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons.col > button[type=submit], body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .double-buttons.col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .col > button[type=submit].popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .request .col > button[type=submit].popup-request, .request body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit].popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit].popup-request, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .request .double-buttons.col > button[type=submit], .request body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons.col > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .double-buttons.col > button[type=submit], .offers-slider .item .text p a.white-orange, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:last-child, .offers-slider header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:last-child, .offers-slider .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .custom-wrap > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .custom-wrap > a, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .action-buttons > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .action-buttons > a, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request, .offers-slider .item body.product .product-wrap .project-manager .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request, body.product .product-wrap .project-manager .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request, .offers-slider .item body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a.popup-request, body.product .product-wrap .project-manager .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a.popup-request, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a, .offers-slider .item body.product .dynamic-section .section .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a, body.product .dynamic-section .section .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a, .offers-slider .item body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a, body.product .dynamic-section .section .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a {
  background-color: #fff;
  color: #F1592A;
}
.btn.white-orange:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .btn:hover, body.product .sticky-footer .double-buttons > button.white-orange:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button.btn:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col.double-buttons > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form.double-buttons > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, body.product .dynamic-section .section .text a.white-orange:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text a.btn:hover, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .dynamic-section .section .text .action-buttons > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a:hover, body.product .product-wrap .project-manager .text .white-orange.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .popup-request.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .popup-request.btn:hover, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a.popup-request:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a.popup-request:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button.popup-request[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button.popup-request[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.popup-request:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.popup-request:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .double-buttons button.white-orange:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button.btn:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .product-wrap .double-buttons > button:hover, .reviews-section .review-form .right button.white-orange:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button.btn:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .reviews-section .review-form .right .col > button[type=submit]:hover, .reviews-section .review-form .right .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .col > button[type=submit]:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own .reviews-section .review-form .right form > button[type=submit]:hover, .reviews-section .review-form .right .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .reviews-section .review-form .right button:hover, .reviews-section .review-form .right body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button:hover, .reviews-section .review-form .right body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .double-buttons > button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .reviews-section .review-form .right button.popup-request:hover, .reviews-section .review-form .right body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button.popup-request:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .reviews-section .review-form .right .double-buttons > button:hover, .reviews-section .review-form .right body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .double-buttons > button:hover, .showcase .action-buttons > a.white-orange:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a.btn:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a:hover, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .showcase-card.action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown.action-buttons > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .showcase .cart-dropdown.action-buttons > a:hover:last-child, .showcase header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.action-buttons > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.action-buttons > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.action-buttons > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .showcase .cart-dropdown.action-buttons > a:hover:last-child, .showcase .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.action-buttons > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.action-buttons > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase .action-buttons > a.popup-request:hover, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase .action-buttons > a:hover, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a:hover, .showcase .custom-wrap > a.white-orange:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a.btn:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a:hover, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .showcase-card.custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown.custom-wrap > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .showcase .cart-dropdown.custom-wrap > a:hover:last-child, .showcase header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.custom-wrap > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.custom-wrap > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.custom-wrap > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .showcase .cart-dropdown.custom-wrap > a:hover:last-child, .showcase .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.custom-wrap > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.custom-wrap > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase .custom-wrap > a.popup-request:hover, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase .custom-wrap > a:hover, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a:hover, .create-own form > button.white-orange[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit].btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit].btn:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .request form.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .create-own form.col > button[type=submit]:hover, .create-own .request body.discounts .wrap > .grid > .item:nth-child(4n+1) form.col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .create-own form > button[type=submit]:hover, .create-own .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit]:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .create-own form > button[type=submit]:hover, .create-own body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit]:hover, .create-own body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) form.double-buttons > button[type=submit]:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.double-buttons > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text form > button[type=submit].popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .create-own form > button[type=submit].popup-request:hover, .create-own body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit].popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit].popup-request:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .create-own form.double-buttons > button[type=submit]:hover, .create-own body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) form.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.double-buttons > button[type=submit]:hover, header .mainbar .buttons .cart-btn .cart-dropdown > a.white-orange:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.btn:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown > a.btn:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .showcase-card.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, header body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, header .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, .sticky-header header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.white-orange:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.btn:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.btn:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .showcase-card.cart-dropdown > a:hover:last-child, .sticky-header body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, header .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .sticky-header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .sticky-header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .showcase-card > a.white-orange:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a:hover, .request .col > button.white-orange[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit].btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit].btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own .request form.col > button[type=submit]:hover, .request .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form.col > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .request form.col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .request .col > button[type=submit]:hover, .request .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit]:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .request .col > button[type=submit]:hover, .request body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit]:hover, .request body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons.col > button[type=submit]:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .double-buttons.col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .col > button[type=submit].popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .request .col > button[type=submit].popup-request:hover, .request body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit].popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit].popup-request:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .request .double-buttons.col > button[type=submit]:hover, .request body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons.col > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .double-buttons.col > button[type=submit]:hover, .offers-slider .item .text p a.white-orange:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:hover:last-child, .offers-slider header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:hover:last-child, .offers-slider .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .custom-wrap > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .custom-wrap > a:hover, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .action-buttons > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .action-buttons > a:hover, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request:hover, .offers-slider .item body.product .product-wrap .project-manager .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request:hover, .offers-slider .item body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a.popup-request:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a:hover, .offers-slider .item body.product .dynamic-section .section .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a:hover, body.product .dynamic-section .section .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a:hover, .offers-slider .item body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a:hover, body.product .dynamic-section .section .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a:hover {
  color: #fff;
  background-color: #EF4612;
}
.btn.white-yellow, body.discounts .wrap > .grid > .item:nth-child(4n+4) .btn, body.product .sticky-footer .double-buttons > button.white-yellow, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button.btn, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .request body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col.double-buttons > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form.double-buttons > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, body.product .dynamic-section .section .text a.white-yellow, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text a.btn, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .dynamic-section .section .text .action-buttons > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a, body.product .product-wrap .project-manager .text .white-yellow.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .popup-request.btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .popup-request.btn, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a.popup-request, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a.popup-request, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button.popup-request[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button.popup-request[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.popup-request, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .double-buttons button.white-yellow, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button.btn, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .request body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .double-buttons > button, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .product-wrap .double-buttons > button, .reviews-section .review-form .right button.white-yellow, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button.btn, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .reviews-section .review-form .right .col > button[type=submit], .reviews-section .review-form .right .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .col > button[type=submit], .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own .reviews-section .review-form .right form > button[type=submit], .reviews-section .review-form .right .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .reviews-section .review-form .right button, .reviews-section .review-form .right body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button, .reviews-section .review-form .right body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .double-buttons > button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .reviews-section .review-form .right button.popup-request, .reviews-section .review-form .right body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button.popup-request, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .reviews-section .review-form .right .double-buttons > button, .reviews-section .review-form .right body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .double-buttons > button, .showcase .action-buttons > a.white-yellow, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a.btn, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .showcase-card.action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown.action-buttons > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .showcase .cart-dropdown.action-buttons > a:last-child, .showcase header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.action-buttons > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.action-buttons > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.action-buttons > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .showcase .cart-dropdown.action-buttons > a:last-child, .showcase .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.action-buttons > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.action-buttons > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase .action-buttons > a.popup-request, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase .action-buttons > a, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a, .showcase .custom-wrap > a.white-yellow, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a.btn, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .showcase-card.custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown.custom-wrap > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .showcase .cart-dropdown.custom-wrap > a:last-child, .showcase header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.custom-wrap > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.custom-wrap > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.custom-wrap > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .showcase .cart-dropdown.custom-wrap > a:last-child, .showcase .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.custom-wrap > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.custom-wrap > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase .custom-wrap > a.popup-request, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase .custom-wrap > a, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a, .create-own form > button.white-yellow[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit].btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit].btn, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .request form.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .create-own form.col > button[type=submit], .create-own .request body.discounts .wrap > .grid > .item:nth-child(4n+4) form.col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .create-own form > button[type=submit], .create-own .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit], .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .create-own form > button[type=submit], .create-own body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit], .create-own body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) form.double-buttons > button[type=submit], body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.double-buttons > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text form > button[type=submit].popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .create-own form > button[type=submit].popup-request, .create-own body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit].popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit].popup-request, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer form.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .create-own form.double-buttons > button[type=submit], .create-own body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) form.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.double-buttons > button[type=submit], header .mainbar .buttons .cart-btn .cart-dropdown > a.white-yellow:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.btn:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown > a.btn:last-child, header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .showcase-card.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, header body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, .sticky-header header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.white-yellow:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.btn:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.btn:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .showcase-card.cart-dropdown > a:last-child, .sticky-header body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, header .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .sticky-header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .sticky-header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .showcase-card > a.white-yellow, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a, .request .col > button.white-yellow[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit].btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit].btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own .request form.col > button[type=submit], .request .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form.col > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .request form.col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .request .col > button[type=submit], .request .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit], .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .request .col > button[type=submit], .request body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit], .request body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons.col > button[type=submit], body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .double-buttons.col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .col > button[type=submit].popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .request .col > button[type=submit].popup-request, .request body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit].popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit].popup-request, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .request .double-buttons.col > button[type=submit], .request body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons.col > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .double-buttons.col > button[type=submit], .offers-slider .item .text p a.white-yellow, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:last-child, .offers-slider header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:last-child, .offers-slider .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .custom-wrap > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .custom-wrap > a, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .action-buttons > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .action-buttons > a, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request, .offers-slider .item body.product .product-wrap .project-manager .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request, body.product .product-wrap .project-manager .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request, .offers-slider .item body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a.popup-request, body.product .product-wrap .project-manager .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a.popup-request, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a, .offers-slider .item body.product .dynamic-section .section .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a, body.product .dynamic-section .section .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a, .offers-slider .item body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a, body.product .dynamic-section .section .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a {
  background-color: #fff;
  color: #F3962F;
}
.btn.white-yellow:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .btn:hover, body.product .sticky-footer .double-buttons > button.white-yellow:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button.btn:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col.double-buttons > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form.double-buttons > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, body.product .dynamic-section .section .text a.white-yellow:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text a.btn:hover, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .dynamic-section .section .text .action-buttons > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a:hover, body.product .product-wrap .project-manager .text .white-yellow.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .popup-request.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .popup-request.btn:hover, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a.popup-request:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a.popup-request:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button.popup-request[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button.popup-request[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.popup-request:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.popup-request:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .double-buttons button.white-yellow:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button.btn:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .product-wrap .double-buttons > button:hover, .reviews-section .review-form .right button.white-yellow:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button.btn:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .reviews-section .review-form .right .col > button[type=submit]:hover, .reviews-section .review-form .right .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .col > button[type=submit]:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own .reviews-section .review-form .right form > button[type=submit]:hover, .reviews-section .review-form .right .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .reviews-section .review-form .right button:hover, .reviews-section .review-form .right body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button:hover, .reviews-section .review-form .right body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .double-buttons > button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .reviews-section .review-form .right button.popup-request:hover, .reviews-section .review-form .right body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button.popup-request:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .reviews-section .review-form .right .double-buttons > button:hover, .reviews-section .review-form .right body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .double-buttons > button:hover, .showcase .action-buttons > a.white-yellow:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a.btn:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a:hover, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .showcase-card.action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown.action-buttons > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .showcase .cart-dropdown.action-buttons > a:hover:last-child, .showcase header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.action-buttons > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.action-buttons > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.action-buttons > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .showcase .cart-dropdown.action-buttons > a:hover:last-child, .showcase .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.action-buttons > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.action-buttons > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase .action-buttons > a.popup-request:hover, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase .action-buttons > a:hover, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a:hover, .showcase .custom-wrap > a.white-yellow:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a.btn:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a:hover, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .showcase-card.custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown.custom-wrap > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .showcase .cart-dropdown.custom-wrap > a:hover:last-child, .showcase header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.custom-wrap > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.custom-wrap > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.custom-wrap > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .showcase .cart-dropdown.custom-wrap > a:hover:last-child, .showcase .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.custom-wrap > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.custom-wrap > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase .custom-wrap > a.popup-request:hover, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase .custom-wrap > a:hover, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a:hover, .create-own form > button.white-yellow[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit].btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit].btn:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .request form.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .create-own form.col > button[type=submit]:hover, .create-own .request body.discounts .wrap > .grid > .item:nth-child(4n+4) form.col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .create-own form > button[type=submit]:hover, .create-own .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit]:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .create-own form > button[type=submit]:hover, .create-own body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit]:hover, .create-own body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) form.double-buttons > button[type=submit]:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.double-buttons > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text form > button[type=submit].popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .create-own form > button[type=submit].popup-request:hover, .create-own body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit].popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit].popup-request:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .create-own form.double-buttons > button[type=submit]:hover, .create-own body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) form.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.double-buttons > button[type=submit]:hover, header .mainbar .buttons .cart-btn .cart-dropdown > a.white-yellow:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.btn:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown > a.btn:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .showcase-card.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, header body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, header .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, .sticky-header header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.white-yellow:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.btn:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.btn:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .showcase-card.cart-dropdown > a:hover:last-child, .sticky-header body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, header .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .sticky-header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .sticky-header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .showcase-card > a.white-yellow:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a:hover, .request .col > button.white-yellow[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit].btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit].btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own .request form.col > button[type=submit]:hover, .request .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form.col > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .request form.col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .request .col > button[type=submit]:hover, .request .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit]:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .request .col > button[type=submit]:hover, .request body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit]:hover, .request body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons.col > button[type=submit]:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .double-buttons.col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .col > button[type=submit].popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .request .col > button[type=submit].popup-request:hover, .request body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit].popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit].popup-request:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .request .double-buttons.col > button[type=submit]:hover, .request body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons.col > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .double-buttons.col > button[type=submit]:hover, .offers-slider .item .text p a.white-yellow:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:hover:last-child, .offers-slider header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .buttons .cart-btn .text p .cart-dropdown > a:hover:last-child, .offers-slider .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .buttons .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .custom-wrap > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .custom-wrap > a:hover, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .action-buttons > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .action-buttons > a:hover, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request:hover, .offers-slider .item body.product .product-wrap .project-manager .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request:hover, .offers-slider .item body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a.popup-request:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a:hover, .offers-slider .item body.product .dynamic-section .section .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a:hover, body.product .dynamic-section .section .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a:hover, .offers-slider .item body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a:hover, body.product .dynamic-section .section .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a:hover {
  color: #fff;
  background-color: #F3962F;
}

.checkbox {
  display: flex;
  margin-top: 16px;
  cursor: pointer;
  position: relative;
  padding-left: 28px;
}
.checkbox input {
  display: none;
}
.checkbox .c-box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #D3D1CF;
  transition: all 0.4s;
  position: absolute;
  border-radius: 2px;
  top: 0;
  left: 0;
}
.checkbox .c-text, .checkbox .c-text p {
  font-size: 13px;
  line-height: 20px;
  color: #444;
  transition: all 0.4s;
}
.checkbox .c-text a, .checkbox .c-text p a {
  font-size: 13px !important;
  line-height: 20px !important;
  color: #000 !important;
  text-decoration: underline !important;
  transition: all 0.4s;
}
.checkbox .c-text a:hover, .checkbox .c-text p a:hover {
  color: #F1592A !important;
}
.checkbox input[type=checkbox]:checked + .c-box {
  border-color: #F1592A;
  background-color: #F1592A;
}
.checkbox input[type=checkbox]:checked + .c-box::after {
  content: "";
  width: 10px;
  height: 10px;
  background: url(/build/images/check_12x12_fff.74974512.svg) no-repeat center;
}
.checkbox input[type=checkbox]:checked ~ .c-text,
.checkbox input[type=checkbox]:checked ~ .c-text p {
  color: #F1592A;
}
.checkbox input[type=checkbox]:checked ~ .c-text a,
.checkbox input[type=checkbox]:checked ~ .c-text p a {
  color: #F1592A;
}
.checkbox input[type=checkbox]:disabled + .c-box {
  border-color: #A9A9A9;
}
.checkbox input[type=checkbox]:disabled ~ .c-text,
.checkbox input[type=checkbox]:disabled ~ .c-text p {
  color: #888;
}
.checkbox input[type=checkbox]:disabled ~ .c-text a,
.checkbox input[type=checkbox]:disabled ~ .c-text p a {
  color: #888;
}
.checkbox input[type=checkbox]:disabled:checked + .c-box {
  background-color: #A9A9A9;
}
.checkbox.error .c-box {
  border-color: #D42525;
}
.checkbox.error .c-text, .checkbox.error .c-text p {
  color: #D42525;
}
.checkbox.error .c-text a, .checkbox.error .c-text p a {
  color: #D42525;
}

.input {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 24px;
}
.input label {
  position: relative;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #222;
  width: 100%;
}
.input label .i {
  margin: -4px 7px 0 auto;
  width: 24px;
  min-width: 24px;
  height: 24px;
  background: url(/build/images/info_24x24_f1592a.572f3183.svg) no-repeat center;
  cursor: pointer;
}
.input .select .frame {
  padding: 9px 32px 9px 15px;
}
.input .input-frame {
  display: flex;
  align-items: center;
  margin-top: 5px;
  width: 100%;
  height: 42px;
  border: 1px solid #D3D1CF;
  border-radius: 6px;
  overflow: hidden;
  background-color: #fff;
}
.input .input-frame:first-child {
  margin-top: 0;
}
.input .input-frame input {
  appearance: none;
  border: none;
  outline: none;
  width: 100%;
  height: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  padding: 0 15px;
}
.input .input-frame select {
  width: 100%;
  height: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  padding: 9px 32px 9px 15px;
  border: 0;
}
.input .input-frame ::placeholder {
  color: #888;
}
.input .error-msg {
  display: none;
}
.input.textarea .input-frame textarea {
  appearance: none;
  border: none;
  outline: none;
  width: 100%;
  height: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  resize: none;
  padding: 10px 15px;
}
.input.required label::after {
  content: "*";
  display: inline-block;
  margin-left: 5px;
}
.input.error .input-frame {
  border-color: #D42525;
}
.input.error .input-frame input, .input.error .input-frame textarea {
  color: #D42525;
}
.input.error .input-frame ::placeholder {
  color: #D42525;
}
.input.error .error-msg {
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #D42525;
}
.input.url .input-frame input {
  padding-right: 50px;
  background-image: url(/build/images/link_20x20_222.84bb84be.svg);
  background-position: right 14px center;
  background-repeat: no-repeat;
}

.double-input {
  display: flex;
  justify-content: space-between;
}
.double-input .input, .double-input .info, .double-input .file-input, .double-input .date-input {
  width: calc(50% - 12px);
}

.file-input {
  margin-top: 24px;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  overflow: hidden;
}
.file-input input[type=file] {
  width: 0.01px;
  height: 0.01px;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
.file-input label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #F3F3F3;
  height: 42px;
  transition: all 0.4s;
  cursor: pointer;
}
.file-input label span {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #222;
  margin: 0 15px;
  transition: all 0.4s;
}
@media only screen and (max-width: 500px) {
  .file-input label span {
    font-size: 14px;
    line-height: 17px;
  }
}
.file-input label span span {
  margin: 0;
  font-size: 14px;
  line-height: 17px;
  color: #555;
  transition: all 0.4s;
}
@media only screen and (max-width: 500px) {
  .file-input label span span {
    font-size: 13px;
    line-height: 15px;
  }
}
.file-input label::after {
  content: "";
  width: 52px;
  min-width: 52px;
  height: 32px;
  background: url(/build/images/file_28x28_222.c517cf86.svg) no-repeat left 11px center;
  border-left: 1px solid #D9D9D9;
  transition: all 0.4s;
}
.file-input .addedFiles .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #D2ECC7;
  background-color: #E6FFDB;
  padding: 8px 17px 8px 15px;
}
.file-input .addedFiles .item p {
  font-size: 13px;
  line-height: 16px;
  color: #38AD3D;
}
.file-input .addedFiles .item button {
  appearance: none;
  border: none;
  outline: none;
  width: 20px;
  min-width: 20px;
  height: 20px;
  cursor: pointer;
  background: url(/build/images/x-circle_20x20_222.a1c3b8ed.svg) no-repeat center;
}
.file-input:not(.active):hover label {
  background-color: #FEEFEA;
}
.file-input:not(.active):hover label span {
  color: #F1592A;
}
.file-input:not(.active):hover label::after {
  border-color: #FCDACF;
  background-image: url(/build/images/file_28x28_f1592a.370f50fe.svg);
}
.file-input.active label {
  background-color: #E6FFDB;
}
.file-input.active label::after {
  border-color: #D2ECC6;
}

.date-input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  background: #fff;
  height: 42px;
  width: 100%;
  border: 1px solid #D3D1CF;
}
.date-input input[type=text] {
  appearance: none;
  border: none;
  outline: none;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  width: 100%;
  margin: 0 15px;
}
.date-input input[type=text]::placeholder {
  color: #888;
}
.date-input::after {
  content: "";
  width: 52px;
  min-width: 52px;
  height: 32px;
  background: url(/build/images/date_28x28_222.1032e25c.svg) no-repeat left 11px center;
  border-left: 1px solid #D9D9D9;
}

select {
  appearance: none;
  border: none;
  outline: none;
  position: relative;
  border: 1px solid #A9A9A9;
  border-radius: 4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #222;
  padding: 9px 32px 9px 10px;
  background: transparent url(/build/images/chevron-down_18x18_222.223a3f12.svg) no-repeat center right 10px;
}
select.placeholder {
  color: #888 !important;
}

.select {
  position: relative;
}
.select > .frame {
  display: flex;
  align-items: center;
  margin-top: 5px;
  width: 100%;
  height: 42px;
  border: 1px solid #D3D1CF;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  padding: 9px 32px 9px 10px;
  background: #fff url(/build/images/chevron-down_18x18_222.223a3f12.svg) no-repeat center right 10px;
}
.select > .frame p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
}
.select > .dropdown {
  display: none;
  padding: 0 11px 20px 11px;
  border-radius: 0px 0px 6px 6px;
  border: 1px solid #D3D1CF;
  border-top: none;
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 100%;
  left: 0;
  background-color: #fff;
}
.select > .dropdown .inner {
  width: 100%;
}
.select > .dropdown .inner .checkbox {
  margin: 16px 0 0 0;
}
.select > .dropdown .inner .checkbox .c-box {
  min-width: 18px;
  width: 18px;
  height: 18px;
}
.select > .dropdown .inner .checkbox .c-text {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
}
.select > .dropdown .inner .checkbox input[type=checkbox]:checked ~ .c-text,
.select > .dropdown .inner .checkbox input[type=checkbox]:checked ~ .c-text p {
  color: #F1592A;
}
.select.active {
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.15));
  z-index: 2;
}
.select.active > .frame {
  border-radius: 6px 6px 0 0;
}
.select.active > .dropdown {
  display: block;
}

.select2-hidden-accessible {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  visibility: hidden;
  opacity: 0;
}

.select2.select2-container {
  width: 100% !important;
}
.select2.select2-container .select2-selection {
  display: flex;
  border: 1px solid #D3D1CF;
  border-radius: 6px;
  background-color: #fff;
}
.select2.select2-container .select2-selection .select2-selection__rendered {
  display: block;
  padding: 11px 0 11px 10px;
  width: calc(100% - 42px);
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
}
.select2.select2-container .select2-selection .select2-selection__rendered .select2-selection__placeholder {
  color: #888 !important;
}
.select2.select2-container .select2-selection .select2-selection__arrow {
  display: block;
  width: 42px;
  height: 42px;
  background: url(/build/images/chevron-down_18x18_222.223a3f12.svg) no-repeat center;
}
.select2.select2-container.select2-container--open .select2-selection {
  border-radius: 6px 6px 0 0;
}
.select2.select2-container.select2-container--open .select2-selection .select2-selection__arrow {
  transform: rotate(180deg);
}

.select2-container:not(.select2) .select2-dropdown {
  display: block;
  border: 1px solid #D3D1CF;
  border-top: none;
  background-color: #fff;
  padding: 10px;
  border-radius: 0px 0px 6px 6px;
}
.select2-container:not(.select2) .select2-dropdown .select2-search {
  display: block;
  padding: 0 0 5px 0;
  width: 100%;
  border-bottom: 1px solid #222;
}
.select2-container:not(.select2) .select2-dropdown .select2-search .select2-search__field {
  width: 100%;
  outline: none !important;
  appearance: none !important;
  border: 0 !important;
  background-color: transparent;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #222;
}
.select2-container:not(.select2) .select2-dropdown .select2-results {
  display: block;
  margin: 15px 0;
}
.select2-container:not(.select2) .select2-dropdown .select2-results .select2-results__options {
  list-style: none;
}
.select2-container:not(.select2) .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #222;
  margin: 10px 0 0 0;
  cursor: pointer;
}
.select2-container:not(.select2) .select2-dropdown .select2-results .select2-results__options .select2-results__option:hover {
  color: #F1592A;
  text-decoration: underline;
}
.select2-container:not(.select2) .select2-dropdown .select2-results .select2-results__options .select2-results__option:hover .select2-result-repository__title {
  color: #F1592A;
  text-decoration: underline;
}

.radio {
  display: flex;
  flex-direction: row;
  margin: 16px 0 0 0;
  padding-left: 28px;
  position: relative;
  cursor: pointer;
}
.radio input[type=radio] {
  appearance: none;
  border: none;
  outline: none;
  background-color: transparent;
  position: absolute;
  top: -1px;
  left: 0px;
  color: #fff;
  width: 18px;
  min-width: 18px;
  height: 18px;
  border: 1px solid #555;
  border-radius: 50%;
  display: grid;
  place-content: center;
  cursor: pointer;
  transition: all 0.4s;
}
.radio input[type=radio]::before {
  content: "";
  width: 8px;
  min-width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: scale(0);
  transition: 0.4s transform ease-in-out;
  background-color: #F1592A;
}
.radio .r-text {
  font-size: 16px;
  line-height: 22px;
  color: #444;
  transition: all 0.4s;
}
.radio input[type=radio]:checked {
  color: #222;
  border-color: #F1592A;
}
.radio input[type=radio]:checked::before {
  transform: scale(1);
}
.radio input[type=radio]:checked ~ .r-text {
  color: #F1592A;
}
.radio.error input {
  border-color: #D42525;
}

.price-range {
  padding-top: 28px;
}
.price-range .price-input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  width: 100%;
}
.price-range .price-input .field {
  display: flex;
  align-items: center;
  position: relative;
}
.price-range .price-input .field input {
  width: 110px;
  height: 36px;
  outline: none;
  text-align: center;
  background: #fff;
  border: 1px solid #A9A9A9;
  border-radius: 4px;
  -moz-appearance: textfield;
  font-size: 14px;
  line-height: 17px;
  color: #222;
  padding: 0 36px;
}
.price-range .price-input .field input[type=number]::-webkit-outer-spin-button,
.price-range .price-input .field input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.price-range .price-input .field .data-symbol {
  position: absolute;
  top: 50%;
  right: 9px;
  transform: translateY(-50%);
  font-size: 14px;
  line-height: 17px;
  color: #222;
}
.price-range .price-input .separator {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 15px;
  height: 1px;
  background-color: #CCCCCC;
}
.price-range .range-slider {
  height: 6px;
  position: relative;
  background: #EFEBE9;
  border-radius: 150px;
}
.price-range .range-slider .progress {
  height: 100%;
  position: absolute;
  border-radius: 150px;
  background: #F1592A;
}
.price-range .range-input {
  position: relative;
}
.price-range .range-input input {
  position: absolute;
  width: 100%;
  height: 6px;
  top: -6px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.price-range .range-input input[type=range]::-webkit-slider-thumb {
  height: 26px;
  width: 26px;
  border-radius: 50%;
  background: #F1592A;
  border: 8px solid #fff;
  pointer-events: auto;
  -webkit-appearance: none;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  cursor: pointer;
}
.price-range .range-input input[type=range]::-moz-range-thumb {
  height: 26px;
  width: 26px;
  border-radius: 50%;
  background: #F1592A;
  border: 8px solid #fff;
  pointer-events: auto;
  -webkit-appearance: none;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  cursor: pointer;
}

.socials {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.socials a {
  width: 36px;
  min-width: 36px;
  height: 36px;
  background-color: rgba(255, 255, 255, 0.08);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 4px;
  transition: all 0.4s;
}
.socials a:hover {
  background-color: #F1592A;
}
.socials .fb {
  background-image: url(/build/images/fb_10x19_fff.b109a3aa.svg);
}
.socials .in {
  background-image: url(/build/images/ig_22x22_fff.c276c65a.svg);
}
.socials .yt {
  background-image: url(/build/images/yt_24x18_fff.bffc8e18.svg);
}
.socials .tiktok {
  background-image: url(/build/images/tiktok.c804d9f2.svg);
}

.stars {
  display: flex;
  align-items: center;
}
.stars .star {
  width: 18px;
  min-width: 18px;
  height: 18px;
  background-image: url(/build/images/star.a9eaabf8.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.stars .star:not(:first-child) {
  margin-left: 7px;
}
.stars .star.on {
  background-image: url(/build/images/star_on.f4cc86ce.svg) !important;
}
.stars > p {
  margin-left: 10px;
}
.stars.clickable {
  margin: 12px 0 0 0;
}
.stars.clickable p {
  margin-left: 20px;
  font-size: 26px;
  line-height: 32px;
  color: #523F35;
}
.stars.clickable .star {
  appearance: none;
  border: none;
  outline: none;
  width: 32px;
  min-width: 32px;
  height: 32px;
  background-size: cover !important;
  cursor: pointer;
}
.stars.clickable .star:not(:first-child) {
  margin-left: 20px;
}
.stars.clickable .star.hover {
  background-image: url(/build/images/star_on.f4cc86ce.svg) !important;
}
.stars.clickable .star.hover-off {
  background-image: url(/build/images/star.a9eaabf8.svg);
}
.stars.clickable input:checked {
  background-image: url(/build/images/star_on.f4cc86ce.svg) !important;
}

.product-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.product-card .fave-product {
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  background: url(/build/images/heart_28x28_fff.fc392d9b.svg) no-repeat center;
}
@media only screen and (max-width: 800px) {
  .product-card .fave-product {
    width: 21px;
    height: 21px;
    top: calc(100% + 12px);
    right: 0;
    background: url(/build/images/heart_28x28_000.44dc5d08.svg) no-repeat center;
    background-size: cover;
  }
}
.product-card .fave-product.active {
  background-image: url(/build/images/heart-fill_28x28_fff.4657a266.svg);
}
@media only screen and (max-width: 800px) {
  .product-card .fave-product.active {
    background-image: url(/build/images/heart-fill_28x28_000.12b8baa7.svg);
  }
}
.product-card .remove {
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  width: 38px;
  height: 38px;
  background: url(/build/images/x-circle_38x38_fff.e28b74d2.svg) no-repeat center;
  background-size: contain;
  border-radius: 50%;
}
@media only screen and (max-width: 800px) {
  .product-card .remove {
    top: 6px;
    right: 6px;
    width: 26px;
    height: 26px;
  }
}
.product-card .photo {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.product-card .photo .photo-inner {
  position: relative;
  width: 100%;
}
.product-card .photo .product-inner-slider {
  width: 100%;
}
.product-card .photo .product-inner-slider div, .product-card .photo .product-inner-slider a {
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
}
.product-card .photo .product-inner-slider div img, .product-card .photo .product-inner-slider a img {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.product-card .photo .product-inner-slider .slick-arrow::before {
  content: none;
}
.product-card .photo .product-inner-slider .slick-arrow {
  opacity: 0;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  .product-card .photo .product-inner-slider .slick-arrow {
    opacity: 1;
  }
}
.product-card .photo .product-inner-slider .slick-prev {
  left: 0px;
}
.product-card .photo .product-inner-slider .slick-next {
  right: 0px;
}
.product-card .photo .product-inner-slider > a:not(:first-child) {
  display: none;
}
.product-card .photo .text {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 20px;
  min-height: 79px;
  text-decoration: none;
}
@media only screen and (max-width: 800px) {
  .product-card .photo .text {
    position: unset;
    left: unset;
    right: unset;
    bottom: unset;
    min-height: unset;
    padding: 14px 30px 10px 0;
  }
}
.product-card .photo .text::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  transition: all 0.4s;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
@media only screen and (max-width: 800px) {
  .product-card .photo .text::before {
    content: none;
  }
}
.product-card .photo .text p {
  width: 100%;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  .product-card .photo .text p {
    font-weight: 500;
    color: #222;
    font-size: 14px;
    line-height: 17px;
    text-align: left;
  }
}
.product-card .photo + .btn, .product-card body.product .sticky-footer .double-buttons > .photo + button, body.product .sticky-footer .product-card .double-buttons > .photo + button, .product-card body.product .dynamic-section .section .text .photo + a, body.product .dynamic-section .section .text .product-card .photo + a, .product-card body.product .product-wrap .project-manager .text .photo + .popup-request, body.product .product-wrap .project-manager .text .product-card .photo + .popup-request, body.product .product-wrap .additional-choices__buttons .product-card .double-buttons > .photo + button, .product-card body.product .product-wrap .double-buttons .photo + button, body.product .product-wrap .double-buttons .product-card .photo + button, .product-card .reviews-section .review-form .right .photo + button, .reviews-section .review-form .right .product-card .photo + button, .product-card .showcase .action-buttons > .photo + a, .showcase .product-card .action-buttons > .photo + a, .product-card .showcase .custom-wrap > .photo + a, .showcase .product-card .custom-wrap > .photo + a, .product-card .create-own form > .photo + button[type=submit], .create-own .product-card form > .photo + button[type=submit], .product-card header .mainbar .buttons .cart-btn .cart-dropdown > .photo + a:last-child, header .mainbar .buttons .cart-btn .product-card .cart-dropdown > .photo + a:last-child, .product-card .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > .photo + a:last-child, .sticky-header .mainbar .buttons .cart-btn .product-card .cart-dropdown > .photo + a:last-child, .product-card .showcase-card > .photo + a, .product-card .request .col > .photo + button[type=submit], .request .product-card .col > .photo + button[type=submit], .product-card .offers-slider .item .text p .photo + a, .offers-slider .item .text p .product-card .photo + a {
  margin: 24px 0 0 0;
}
.product-card .props {
  margin: auto 0 0 0;
}
@media only screen and (max-width: 800px) {
  .product-card .props {
    display: flex;
    flex-direction: column;
    padding: 14px 0;
    gap: 8px;
    order: 3;
    border-top: 1px solid #D9D9D9;
    border-bottom: 0;
  }
  .product-card .props div p {
    margin: 0 0 2px 0;
    font-size: 13px;
    line-height: 16px;
  }
  .product-card .props div::before {
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-size: contain;
  }
  .product-card .props div:nth-child(3)::before {
    width: 20px;
    min-width: 20px;
    height: 17px;
    margin: 0 12px 0 0;
  }
}
.product-card .price {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 20px;
}
@media only screen and (max-width: 800px) {
  .product-card .price {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 0 0 15px 0;
    order: 2;
  }
}
@media only screen and (max-width: 360px) {
  .product-card .price {
    display: flex;
    flex-direction: column;
    justify-content: unset;
    align-items: unset;
  }
}
.product-card .price p {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
}
@media only screen and (max-width: 800px) {
  .product-card .price p {
    font-size: 16px;
    line-height: 20px;
  }
}
.product-card .price.discount p {
  color: #D42525;
}
.product-card .price.discount p:nth-child(2) {
  margin: 0 0 0 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-decoration-line: line-through;
  color: #666;
}
@media only screen and (max-width: 800px) {
  .product-card .price.discount p:nth-child(2) {
    margin: 0 0 0 10px;
    font-size: 13px;
    line-height: 16px;
  }
}
@media only screen and (max-width: 360px) {
  .product-card .price.discount p:nth-child(2) {
    margin: 5px 0 0 0;
  }
}
.product-card .btn, .product-card body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .product-card .double-buttons > button, .product-card body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .product-card a, .product-card body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .product-card .popup-request, body.product .product-wrap .additional-choices__buttons .product-card .double-buttons > button, .product-card body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .product-card button, .product-card .reviews-section .review-form .right button, .reviews-section .review-form .right .product-card button, .product-card .showcase .action-buttons > a, .showcase .product-card .action-buttons > a, .product-card .showcase .custom-wrap > a, .showcase .product-card .custom-wrap > a, .product-card .create-own form > button[type=submit], .create-own .product-card form > button[type=submit], .product-card header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .product-card .cart-dropdown > a:last-child, .product-card .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .product-card .cart-dropdown > a:last-child, .product-card .showcase-card > a, .product-card .request .col > button[type=submit], .request .product-card .col > button[type=submit], .product-card .offers-slider .item .text p a, .offers-slider .item .text p .product-card a {
  font-weight: 400;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  .product-card .btn, .product-card body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .product-card .double-buttons > button, .product-card body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .product-card a, .product-card body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .product-card .popup-request, body.product .product-wrap .additional-choices__buttons .product-card .double-buttons > button, .product-card body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .product-card button, .product-card .reviews-section .review-form .right button, .reviews-section .review-form .right .product-card button, .product-card .showcase .action-buttons > a, .showcase .product-card .action-buttons > a, .product-card .showcase .custom-wrap > a, .showcase .product-card .custom-wrap > a, .product-card .create-own form > button[type=submit], .create-own .product-card form > button[type=submit], .product-card header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .product-card .cart-dropdown > a:last-child, .product-card .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .product-card .cart-dropdown > a:last-child, .product-card .showcase-card > a, .product-card .request .col > button[type=submit], .request .product-card .col > button[type=submit], .product-card .offers-slider .item .text p a, .offers-slider .item .text p .product-card a {
    order: 4;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.05em;
    padding: 8px 16px;
  }
}
.product-card:hover .slick-arrow {
  opacity: 1 !important;
}
.product-card:hover .text {
  min-height: unset;
}
.product-card:hover .text::before {
  opacity: 0;
  visibility: hidden;
}

.offers-slider {
  margin: 80px 0;
  border-radius: 6px;
  overflow: hidden;
}
@media only screen and (max-width: 700px) {
  .offers-slider {
    margin: 60px 0 !important;
  }
  .offers-slider .slick-dots {
    bottom: 24px;
  }
  .offers-slider .slick-dots li {
    margin: 0 7px;
    width: 11px;
    height: 11px;
  }
  .offers-slider .slick-dots li button {
    width: 11px;
    height: 11px;
    padding: 0;
    border-radius: 50%;
    background: #E2E0DE;
  }
  .offers-slider .slick-dots li button::before {
    content: none;
  }
  .offers-slider .slick-dots li:only-child {
    display: none;
  }
  .offers-slider .slick-dots li.slick-active button {
    background: #F1592A;
  }
}
.offers-slider > .offer:not(:first-child) {
  display: none;
}
.offers-slider .slick-track {
  display: flex !important;
}
.offers-slider .slick-slide {
  height: unset;
}
.offers-slider .item {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  height: 220px;
}
@media only screen and (max-width: 1300px) {
  .offers-slider .item {
    height: 100%;
  }
}
.offers-slider .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 170px;
  height: 0;
  border-top: 220px solid var(--color);
  border-right: 98px solid transparent;
}
@media only screen and (max-width: 1600px) {
  .offers-slider .item::before {
    width: 100px;
  }
}
@media only screen and (max-width: 1500px) {
  .offers-slider .item::before {
    width: 60px;
  }
}
@media only screen and (max-width: 1300px) {
  .offers-slider .item::before {
    content: none;
  }
}
.offers-slider .item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 718px;
  height: 0;
  border-bottom: 220px solid var(--color);
  border-left: 98px solid transparent;
}
@media only screen and (max-width: 1300px) {
  .offers-slider .item::after {
    width: 100%;
    height: 100%;
    background: var(--color);
    border: none;
  }
}
.offers-slider .item > img {
  position: absolute;
  top: 0;
  left: 10%;
  z-index: -1;
}
@media only screen and (max-width: 1704px) {
  .offers-slider .item > img {
    left: 9%;
  }
}
@media only screen and (max-width: 1600px) {
  .offers-slider .item > img {
    left: 3%;
  }
}
@media only screen and (max-width: 1500px) {
  .offers-slider .item > img {
    left: -2%;
  }
}
@media only screen and (max-width: 1400px) {
  .offers-slider .item > img {
    left: -4%;
  }
}
@media only screen and (max-width: 1300px) {
  .offers-slider .item > img {
    display: none;
  }
}
.offers-slider .item .text {
  position: relative;
  z-index: 1;
  margin: 0 152px 0 0;
  max-width: 500px;
}
@media only screen and (max-width: 1300px) {
  .offers-slider .item .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    width: 100%;
    margin: 0 119px;
    padding: 40px 0;
  }
}
@media only screen and (max-width: 700px) {
  .offers-slider .item .text {
    padding: 60px 0 95px 0;
    margin: 0 30px;
  }
}
.offers-slider .item .text p {
  font-size: 18px;
  line-height: 26px;
  color: #fff;
}
@media only screen and (max-width: 1300px) {
  .offers-slider .item .text p {
    text-align: center;
  }
}
@media only screen and (max-width: 700px) {
  .offers-slider .item .text p {
    font-size: 16px;
  }
}
.offers-slider .item .text p:first-child {
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
}
@media only screen and (max-width: 700px) {
  .offers-slider .item .text p:first-child {
    font-size: 18px;
    line-height: 28px;
  }
}
.offers-slider .item .text p:not(:first-child) {
  margin-top: 12px;
}
@media only screen and (max-width: 700px) {
  .offers-slider .item .text p:not(:first-child) {
    margin-top: 16px;
  }
}
.offers-slider .item .text p a {
  margin-top: 30px;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 1300px) {
  .offers-slider .item .text p a {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 700px) {
  .offers-slider .item .text p a {
    margin-top: 0;
  }
}
.offers-slider .slick-arrow::before {
  content: none;
}
.offers-slider .slick-prev {
  left: 30px;
}
.offers-slider .slick-next {
  right: 30px;
}

@media only screen and (max-width: 1300px) {
  .filter-aside {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: calc(100% - 50px) !important;
    width: 310px !important;
    min-width: unset !important;
    background-color: #fff;
    overflow-y: auto;
    margin: 0 !important;
    display: block !important;
    transition: all 0.4s;
    transform: translateX(110%);
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  .filter-aside::-webkit-scrollbar {
    display: none;
  }
  .filter-aside .filter-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 26px 12px 20px 30px;
  }
  .filter-aside .filter-top p {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #222;
  }
  .filter-aside .filter-top button {
    display: flex;
    justify-content: center;
    align-items: center;
    appearance: none;
    border: none;
    outline: none;
    background-color: transparent;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    text-decoration-line: underline;
    color: #222;
    cursor: pointer;
  }
  .filter-aside .filter-top button:hover {
    color: #F1592A;
  }
  .filter-aside .filter-top button::after {
    content: "";
    width: 18px;
    min-width: 18px;
    height: 18px;
    margin: 0 0 0 10px;
    background: url(/build/images/trash_18x18_000.4daa69cd.svg) no-repeat center;
  }
  .filter-aside .btn-fixed {
    padding: 22px 12px;
    position: sticky;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #fff;
    box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.15);
  }
  .filter-aside .btn-fixed button {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    padding: 22px;
    max-width: 100%;
  }
  .filter-aside.active {
    transform: translateX(0);
  }
}
.filter-aside .cat-nav {
  list-style: none;
}
@media only screen and (max-width: 1300px) {
  .filter-aside .cat-nav {
    display: none;
  }
}
.filter-aside .cat-nav > li {
  position: relative;
}
.filter-aside .cat-nav > li:not(:first-child) {
  margin: 30px 0 0 0;
}
.filter-aside .cat-nav > li .title {
  display: block;
  position: relative;
  width: 100%;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #222;
  cursor: pointer;
  transition: all 0.4s;
  padding: 0 25px 0 0;
  text-decoration: none;
  width: 100%;
}
.filter-aside .cat-nav > li .title.has-child + .filter-drop {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 22px;
  background: url(/build/images/chevron-down_13x10_333.9f473223.svg) no-repeat center;
  transition: all 0.4s;
  cursor: pointer;
}
.filter-aside .cat-nav > li .title span {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #222;
  transition: all 0.4s;
}
.filter-aside .cat-nav > li ul {
  display: none;
  list-style: none;
  margin: 0 0 30px 0;
}
.filter-aside .cat-nav > li ul li a {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #333;
  text-decoration: none;
  transition: all 0.4s;
}
.filter-aside .cat-nav > li ul li a:hover {
  text-decoration: underline;
  color: #F1592A;
}
.filter-aside .cat-nav > li ul li:first-child {
  margin: 24px 0 0 0;
}
.filter-aside .cat-nav > li ul li:not(:first-child) {
  margin: 20px 0 0 0;
}
.filter-aside .cat-nav > li ul li.current a {
  text-decoration: underline;
  color: #F1592A;
}
.filter-aside .cat-nav > li:hover .title {
  color: #F1592A;
}
.filter-aside .cat-nav > li:hover .title + .filter-drop {
  background-image: url(/build/images/chevron-down_13x10_f1592a.50883579.svg);
}
.filter-aside .cat-nav > li:hover .title span {
  color: #F1592A;
}
.filter-aside .cat-nav > li.active .title + .filter-drop {
  transform: rotate(180deg);
}
.filter-aside .cat-nav > li.current .title {
  color: #F1592A;
}
.filter-aside .cat-nav > li.current .title + .filter-drop {
  background-image: url(/build/images/chevron-down_13x10_f1592a.50883579.svg);
}
.filter-aside .cat-nav > li.current .title span {
  color: #F1592A;
}
.filter-aside .cat-nav > li.current ul {
  display: block;
}
.filter-aside .cat-nav > li.current.active .title + .filter-drop {
  transform: rotate(180deg);
}
.filter-aside .filters {
  margin: 80px 0 0 0;
}
@media only screen and (max-width: 1300px) {
  .filter-aside .filters {
    margin: 0;
    padding: 0 12px 0 30px;
  }
}
.filter-aside .filters .filter-type {
  padding: 24px 0;
  border-top: 1px solid #D9D9D9;
}
.filter-aside .filters .filter-type .title {
  position: relative;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  padding: 0 34px 0 0;
  cursor: pointer;
  text-transform: uppercase;
}
@media only screen and (max-width: 370px) {
  .filter-aside .filters .filter-type .title {
    font-size: 14px;
  }
}
.filter-aside .filters .filter-type .title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(/build/images/plus_24x24_222.e8b215ce.svg) no-repeat center;
  transition: all 0.4s;
}
.filter-aside .filters .filter-type .filter-content {
  display: none;
}
.filter-aside .filters .filter-type .filter-content .checkbox .c-text {
  font-size: 16px;
  line-height: 22px;
}
.filter-aside .filters .filter-type .filter-content .checkbox input[type=checkbox]:checked ~ .c-text,
.filter-aside .filters .filter-type .filter-content .checkbox input[type=checkbox]:checked ~ .c-text p {
  color: #F1592A;
}
.filter-aside .filters .filter-type .filter-content .radio input[type=radio]:checked ~ .r-text {
  color: #F1592A;
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin: 25px 0 0 0;
}
@media only screen and (max-width: 370px) {
  .filter-aside .filters .filter-type .filter-content .checkbox-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 9px 0;
  margin: 0;
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox .c-text {
  margin: 4px 0 0 0;
  padding: 0 8px;
  text-align: center;
  font-size: 14px;
  line-height: 17px;
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox .c-box {
  width: 100%;
  height: 100%;
  position: absolute;
  border-color: #A9A9A9;
  background-color: transparent;
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox .c-box::after {
  content: none;
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox input[type=checkbox]:checked + .c-box {
  border-color: #F1592A;
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox input[type=checkbox]:checked ~ svg path[fill="#222222"],
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox input[type=checkbox]:checked ~ svg path[fill="#222"] {
  fill: #F1592A;
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox input[type=checkbox]:checked ~ svg path[stroke="#333333"],
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox input[type=checkbox]:checked ~ svg path[stroke="#333"],
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox input[type=checkbox]:checked ~ svg line[stroke="#333333"],
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox input[type=checkbox]:checked ~ svg line[stroke="#333"] {
  stroke: #F1592A;
}
.filter-aside .filters .filter-type .filter-content .price-range .price-input .field {
  min-width: calc(50% - 15px);
}
.filter-aside .filters .filter-type .filter-content .price-range .price-input .field input {
  width: 100%;
  padding: 0;
}
.filter-aside .filters .filter-type .filter-content .price-range .price-input .separator {
  margin: 0 5px;
}
.filter-aside .filters .filter-type.active .title::after {
  background-image: url(/build/images/minus_24x24_222.2442a32b.svg);
}

.breadcrumb {
  padding: 16px 0;
}
@media only screen and (max-width: 800px) {
  .breadcrumb {
    text-align: center;
    padding: 24px 0 16px 0;
  }
}
.breadcrumb a {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #A8A8A8;
  padding-left: 10px;
  text-decoration: none;
  transition: all 0.4s;
}
.breadcrumb a:not(:last-child) {
  position: relative;
}
.breadcrumb a:not(:last-child)::after {
  content: "/";
  color: #D9D9D9;
  display: inline-block;
  margin: 0 0 0 10px;
}
.breadcrumb a:first-child {
  padding-left: 0;
}
.breadcrumb a:last-child {
  margin-right: 0;
  color: #555;
}
.breadcrumb a:hover {
  text-decoration: underline;
  color: #222;
}

.request {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 68px;
  background: #E2E0DD url(/build/images/request.7c487d20.svg) no-repeat center;
  background-size: cover;
  margin: 0 auto;
  border-radius: 6px;
  overflow: hidden;
  max-width: 1245px;
  width: 100%;
}
.request .notification {
  grid-row: 1/2;
  grid-column: 2/4;
  margin-top: 50px;
  margin-right: 50px;
  width: calc(100% - 50px);
}
.request .notification + .col + form.col {
  padding-top: 0px !important;
}
.request .col {
  padding: 50px;
}
.request .col:nth-child(1):not(#form), .request .col:nth-child(2):not(#form) {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #EFEBE9;
}
.request .col:nth-child(1):not(#form) .btn, .request .col:nth-child(1):not(#form) body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .request .col:nth-child(1):not(#form) .double-buttons > button, .request .col:nth-child(1):not(#form) body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .request .col:nth-child(1):not(#form) a, .request .col:nth-child(1):not(#form) body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .request .col:nth-child(1):not(#form) .popup-request, body.product .product-wrap .additional-choices__buttons .request .col:nth-child(1):not(#form) .double-buttons > button, .request .col:nth-child(1):not(#form) body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .request .col:nth-child(1):not(#form) button, .request .col:nth-child(1):not(#form) .reviews-section .review-form .right button, .reviews-section .review-form .right .request .col:nth-child(1):not(#form) button, .request .col:nth-child(1):not(#form) .showcase .action-buttons > a, .showcase .request .col:nth-child(1):not(#form) .action-buttons > a, .request .col:nth-child(1):not(#form) .showcase .custom-wrap > a, .showcase .request .col:nth-child(1):not(#form) .custom-wrap > a, .request .col:nth-child(1):not(#form) .create-own form > button[type=submit], .create-own .request .col:nth-child(1):not(#form) form > button[type=submit], .request .col:nth-child(1):not(#form) header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .request .col:nth-child(1):not(#form) .cart-dropdown > a:last-child, .request .col:nth-child(1):not(#form) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .request .col:nth-child(1):not(#form) .cart-dropdown > a:last-child, .request .col:nth-child(1):not(#form) .showcase-card > a, .request .col:nth-child(1):not(#form) .col > button[type=submit], .request .col:nth-child(1):not(#form) .offers-slider .item .text p a, .offers-slider .item .text p .request .col:nth-child(1):not(#form) a, .request .col:nth-child(2):not(#form) .btn, .request .col:nth-child(2):not(#form) body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .request .col:nth-child(2):not(#form) .double-buttons > button, .request .col:nth-child(2):not(#form) body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .request .col:nth-child(2):not(#form) a, .request .col:nth-child(2):not(#form) body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .request .col:nth-child(2):not(#form) .popup-request, body.product .product-wrap .additional-choices__buttons .request .col:nth-child(2):not(#form) .double-buttons > button, .request .col:nth-child(2):not(#form) body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .request .col:nth-child(2):not(#form) button, .request .col:nth-child(2):not(#form) .reviews-section .review-form .right button, .reviews-section .review-form .right .request .col:nth-child(2):not(#form) button, .request .col:nth-child(2):not(#form) .showcase .action-buttons > a, .showcase .request .col:nth-child(2):not(#form) .action-buttons > a, .request .col:nth-child(2):not(#form) .showcase .custom-wrap > a, .showcase .request .col:nth-child(2):not(#form) .custom-wrap > a, .request .col:nth-child(2):not(#form) .create-own form > button[type=submit], .create-own .request .col:nth-child(2):not(#form) form > button[type=submit], .request .col:nth-child(2):not(#form) header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .request .col:nth-child(2):not(#form) .cart-dropdown > a:last-child, .request .col:nth-child(2):not(#form) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .request .col:nth-child(2):not(#form) .cart-dropdown > a:last-child, .request .col:nth-child(2):not(#form) .showcase-card > a, .request .col:nth-child(2):not(#form) .col > button[type=submit], .request .col:nth-child(2):not(#form) .offers-slider .item .text p a, .offers-slider .item .text p .request .col:nth-child(2):not(#form) a {
  margin-top: 30px;
}
.request .col:nth-child(2):not(#form) {
  grid-row: 1/3;
}
.request .col#form:nth-child(2) {
  padding-left: 0 !important;
  grid-column: 2/4;
}
.request .col#form:nth-child(3) {
  grid-row: 2/3;
  grid-column: 2/4;
  padding-left: 0 !important;
}
.request .col .row .textarea .input-frame {
  height: 100%;
}
.request .col .info {
  margin: 24px 0 0 0;
  padding: 10px;
  background-color: #EEECEB;
  border-radius: 6px;
}
.request .col .info .checkbox {
  margin: 0;
}
.request .col > button[type=submit] {
  max-width: 230px;
  margin: 24px 0 0 auto;
}
.request .title {
  font-weight: 400;
  font-size: 32px;
  line-height: 39px;
  color: #222;
}
.request .request-img {
  margin: 28px 30px 0 30px;
  width: 172px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  object-fit: cover;
}
.request .job-title {
  margin: 24px 0 0 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  color: #F1592A;
  text-align: center;
}
.request .name {
  margin: 15px 0 0 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #222;
}
.request .phone, .request .mail {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  text-decoration: none;
}
.request .phone:hover, .request .mail:hover {
  text-decoration: underline;
}
.request .phone::before, .request .mail::before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin: 0 12px 0 0;
  background-repeat: no-repeat;
  background-position: center;
}
.request .phone {
  margin: 25px 0 0 0;
}
.request .phone::before {
  background-image: url(/build/images/phone_20x20_555.f89ea9b4.svg);
}
.request .mail {
  margin: 14px 0 0 0;
}
.request .mail::before {
  background-image: url(/build/images/mail_20x20_555.5e74c081.svg);
}

.popup {
  display: flex;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s;
  background: rgba(33, 29, 26, 0.85);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
  overflow-y: auto;
  padding: 30px;
}
@media only screen and (max-width: 700px) {
  .popup {
    padding: 30px 12px;
  }
}
.popup .emailConfirm {
  display: none;
}
.popup .buttons {
  display: inline-flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: nowrap;
  margin-top: 16px;
}
.popup .popup-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px;
  position: relative;
  width: 100%;
  background-color: #E0DEDC;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 6px;
  background-size: cover;
  margin: auto;
}
@media only screen and (max-width: 700px) {
  .popup .popup-card {
    padding: 50px 30px;
  }
}
@media only screen and (max-width: 500px) {
  .popup .popup-card {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    padding: 60px 12px;
  }
}
.popup .popup-card .close:not(.btn) {
  appearance: none;
  border: none;
  outline: none;
  position: absolute;
  width: 38px;
  height: 38px;
  top: 12px;
  right: 12px;
  cursor: pointer;
  background: url(/build/images/x-circle_38x38_fff.e28b74d2.svg) no-repeat center;
}
.popup .popup-card > .title {
  font-size: 32px;
  line-height: 39px;
  text-align: center;
  color: #222;
}
@media only screen and (max-width: 700px) {
  .popup .popup-card > .title {
    font-size: 26px;
    line-height: 32px;
  }
}
.popup .popup-card > p {
  margin: 15px 0 0 0;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  color: #222;
}
@media only screen and (max-width: 700px) {
  .popup .popup-card > p {
    font-size: 14px;
    line-height: 20px;
  }
}
.popup .popup-card .icon {
  width: 123px;
  height: 123px;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 0 30px 0;
}
.popup .popup-card .row {
  width: 100%;
}
.popup .popup-card .row .textarea .input-frame {
  height: 100%;
}
@media only screen and (max-width: 700px) {
  .popup .popup-card .row .textarea .input-frame {
    height: 120px;
  }
}
.popup .popup-card .info {
  margin: 24px 0 0 0;
  padding: 10px;
  background-color: #EEECEB;
  border-radius: 6px;
}
@media only screen and (max-width: 700px) {
  .popup .popup-card .info {
    width: 100%;
  }
}
.popup .popup-card .info .checkbox {
  margin: 0;
}
.popup .popup-card > button.btn, .popup body.product .sticky-footer .double-buttons.popup-card > button, body.product .sticky-footer .popup .double-buttons.popup-card > button, .popup body.product .product-wrap .project-manager .text .popup-card > button.popup-request, body.product .product-wrap .project-manager .text .popup .popup-card > button.popup-request, .popup body.product .product-wrap .additional-choices__buttons .double-buttons.popup-card > button, body.product .product-wrap .additional-choices__buttons .popup .double-buttons.popup-card > button, .popup body.product .product-wrap .double-buttons .popup-card > button, body.product .product-wrap .double-buttons .popup .popup-card > button, .popup .reviews-section .review-form .right .popup-card > button, .reviews-section .review-form .right .popup .popup-card > button, .popup .create-own form.popup-card > button[type=submit], .create-own .popup form.popup-card > button[type=submit], .popup .request .col.popup-card > button[type=submit], .request .popup .col.popup-card > button[type=submit] {
  margin: 24px 0 0 0;
  min-width: 230px;
}
.popup.active {
  visibility: visible;
  opacity: 1;
}
.popup.popup-reservation .popup-card {
  max-width: 870px;
  background-image: url(/build/images/popup-reservation.f2c30224.svg);
}
@media only screen and (max-width: 700px) {
  .popup.popup-reservation .popup-card .double-input {
    display: flex;
    flex-direction: column;
  }
  .popup.popup-reservation .popup-card .double-input .input, .popup.popup-reservation .popup-card .double-input .date-input {
    width: 100%;
  }
}
.popup.popup-price .popup-card {
  max-width: 650px;
  background-image: url(/build/images/popup-price.e8a1076f.svg);
}
.popup.popup-drawings .popup-card {
  max-width: 650px;
  background-image: url(/build/images/popup-price.e8a1076f.svg);
}
.popup.popup-instructions .popup-card {
  max-width: 650px;
  background-image: url(/build/images/popup-price.e8a1076f.svg);
}
.popup.popup-request .popup-card {
  max-width: 870px;
  background-image: url(/build/images/popup-reservation.f2c30224.svg);
}
@media only screen and (max-width: 700px) {
  .popup.popup-request .popup-card .double-input {
    display: flex;
    flex-direction: column;
  }
  .popup.popup-request .popup-card .double-input .input, .popup.popup-request .popup-card .double-input .date-input {
    width: 100%;
  }
}
.popup.popup-video .popup-card {
  max-width: 900px;
  aspect-ratio: 16/9;
  background-color: #fff;
  padding: 0;
  overflow: hidden;
}
.popup.popup-video .popup-card iframe {
  width: 100%;
  height: 100% !important;
  overflow: hidden;
}
.popup.popup-success .popup-card, .popup.popup-error .popup-card {
  max-width: 710px;
}
.popup.popup-success .popup-card > .title, .popup.popup-error .popup-card > .title {
  font-weight: 500;
  font-size: 28px;
  line-height: 34px;
}
.popup.popup-success .popup-card > p, .popup.popup-error .popup-card > p {
  margin: 20px 0 0 0;
}
.popup.popup-success .popup-card > button.btn, .popup.popup-success body.product .sticky-footer .double-buttons.popup-card > button, body.product .sticky-footer .popup.popup-success .double-buttons.popup-card > button, .popup.popup-success body.product .product-wrap .project-manager .text .popup-card > button.popup-request, body.product .product-wrap .project-manager .text .popup.popup-success .popup-card > button.popup-request, .popup.popup-success body.product .product-wrap .additional-choices__buttons .double-buttons.popup-card > button, body.product .product-wrap .additional-choices__buttons .popup.popup-success .double-buttons.popup-card > button, .popup.popup-success body.product .product-wrap .double-buttons .popup-card > button, body.product .product-wrap .double-buttons .popup.popup-success .popup-card > button, .popup.popup-success .reviews-section .review-form .right .popup-card > button, .reviews-section .review-form .right .popup.popup-success .popup-card > button, .popup.popup-success .create-own form.popup-card > button[type=submit], .create-own .popup.popup-success form.popup-card > button[type=submit], .popup.popup-success .request .col.popup-card > button[type=submit], .request .popup.popup-success .col.popup-card > button[type=submit], .popup.popup-error .popup-card > button.btn, .popup.popup-error body.product .sticky-footer .double-buttons.popup-card > button, body.product .sticky-footer .popup.popup-error .double-buttons.popup-card > button, .popup.popup-error body.product .product-wrap .project-manager .text .popup-card > button.popup-request, body.product .product-wrap .project-manager .text .popup.popup-error .popup-card > button.popup-request, .popup.popup-error body.product .product-wrap .additional-choices__buttons .double-buttons.popup-card > button, body.product .product-wrap .additional-choices__buttons .popup.popup-error .double-buttons.popup-card > button, .popup.popup-error body.product .product-wrap .double-buttons .popup-card > button, body.product .product-wrap .double-buttons .popup.popup-error .popup-card > button, .popup.popup-error .reviews-section .review-form .right .popup-card > button, .reviews-section .review-form .right .popup.popup-error .popup-card > button, .popup.popup-error .create-own form.popup-card > button[type=submit], .create-own .popup.popup-error form.popup-card > button[type=submit], .popup.popup-error .request .col.popup-card > button[type=submit], .request .popup.popup-error .col.popup-card > button[type=submit] {
  margin: 40px 0 0 0;
}
.popup.popup-success .icon, .popup.popup-error .icon {
  background-image: url(/build/images/check-success_123x123.f936c1d8.svg);
}
.popup.popup-success .popup-card {
  background-image: url(/build/images/popup-success.0c3458af.svg);
}
.popup.popup-success .popup-card .icon {
  background-image: url(/build/images/check-success_123x123.f936c1d8.svg);
}
.popup.popup-error .popup-card {
  background-image: url(/build/images/popup-error.52e4216f.svg);
}
.popup.popup-error .popup-card .icon {
  background-image: url(/build/images/check-error_123x123.0244f6c4.svg);
}
.popup.popup-tour .popup-card {
  max-width: 900px;
  height: 500px;
  background-color: #fff;
  padding: 0;
}
.popup.popup-tour .popup-card iframe {
  width: 100%;
  height: 100%;
}
.popup.popup-discount .popup-card {
  display: flex;
  flex-direction: row;
  align-items: unset;
  max-width: 880px;
  background-color: #F5F4F1;
  padding: 0;
  border-radius: 0;
}
.popup.popup-discount .popup-card .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.popup.popup-discount .popup-card .col:nth-child(1) {
  width: 52%;
}
@media only screen and (max-width: 800px) {
  .popup.popup-discount .popup-card .col:nth-child(1) {
    display: none;
  }
}
.popup.popup-discount .popup-card .col:nth-child(1) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.popup.popup-discount .popup-card .col:not(:first-child) {
  width: 48%;
  padding: 40px 30px;
}
@media only screen and (max-width: 800px) {
  .popup.popup-discount .popup-card .col:not(:first-child) {
    width: 100%;
  }
}
.popup.popup-discount .popup-card .title {
  margin: 30px 0 0 0;
  font-weight: 600;
  font-size: 26px;
  line-height: 32px;
  text-align: center;
  color: #000;
}
.popup.popup-discount .popup-card p {
  margin: 30px 0 0 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #222;
}
.popup.popup-discount .btn, .popup.popup-discount body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .popup.popup-discount .double-buttons > button, .popup.popup-discount body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .popup.popup-discount a, .popup.popup-discount body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .popup.popup-discount .popup-request, body.product .product-wrap .additional-choices__buttons .popup.popup-discount .double-buttons > button, .popup.popup-discount body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .popup.popup-discount button, .popup.popup-discount .reviews-section .review-form .right button, .reviews-section .review-form .right .popup.popup-discount button, .popup.popup-discount .showcase .action-buttons > a, .showcase .popup.popup-discount .action-buttons > a, .popup.popup-discount .showcase .custom-wrap > a, .showcase .popup.popup-discount .custom-wrap > a, .popup.popup-discount .create-own form > button[type=submit], .create-own .popup.popup-discount form > button[type=submit], .popup.popup-discount header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .popup.popup-discount .cart-dropdown > a:last-child, .popup.popup-discount .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .popup.popup-discount .cart-dropdown > a:last-child, .popup.popup-discount .showcase-card > a, .popup.popup-discount .offers-slider .item .text p a, .offers-slider .item .text p .popup.popup-discount a, .popup.popup-discount .request .col > button[type=submit], .request .popup.popup-discount .col > button[type=submit] {
  padding: 13px 62px;
}
.popup.popup-discount-form .popup-card {
  display: flex;
  flex-direction: row;
  align-items: unset;
  max-width: 1046px;
  padding: 0;
  background-image: url(/build/images/popup-discount.5775485c.svg);
}
.popup.popup-discount-form .popup-card .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.popup.popup-discount-form .popup-card .col:nth-child(1) {
  width: 38%;
}
@media only screen and (max-width: 1000px) {
  .popup.popup-discount-form .popup-card .col:nth-child(1) {
    display: none;
  }
}
.popup.popup-discount-form .popup-card .col:nth-child(1) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.popup.popup-discount-form .popup-card .col:not(:first-child) {
  width: 62%;
  padding: 50px;
}
@media only screen and (max-width: 1000px) {
  .popup.popup-discount-form .popup-card .col:not(:first-child) {
    width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  .popup.popup-discount-form .popup-card .col:not(:first-child) {
    padding: 60px 30px;
  }
}
@media only screen and (max-width: 500px) {
  .popup.popup-discount-form .popup-card .col:not(:first-child) {
    padding: 60px 12px;
  }
}
.popup.popup-discount-form .popup-card .title {
  font-size: 32px;
  line-height: 39px;
  color: #222;
}
@media only screen and (max-width: 800px) {
  .popup.popup-discount-form .popup-card .title {
    text-align: center;
    font-size: 26px;
    line-height: 32px;
  }
}
.popup.popup-discount-form .popup-card p {
  margin: 15px 0 0 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #222;
}
@media only screen and (max-width: 800px) {
  .popup.popup-discount-form .popup-card p {
    font-size: 14px;
    line-height: 19px;
    text-align: center;
  }
}
.popup.popup-discount-form .popup-card .buttons-row {
  display: flex;
  justify-content: space-between;
  margin: 24px 0 0 0;
}
@media only screen and (max-width: 800px) {
  .popup.popup-discount-form .popup-card .buttons-row {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 800px) {
  .popup.popup-discount-form .popup-card .buttons-row .btn, .popup.popup-discount-form .popup-card .buttons-row body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .popup.popup-discount-form .popup-card .buttons-row .double-buttons > button, .popup.popup-discount-form .popup-card .buttons-row body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .popup.popup-discount-form .popup-card .buttons-row a, .popup.popup-discount-form .popup-card .buttons-row body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .popup.popup-discount-form .popup-card .buttons-row .popup-request, body.product .product-wrap .additional-choices__buttons .popup.popup-discount-form .popup-card .buttons-row .double-buttons > button, .popup.popup-discount-form .popup-card .buttons-row body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .popup.popup-discount-form .popup-card .buttons-row button, .popup.popup-discount-form .popup-card .buttons-row .reviews-section .review-form .right button, .reviews-section .review-form .right .popup.popup-discount-form .popup-card .buttons-row button, .popup.popup-discount-form .popup-card .buttons-row .showcase .action-buttons > a, .showcase .popup.popup-discount-form .popup-card .buttons-row .action-buttons > a, .popup.popup-discount-form .popup-card .buttons-row .showcase .custom-wrap > a, .showcase .popup.popup-discount-form .popup-card .buttons-row .custom-wrap > a, .popup.popup-discount-form .popup-card .buttons-row .create-own form > button[type=submit], .create-own .popup.popup-discount-form .popup-card .buttons-row form > button[type=submit], .popup.popup-discount-form .popup-card .buttons-row header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .popup.popup-discount-form .popup-card .buttons-row .cart-dropdown > a:last-child, .popup.popup-discount-form .popup-card .buttons-row .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .popup.popup-discount-form .popup-card .buttons-row .cart-dropdown > a:last-child, .popup.popup-discount-form .popup-card .buttons-row .showcase-card > a, .popup.popup-discount-form .popup-card .buttons-row .offers-slider .item .text p a, .offers-slider .item .text p .popup.popup-discount-form .popup-card .buttons-row a, .popup.popup-discount-form .popup-card .buttons-row .request .col > button[type=submit], .request .popup.popup-discount-form .popup-card .buttons-row .col > button[type=submit] {
    max-width: 100%;
  }
}
.popup.popup-discount-form .popup-card .buttons-row .btn.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .sticky-footer .double-buttons > button.gray, body.product .sticky-footer .popup.popup-discount-form .popup-card .buttons-row .double-buttons > button.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .dynamic-section .section .text a.gray, body.product .dynamic-section .section .text .popup.popup-discount-form .popup-card .buttons-row a.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .product-wrap .project-manager .text .gray.popup-request, body.product .product-wrap .project-manager .text .popup.popup-discount-form .popup-card .buttons-row .gray.popup-request, body.product .product-wrap .additional-choices__buttons .popup.popup-discount-form .popup-card .buttons-row .double-buttons > button.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .product-wrap .double-buttons button.gray, body.product .product-wrap .double-buttons .popup.popup-discount-form .popup-card .buttons-row button.gray, .popup.popup-discount-form .popup-card .buttons-row .reviews-section .review-form .right button.gray, .reviews-section .review-form .right .popup.popup-discount-form .popup-card .buttons-row button.gray, .popup.popup-discount-form .popup-card .buttons-row .showcase .action-buttons > a.gray, .showcase .popup.popup-discount-form .popup-card .buttons-row .action-buttons > a.gray, .popup.popup-discount-form .popup-card .buttons-row .showcase .custom-wrap > a.gray, .showcase .popup.popup-discount-form .popup-card .buttons-row .custom-wrap > a.gray, .popup.popup-discount-form .popup-card .buttons-row .create-own form > button.gray[type=submit], .create-own .popup.popup-discount-form .popup-card .buttons-row form > button.gray[type=submit], .popup.popup-discount-form .popup-card .buttons-row header .mainbar .buttons .cart-btn .cart-dropdown > a.gray:last-child, header .mainbar .buttons .cart-btn .popup.popup-discount-form .popup-card .buttons-row .cart-dropdown > a.gray:last-child, .popup.popup-discount-form .popup-card .buttons-row .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.gray:last-child, .sticky-header .mainbar .buttons .cart-btn .popup.popup-discount-form .popup-card .buttons-row .cart-dropdown > a.gray:last-child, .popup.popup-discount-form .popup-card .buttons-row .showcase-card > a.gray, .popup.popup-discount-form .popup-card .buttons-row .offers-slider .item .text p a.gray, .offers-slider .item .text p .popup.popup-discount-form .popup-card .buttons-row a.gray, .popup.popup-discount-form .popup-card .buttons-row .request .col > button.gray[type=submit], .request .popup.popup-discount-form .popup-card .buttons-row .col > button.gray[type=submit] {
  font-weight: 500;
  text-transform: unset;
  margin-right: 20px;
}
@media only screen and (max-width: 800px) {
  .popup.popup-discount-form .popup-card .buttons-row .btn.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .sticky-footer .double-buttons > button.gray, body.product .sticky-footer .popup.popup-discount-form .popup-card .buttons-row .double-buttons > button.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .dynamic-section .section .text a.gray, body.product .dynamic-section .section .text .popup.popup-discount-form .popup-card .buttons-row a.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .product-wrap .project-manager .text .gray.popup-request, body.product .product-wrap .project-manager .text .popup.popup-discount-form .popup-card .buttons-row .gray.popup-request, body.product .product-wrap .additional-choices__buttons .popup.popup-discount-form .popup-card .buttons-row .double-buttons > button.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .product-wrap .double-buttons button.gray, body.product .product-wrap .double-buttons .popup.popup-discount-form .popup-card .buttons-row button.gray, .popup.popup-discount-form .popup-card .buttons-row .reviews-section .review-form .right button.gray, .reviews-section .review-form .right .popup.popup-discount-form .popup-card .buttons-row button.gray, .popup.popup-discount-form .popup-card .buttons-row .showcase .action-buttons > a.gray, .showcase .popup.popup-discount-form .popup-card .buttons-row .action-buttons > a.gray, .popup.popup-discount-form .popup-card .buttons-row .showcase .custom-wrap > a.gray, .showcase .popup.popup-discount-form .popup-card .buttons-row .custom-wrap > a.gray, .popup.popup-discount-form .popup-card .buttons-row .create-own form > button.gray[type=submit], .create-own .popup.popup-discount-form .popup-card .buttons-row form > button.gray[type=submit], .popup.popup-discount-form .popup-card .buttons-row header .mainbar .buttons .cart-btn .cart-dropdown > a.gray:last-child, header .mainbar .buttons .cart-btn .popup.popup-discount-form .popup-card .buttons-row .cart-dropdown > a.gray:last-child, .popup.popup-discount-form .popup-card .buttons-row .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.gray:last-child, .sticky-header .mainbar .buttons .cart-btn .popup.popup-discount-form .popup-card .buttons-row .cart-dropdown > a.gray:last-child, .popup.popup-discount-form .popup-card .buttons-row .showcase-card > a.gray, .popup.popup-discount-form .popup-card .buttons-row .offers-slider .item .text p a.gray, .offers-slider .item .text p .popup.popup-discount-form .popup-card .buttons-row a.gray, .popup.popup-discount-form .popup-card .buttons-row .request .col > button.gray[type=submit], .request .popup.popup-discount-form .popup-card .buttons-row .col > button.gray[type=submit] {
    margin-right: 0;
    margin-top: 15px;
  }
}

.info-warning {
  display: flex;
  align-items: center;
  background-color: #FEEEEA;
  padding: 17px 20px;
  margin: 24px 0;
  border-radius: 6px;
}
@media only screen and (max-width: 800px) {
  .info-warning {
    margin: 12px 0;
    padding: 14px 20px;
  }
}
.info-warning::before {
  content: "";
  width: 33px;
  min-width: 33px;
  height: 33px;
  margin: 0 10px 0 0;
  background: url(/build/images/info_33x33_f1592a.60f09d21.svg) no-repeat center;
}
@media only screen and (max-width: 800px) {
  .info-warning::before {
    width: 29px;
    min-width: 29px;
    height: 29px;
    margin: 0 14px 0 0;
    background-size: contain;
  }
}
.info-warning p {
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  color: #F1592A;
}

.tags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 10px;
}
@media only screen and (max-width: 800px) {
  .tags {
    top: 6px !important;
    left: 6px !important;
  }
}
.tags .tag {
  min-width: 86px;
  padding: 4px 10px;
  border-radius: 5px;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media only screen and (max-width: 800px) {
  .tags .tag {
    padding: 2px 10px !important;
    min-width: 59px !important;
  }
}
@media only screen and (max-width: 500px) {
  .tags .tag {
    padding: 2px 8px !important;
    font-size: 11px !important;
    line-height: 14px !important;
    letter-spacing: normal !important;
  }
}
@media only screen and (max-width: 400px) {
  .tags .tag {
    padding: 2px 6px !important;
    font-size: 9px !important;
  }
}
.tags .tag + .tag {
  margin-top: 6px;
}
@media only screen and (max-width: 400px) {
  .tags .tag + .tag {
    margin-top: 3px !important;
  }
}
.tags .tag.discount {
  background-color: #D42525;
  color: #fff;
}
.tags .tag.top {
  background-color: #4C4745;
  color: #fff;
}
.tags .tag.web {
  background-color: #fff;
  color: #222;
}
.tags .tag.renewed {
  background-color: #222;
  color: #fff;
}
.tags .tag.special {
  background-color: #F1592A;
  color: #fff;
}
.tags .tag.gift {
  background-color: #fff;
  color: #F1592A;
}
.tags .tag.new {
  background-color: #F47A55;
  color: #fff;
}
.tags .tag.efficient {
  background-color: #008D4B;
  color: #fff;
}

.props {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #D9D9D9;
}
.props div {
  display: flex;
  align-items: flex-end;
}
.props div p {
  margin: 0 0 5px 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #444;
}
.props div::before {
  content: "";
  width: 28px;
  min-width: 28px;
  height: 28px;
  margin: 0 12px 0 0;
  background-position: center;
  background-repeat: no-repeat;
}
.props div:nth-child(1)::before {
  background-image: url(/build/images/prop-1_28x28_444.dae5e7ba.svg);
}
.props div:nth-child(2)::before {
  background-image: url(/build/images/prop-2_28x28_444.592c9505.svg);
}
.props div:nth-child(3)::before {
  width: 33px;
  min-width: 33px;
  height: 26px;
  margin: 0 10px 0 0;
  background-image: url(/build/images/prop-3_33x26_444.6ccaf68c.svg);
}

.review-card {
  margin: 20px 10px;
  background: #fff;
  box-shadow: 0px 6px 12px #D7DDE3;
  border-radius: 6px;
  padding: 30px;
}
@media only screen and (max-width: 800px) {
  .review-card {
    padding: 20px 13px;
  }
}
.review-card .title {
  display: block;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  text-decoration-line: underline;
  color: #F1592A;
}
@media only screen and (max-width: 800px) {
  .review-card .title {
    font-size: 16px;
    text-align: center;
  }
}
.review-card .name {
  margin-top: 20px;
  font-weight: 500;
  line-height: 20px;
}
@media only screen and (max-width: 800px) {
  .review-card .name {
    margin-top: 16px;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
  }
}
.review-card .name:first-child {
  margin-top: 0;
}
.review-card > p:not(.name) {
  margin-top: 12px;
  font-size: 14px;
  line-height: 24px;
}
@media only screen and (max-width: 800px) {
  .review-card > p:not(.name) {
    margin-top: 16px;
    line-height: 20px;
    text-align: center;
  }
}
.review-card .stars {
  margin-top: 20px;
}
@media only screen and (max-width: 800px) {
  .review-card .stars {
    display: flex;
    justify-content: center;
    margin-top: 16px;
  }
}
.review-card .stars .star {
  background-image: url(/build/images/star_fbd6cb.c7d27701.svg);
}
.review-card .stars .star:not(:first-child) {
  margin-left: 10px;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 600px) {
  .pagination {
    margin: 30px 0 0 0;
  }
}
.pagination a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 41px;
  min-width: 41px;
  height: 41px;
  border-radius: 50%;
  background-color: #F7F5F4;
  margin: 0 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #555;
  text-decoration: none;
  transition: all 0.4s;
}
@media only screen and (max-width: 600px) {
  .pagination a {
    font-size: 14px;
    line-height: 17px;
    margin: 0 4px;
  }
}
@media only screen and (max-width: 500px) {
  .pagination a {
    width: 31px;
    min-width: 31px;
    height: 31px;
  }
}
@media only screen and (max-width: 400px) {
  .pagination a {
    width: 25px;
    min-width: 25px;
    height: 25px;
  }
}
.pagination a:hover, .pagination a.active {
  background-color: #F1592A;
  color: #fff;
}
.pagination .prev-page,
.pagination .next-page {
  background-position: center;
  background-repeat: no-repeat;
}
.pagination .prev-page {
  background-image: url(/build/images/chevron-left_7x12_555.66ccb2d0.svg);
}
.pagination .prev-page:hover {
  background-image: url(/build/images/chevron-left_7x12_fff.4d812c7f.svg);
}
.pagination .next-page {
  background-image: url(/build/images/chevron-right_7x12_555.930eb78b.svg);
}
.pagination .next-page:hover {
  background-image: url(/build/images/chevron-right_7x12_fff.3db7fc19.svg);
}

.notification {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 5px;
  margin: 20px auto 0 auto;
  border-radius: 6px;
}
.notification::before {
  content: "";
  width: 36px;
  min-width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 20px 0 5px;
}
.notification p {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  margin-right: 10px;
}
.notification .close {
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  width: 38px;
  min-width: 38px;
  height: 38px;
  background: transparent url(/build/images/x-notification_38x38_222.f89d1ef4.svg) no-repeat center;
  margin: 0 0 0 auto;
}
.notification.success {
  background: #E6FFDB;
}
.notification.success::before {
  background-image: url(/build/images/check-circle_36x36_38ad3d.fd12e2ab.svg);
}
.notification.success p {
  color: #38AD3D;
}
.notification.success-orange {
  background: #F1592A;
}
.notification.success-orange::before {
  background-image: url(/build/images/check-circle_36x36_f1592a.68e54b18.svg);
}
.notification.success-orange p {
  color: #fff;
}
.notification.success-orange .close {
  background-image: url(/build/images/x-notification_38x38_fff.178a3443.svg);
}
.notification.notify-orange {
  background: #fff;
  border: #F1592A 1px solid;
}
.notification.notify-orange::before {
  background-image: url(/build/images/info-circle_36x36_f1592a.5bf12b2f.svg);
}
.notification.notify-orange p {
  color: #F1592A;
}
.notification.notify-orange .close {
  background-image: url(/build/images/x-notification_38x38_fff.178a3443.svg);
}
.notification.error {
  background: #F6D3D3;
}
.notification.error::before {
  background-image: url(/build/images/info-circle_36x36_d20000.e7e85ffd.svg);
}
.notification.error p {
  color: #D42525;
}

.breadcrumb + .flash .notification,
.breadcrumb + .notification {
  margin: 4px auto 0 auto;
}

@media only screen and (max-width: 800px) {
  .flash + .product-wrap {
    margin: 24px 0 0 0 !important;
  }
}
.loader {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(33, 29, 26, 0.85);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
  z-index: 9999999;
}
.loader .circle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 147px;
  height: 147px;
  border-radius: 50%;
  background-color: #fff;
}
.loader .circle img {
  width: 51px;
  height: auto;
  animation: loader 1s infinite alternate;
}
.loader.active {
  opacity: 1;
  visibility: visible;
}

@keyframes loader {
  0% {
    transform: translateY(-15%);
  }
  100% {
    transform: translateY(15%);
  }
}
#cookies {
  width: 100%;
  position: fixed;
  display: none;
  z-index: 13;
  bottom: 0;
  background: #fff;
  box-shadow: 2px 0px 12px rgba(0, 0, 0, 0.15);
  padding: 30px 0 24px 0;
}
@media only screen and (max-width: 950px) {
  #cookies {
    padding: 30px 0;
  }
}
#cookies .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#cookies .wrap > a:first-child {
  display: flex;
  width: 54px;
  min-width: 54px;
  height: 68px;
}
@media only screen and (max-width: 1050px) {
  #cookies .wrap > a:first-child {
    display: none;
  }
}
#cookies .wrap > a:first-child img {
  max-width: 100%;
  max-height: 100%;
}
#cookies .wrap .right {
  width: calc(100% - 133px);
}
@media only screen and (max-width: 1300px) {
  #cookies .wrap .right {
    width: calc(100% - 84px);
  }
}
@media only screen and (max-width: 1050px) {
  #cookies .wrap .right {
    width: 100%;
  }
}
#cookies .wrap .right .row:nth-child(1) p {
  font-size: 13px;
  line-height: 16px;
  color: #555;
}
#cookies .wrap .right .row:nth-child(1) p:first-child {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #222;
}
#cookies .wrap .right .row:nth-child(1) p:not(:first-child) {
  margin: 10px 0 0 0;
}
#cookies .wrap .right .row:nth-child(1) p a {
  font-size: 14px;
  line-height: 17px;
  color: #555;
  text-decoration: underline;
  transition: all 0.4s;
}
#cookies .wrap .right .row:nth-child(1) p a:hover {
  color: #F1592A;
}
#cookies .wrap .right .row:nth-child(2) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 12px 0 0 0;
}
@media only screen and (max-width: 950px) {
  #cookies .wrap .right .row:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: unset;
    margin: 24px 0 0 0;
    gap: 25px;
  }
}
#cookies .wrap .right .row .checkbox {
  margin: 0;
}
#cookies .wrap .right .row .chbox-wrap {
  display: flex;
  align-items: center;
  gap: 56px;
}
@media only screen and (max-width: 1300px) {
  #cookies .wrap .right .row .chbox-wrap {
    gap: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  #cookies .wrap .right .row .chbox-wrap {
    gap: 20px;
  }
}
@media only screen and (max-width: 950px) {
  #cookies .wrap .right .row .chbox-wrap {
    gap: 56px;
  }
}
@media only screen and (max-width: 700px) {
  #cookies .wrap .right .row .chbox-wrap {
    gap: 20px;
  }
}
@media only screen and (max-width: 500px) {
  #cookies .wrap .right .row .chbox-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
}
#cookies .wrap .right .row .buttons-wrap {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media only screen and (max-width: 1300px) {
  #cookies .wrap .right .row .buttons-wrap {
    gap: 20px;
  }
}
@media only screen and (max-width: 1200px) {
  #cookies .wrap .right .row .buttons-wrap {
    gap: 15px;
  }
}
@media only screen and (max-width: 950px) {
  #cookies .wrap .right .row .buttons-wrap {
    gap: 40px;
  }
}
@media only screen and (max-width: 700px) {
  #cookies .wrap .right .row .buttons-wrap {
    gap: 20px;
  }
}
@media only screen and (max-width: 500px) {
  #cookies .wrap .right .row .buttons-wrap {
    display: flex;
    flex-direction: column-reverse;
    align-items: unset;
    gap: 15px;
  }
}
#cookies .wrap .right .row .buttons-wrap button {
  cursor: pointer;
  min-width: 250px;
  padding: 13px 30px;
}
@media only screen and (max-width: 1200px) {
  #cookies .wrap .right .row .buttons-wrap button {
    min-width: 220px;
    padding: 13px;
  }
}
@media only screen and (max-width: 950px) {
  #cookies .wrap .right .row .buttons-wrap button {
    min-width: unset;
    max-width: 100%;
  }
}
@media only screen and (max-width: 500px) {
  #cookies .wrap .right .row .buttons-wrap button {
    padding: 10px 15px;
  }
}

.showcase-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.showcase-card .photo {
  position: relative;
  width: 100%;
}
.showcase-card .photo .showcase-inner-slider .slick-track {
  display: flex !important;
}
.showcase-card .photo .showcase-inner-slider .slick-slide {
  height: inherit !important;
}
.showcase-card .photo .showcase-inner-slider div {
  border-radius: 6px;
  overflow: hidden;
}
.showcase-card .photo .showcase-inner-slider div iframe {
  height: 100% !important;
}
.showcase-card .photo .showcase-inner-slider div img, .showcase-card .photo .showcase-inner-slider div iframe {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.showcase-card .photo .showcase-inner-slider .slick-arrow::before {
  content: none;
}
.showcase-card .photo .showcase-inner-slider .slick-arrow {
  opacity: 0;
  transition: all 0.4s;
}
@media only screen and (max-width: 900px) {
  .showcase-card .photo .showcase-inner-slider .slick-arrow {
    opacity: 1;
  }
}
.showcase-card .photo .showcase-inner-slider .slick-prev {
  left: 0px;
}
.showcase-card .photo .showcase-inner-slider .slick-next {
  right: 0px;
}
.showcase-card .photo .showcase-inner-slider > .show-case:not(:first-child) {
  display: none;
}
.showcase-card .photo .text {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 30px;
  min-height: 165px;
}
@media only screen and (max-width: 600px) {
  .showcase-card .photo .text {
    padding: 20px;
    min-height: 120px;
  }
}
.showcase-card .photo .text::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  transition: all 0.4s;
}
.showcase-card .photo .text p {
  width: 100%;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .showcase-card .photo .text p {
    font-size: 14px;
    line-height: 17px;
  }
}
.showcase-card .photo .text p span {
  font-weight: 400;
  color: #fff;
}
.showcase-card > a {
  margin: 16px 0 0 0;
  font-weight: 400;
}
@media only screen and (max-width: 600px) {
  .showcase-card > a {
    margin: 12px 0 0 0;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.05em;
    padding: 8px 24px;
  }
}
.showcase-card:hover .slick-arrow {
  opacity: 1 !important;
}
.showcase-card:hover .text {
  min-height: unset;
}
.showcase-card:hover .text::before {
  opacity: 0;
  visibility: hidden;
}

.specifications {
  background-color: #F9F7F6;
  padding: 50px;
  border-radius: 6px;
}
.specifications > .title {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  color: #222;
  margin: 0 0 20px 0;
}
.specifications .item {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  border-top: 1px solid #D9D9D9;
}
.specifications .item .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 43px;
  min-width: 43px;
  height: 43px;
}
.specifications .item .icon img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.specifications .item .title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  padding: 0 20px;
}
.specifications .item .title p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
}
.specifications .item .title p + p {
  margin-top: 8px;
}
.specifications .item .value {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(50% - 43px);
  padding: 11px 0;
}
.specifications .item .value p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
}
.specifications .item .value p + p {
  margin-top: 8px;
}
.specifications .item .value.dropdown {
  display: flex;
  justify-content: flex-start;
  cursor: pointer;
}
.specifications .item .value.dropdown > p {
  padding: 0 43px 0 0;
  position: relative;
}
.specifications .item .value.dropdown > p::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 18px;
  height: 18px;
  background: url(/build/images/chevron-down_18x18_222.223a3f12.svg) no-repeat center;
  transition: all 0.4s;
}
.specifications .item .value.dropdown .hidden {
  display: none;
  padding: 8px 0 0 0;
}
.specifications .item .value.dropdown.active > p::after {
  transform: rotate(180deg);
}
.specifications .item:nth-child(even) {
  background: rgba(255, 255, 255, 0.6);
}
.specifications .item:nth-child(odd):last-child {
  border-bottom: 1px solid #D9D9D9;
}

.news-card {
  display: flex;
  flex-direction: column;
}
.news-card .photo {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  overflow: hidden;
}
.news-card .photo img {
  max-width: 100%;
  width: 100%;
}
.news-card .title {
  margin: 24px 0 0 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: #222;
  text-decoration: none;
  transition: all 0.4s;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.news-card p {
  margin: 10px 0 0 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #222;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.news-card .more {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #F1592A;
  margin: 24px 0 0 0;
  text-decoration: none;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  .news-card .more {
    margin: 12px 0 0 0;
  }
}
.news-card .more::after {
  content: "";
  width: 12px;
  min-width: 12px;
  height: 12px;
  margin: 2px 0 0 9px;
  background: url(/build/images/arrow-right_12x12_f1592a.fb8ce839.svg) no-repeat center;
}
.news-card a:hover {
  color: #F1592A !important;
  text-decoration: underline !important;
}

.share {
  display: flex;
  align-items: center;
  margin: 50px 0 0 0;
  gap: 20px;
}
.share p {
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  color: #555;
}
.share a {
  width: 36px;
  min-width: 36px;
  height: 36px;
  border: 1px solid #555555;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.08);
  background-repeat: no-repeat;
  background-position: center;
}
.share .fb {
  background-image: url(/build/images/fb_10x19_555.297b7243.svg);
}
.share .in {
  background-image: url(/build/images/in_18x17_555.f4a58726.svg);
}

.employee {
  display: flex;
  align-items: center;
  border: 1px solid #D3D1CF;
  border-radius: 6px;
  padding: 30px;
}
.employee .photo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 164px;
  min-width: 164px;
  height: 164px;
  border-radius: 50%;
  background: url(/build/images/employee-empty.0a121794.svg) no-repeat center;
}
.employee .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.employee .text {
  padding: 0 0 0 30px;
}
.employee .text > *:not(:first-child) {
  margin-top: 15px;
}
.employee .text .job-title {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  color: #F1592A;
}
.employee .text .name {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #222;
}
.employee .text a {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  text-decoration: none;
}
.employee .text a::before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin: 0 12px 0 0;
}
.employee .text a:hover {
  text-decoration: underline;
}
.employee .text a[href^="tel:"]::before {
  background-image: url(/build/images/phone_20x20_555.f89ea9b4.svg);
}
.employee .text a[href^="mailto:"]::before {
  background-image: url(/build/images/mail_20x20_555.5e74c081.svg);
}

.contact-info {
  background: #EFEBE9;
  border-radius: 6px;
  padding: 30px 50px;
  width: 30%;
}
.contact-info .icon {
  width: 96px;
  min-width: 96px;
  height: 96px;
  min-height: 96px;
  background: url(/build/images/chat-circle_96x96_fff.688f3b0d.svg) no-repeat center;
}
.contact-info .title {
  margin: 20px 0 0 0;
  font-weight: 500;
  font-size: 32px;
  line-height: 39px;
  color: #222;
}
.contact-info p {
  margin: 30px 0 0 0;
  font-size: 18px;
  line-height: 30px;
  position: relative;
  padding: 0 0 0 32px;
}
.contact-info p::before {
  content: "";
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 3px;
  left: 0;
}
.contact-info a {
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #222;
  text-decoration: none;
}
.contact-info a:hover {
  text-decoration: underline;
}
.contact-info .address::before {
  background-image: url(/build/images/map-pin_20x20_555.4be6ea83.svg);
}
.contact-info .mail::before {
  background-image: url(/build/images/mail_20x20_555.5e74c081.svg);
}
.contact-info .clock::before {
  background-image: url(/build/images/clock_20x20_555.c0ca4540.svg);
}

.faq-item {
  margin: 67px 0 0 0;
  background: #fff;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 6px;
  max-width: 1245px;
  width: 100%;
}
@media only screen and (max-width: 800px) {
  .faq-item {
    margin: 47px 0 0 0;
  }
}
.faq-item:first-child {
  margin: 0;
}
.faq-item .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
  color: #222;
  padding: 36px 40px;
  cursor: pointer;
}
@media only screen and (max-width: 800px) {
  .faq-item .top {
    font-size: 18px;
    line-height: 26px;
    padding: 20px 15px;
  }
}
.faq-item .top::after {
  content: "";
  margin: 0 0 0 50px;
  width: 51px;
  min-width: 51px;
  height: 51px;
  background: url(/build/images/plus-circle_51x51_444.fb0954af.svg) no-repeat center;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  .faq-item .top::after {
    margin: 0 0 0 30px;
    width: 36px;
    min-width: 36px;
    height: 36px;
    background-size: contain;
  }
}
.faq-item .top p {
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
  color: #222;
  margin: 0;
}
@media only screen and (max-width: 800px) {
  .faq-item .top p {
    margin: 0;
    font-size: 18px;
    line-height: 26px;
  }
}
.faq-item .content {
  display: none;
  padding: 0 190px 40px 40px;
}
@media only screen and (max-width: 800px) {
  .faq-item .content {
    padding: 0 15px 20px 15px;
  }
}
.faq-item .content p {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #000;
}
@media only screen and (max-width: 800px) {
  .faq-item .content p {
    font-size: 16px;
    line-height: 20px;
  }
}
.faq-item .content p a {
  color: #F1592A;
}
.faq-item .content p + p {
  margin-top: 14px;
}
.faq-item.active .top::after {
  background-image: url(/build/images/minus-circle_51x51_444.a3c3c03c.svg);
}
.faq-item + .faq-item {
  margin: 20px 0 0 0;
}
@media only screen and (max-width: 800px) {
  .faq-item + .faq-item {
    margin: 15px 0 0 0;
  }
}

button.more {
  display: flex;
  justify-content: center;
  align-items: center;
  appearance: none;
  border: none;
  outline: none;
  position: relative;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #F1592A;
  margin: 16px auto 0;
  transition: all 0.4s;
  cursor: pointer;
  background-color: transparent;
}
button.more::after {
  content: "";
  width: 12px;
  min-width: 12px;
  height: 12px;
  margin: 0 0 0 9px;
  background: url(/build/images/arrow-right_10x10_f1592a.3a8a77ec.svg) no-repeat center;
  background-size: cover;
}

body .mfp-bg {
  background: #fff;
  opacity: 1;
}
body .mfp-container {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
}
@media only screen and (max-width: 1200px) {
  body .mfp-container {
    width: 100%;
    height: 100%;
  }
}
body .mfp-container .mfp-content {
  width: 100%;
}
body .mfp-container .mfp-content .mfp-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-height: 100vh !important;
  padding: 0;
}
body .mfp-container .mfp-figure:after {
  box-shadow: unset;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.25));
  background: unset;
}
body .mfp-container .mfp-close {
  background: url(/build/images/x-circle_38x38_f1592a.e28b74d2.svg) no-repeat center;
  font-size: 0;
  width: 38px;
  min-width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 50%;
  opacity: 1;
  top: 54px;
  right: 14px;
  transition: background 0.4s;
}
@media only screen and (max-width: 1200px) {
  body .mfp-container .mfp-close {
    background-size: 18px;
    width: 28px;
    min-width: 28px;
    height: 28px;
    top: 0;
    right: 4px;
  }
}
body .mfp-container .mfp-arrow {
  z-index: 1050 !important;
  opacity: 1;
  margin: 0;
  transform: translateY(-50%);
  width: 59px;
  min-width: 59px;
  height: 59px;
}
@media only screen and (max-width: 1200px) {
  body .mfp-container .mfp-arrow {
    width: 38px;
    min-width: 38px;
    height: 38px;
  }
}
body .mfp-container .mfp-arrow::before, body .mfp-container .mfp-arrow::after {
  display: block;
  margin-top: 0;
  margin-left: 0;
  border: none;
}
body .mfp-container .mfp-arrow::after {
  background: rgba(0, 0, 0, 0.25) url(/build/images/arrow-circle-right_59x59_fff.2cf50de6.svg) no-repeat center;
  background-size: contain;
  border-right: 0;
  margin-left: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 50%;
}
body .mfp-container .mfp-arrow.mfp-arrow-left {
  left: 28px;
}
body .mfp-container .mfp-arrow.mfp-arrow-left::after {
  transform: rotate(180deg);
}
body .mfp-container .mfp-arrow.mfp-arrow-right {
  right: 28px;
}
body .mfp-counter {
  display: none;
}

@font-face {
  font-family: "Montserrat";
  src: url(/build/fonts/Montserrat[wght].78c8eb8e.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/build/fonts/Montserrat-Italic[wght].92d83fa8.woff2) format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
.extras {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #D9D9D9;
  padding: 50px 0;
}
@media only screen and (max-width: 1400px) {
  .extras {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 30px 0;
  }
}
@media only screen and (max-width: 1000px) {
  .extras {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 30px 0 60px 0;
  }
}
.extras .col {
  display: flex;
  align-items: center;
  padding: 15px 0;
}
@media only screen and (max-width: 1400px) {
  .extras .col {
    width: 100%;
    min-width: 50%;
    padding: 0 20px 0 0 !important;
    border: 0 !important;
  }
  .extras .col:nth-child(even) {
    border-left: 1px solid #D9D9D9 !important;
    padding: 0 0 0 20px !important;
  }
}
@media only screen and (max-width: 1000px) {
  .extras .col {
    display: flex;
    align-items: flex-start;
    padding: 0 !important;
    border-left: 0 !important;
  }
  .extras .col:nth-child(even) {
    padding: 0 !important;
    border-left: 0 !important;
  }
}
.extras .col::before {
  content: "";
  width: 42px;
  min-width: 42px;
  height: 42px;
  margin: 0 20px 0 0;
  background: url(/build/images/check-circle-frame_42x42_f1592a.078101f7.svg) no-repeat center;
}
@media only screen and (max-width: 1000px) {
  .extras .col::before {
    margin: 0 20px 0 0;
  }
}
.extras .col p {
  font-size: 15px;
  line-height: 24px;
}
.extras .col p strong {
  color: #F1592A;
}
.extras .col:not(:first-child) {
  padding-left: 40px;
  border-left: 1px solid #D9D9D9;
}
.extras .col:not(:last-child) {
  padding-right: 40px;
}
.extras .col:nth-child(1) {
  min-width: 25%;
}
.extras .col:nth-child(2) {
  min-width: 25%;
}
.extras .col:nth-child(3) {
  min-width: 25%;
}
.extras .col:nth-child(4) {
  min-width: 25%;
}

html[lang=lv] header .mainbar .logo, html[lang=lv] .sticky-header .mainbar .logo,
html[lang=pl] header .mainbar .logo,
html[lang=pl] .sticky-header .mainbar .logo,
html[lang=pt] header .mainbar .logo,
html[lang=pt] .sticky-header .mainbar .logo,
html[lang=de] header .mainbar .logo,
html[lang=de] .sticky-header .mainbar .logo {
  margin-right: 51.82px;
}
html[lang=lv] header .mainbar .info-list li, html[lang=lv] header .mainbar .info-list a, html[lang=lv] .sticky-header .mainbar .info-list li, html[lang=lv] .sticky-header .mainbar .info-list a,
html[lang=pl] header .mainbar .info-list li,
html[lang=pl] header .mainbar .info-list a,
html[lang=pl] .sticky-header .mainbar .info-list li,
html[lang=pl] .sticky-header .mainbar .info-list a,
html[lang=pt] header .mainbar .info-list li,
html[lang=pt] header .mainbar .info-list a,
html[lang=pt] .sticky-header .mainbar .info-list li,
html[lang=pt] .sticky-header .mainbar .info-list a,
html[lang=de] header .mainbar .info-list li,
html[lang=de] header .mainbar .info-list a,
html[lang=de] .sticky-header .mainbar .info-list li,
html[lang=de] .sticky-header .mainbar .info-list a {
  font-size: 14px;
}
@media only screen and (max-width: 1500px) {
  html[lang=lv] header .mainbar .info-list li, html[lang=lv] header .mainbar .info-list a, html[lang=lv] .sticky-header .mainbar .info-list li, html[lang=lv] .sticky-header .mainbar .info-list a,
html[lang=pl] header .mainbar .info-list li,
html[lang=pl] header .mainbar .info-list a,
html[lang=pl] .sticky-header .mainbar .info-list li,
html[lang=pl] .sticky-header .mainbar .info-list a,
html[lang=pt] header .mainbar .info-list li,
html[lang=pt] header .mainbar .info-list a,
html[lang=pt] .sticky-header .mainbar .info-list li,
html[lang=pt] .sticky-header .mainbar .info-list a,
html[lang=de] header .mainbar .info-list li,
html[lang=de] header .mainbar .info-list a,
html[lang=de] .sticky-header .mainbar .info-list li,
html[lang=de] .sticky-header .mainbar .info-list a {
    font-size: 12px;
  }
}
html[lang=lv] header .mainbar .info-list li:not(:last-child), html[lang=lv] .sticky-header .mainbar .info-list li:not(:last-child),
html[lang=pl] header .mainbar .info-list li:not(:last-child),
html[lang=pl] .sticky-header .mainbar .info-list li:not(:last-child),
html[lang=pt] header .mainbar .info-list li:not(:last-child),
html[lang=pt] .sticky-header .mainbar .info-list li:not(:last-child),
html[lang=de] header .mainbar .info-list li:not(:last-child),
html[lang=de] .sticky-header .mainbar .info-list li:not(:last-child) {
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;
}
@media only screen and (max-width: 1500px) {
  html[lang=lv] header .mainbar .info-list li:not(:last-child), html[lang=lv] .sticky-header .mainbar .info-list li:not(:last-child),
html[lang=pl] header .mainbar .info-list li:not(:last-child),
html[lang=pl] .sticky-header .mainbar .info-list li:not(:last-child),
html[lang=pt] header .mainbar .info-list li:not(:last-child),
html[lang=pt] .sticky-header .mainbar .info-list li:not(:last-child),
html[lang=de] header .mainbar .info-list li:not(:last-child),
html[lang=de] .sticky-header .mainbar .info-list li:not(:last-child) {
    margin: 0 4px 0 0;
    padding: 0 4px 0 0;
  }
}
html[lang=lv] header .mainbar .contact-list li, html[lang=lv] .sticky-header .mainbar .contact-list li,
html[lang=pl] header .mainbar .contact-list li,
html[lang=pl] .sticky-header .mainbar .contact-list li,
html[lang=pt] header .mainbar .contact-list li,
html[lang=pt] .sticky-header .mainbar .contact-list li,
html[lang=de] header .mainbar .contact-list li,
html[lang=de] .sticky-header .mainbar .contact-list li {
  font-size: 14px;
}
@media only screen and (max-width: 1500px) {
  html[lang=lv] header .mainbar .contact-list li, html[lang=lv] .sticky-header .mainbar .contact-list li,
html[lang=pl] header .mainbar .contact-list li,
html[lang=pl] .sticky-header .mainbar .contact-list li,
html[lang=pt] header .mainbar .contact-list li,
html[lang=pt] .sticky-header .mainbar .contact-list li,
html[lang=de] header .mainbar .contact-list li,
html[lang=de] .sticky-header .mainbar .contact-list li {
    font-size: 13px;
  }
}
html[lang=lv] header .mainbar .contact-list li a, html[lang=lv] .sticky-header .mainbar .contact-list li a,
html[lang=pl] header .mainbar .contact-list li a,
html[lang=pl] .sticky-header .mainbar .contact-list li a,
html[lang=pt] header .mainbar .contact-list li a,
html[lang=pt] .sticky-header .mainbar .contact-list li a,
html[lang=de] header .mainbar .contact-list li a,
html[lang=de] .sticky-header .mainbar .contact-list li a {
  font-size: 15px;
}
html[lang=lv] header .mainbar .contact-list li:not(:last-child), html[lang=lv] .sticky-header .mainbar .contact-list li:not(:last-child),
html[lang=pl] header .mainbar .contact-list li:not(:last-child),
html[lang=pl] .sticky-header .mainbar .contact-list li:not(:last-child),
html[lang=pt] header .mainbar .contact-list li:not(:last-child),
html[lang=pt] .sticky-header .mainbar .contact-list li:not(:last-child),
html[lang=de] header .mainbar .contact-list li:not(:last-child),
html[lang=de] .sticky-header .mainbar .contact-list li:not(:last-child) {
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;
}
@media only screen and (max-width: 1660px) {
  html[lang=lv] header .mainbar .buttons, html[lang=lv] .sticky-header .mainbar .buttons,
html[lang=pl] header .mainbar .buttons,
html[lang=pl] .sticky-header .mainbar .buttons,
html[lang=pt] header .mainbar .buttons,
html[lang=pt] .sticky-header .mainbar .buttons,
html[lang=de] header .mainbar .buttons,
html[lang=de] .sticky-header .mainbar .buttons {
    gap: 20px;
  }
}
html[lang=lv] .sticky-header .mainbar .logo,
html[lang=pl] .sticky-header .mainbar .logo,
html[lang=pt] .sticky-header .mainbar .logo,
html[lang=de] .sticky-header .mainbar .logo {
  margin-right: 90px;
}
@media only screen and (max-width: 1500px) {
  html[lang=lv] .sticky-header .mainbar .logo,
html[lang=pl] .sticky-header .mainbar .logo,
html[lang=pt] .sticky-header .mainbar .logo,
html[lang=de] .sticky-header .mainbar .logo {
    margin-right: 46px;
  }
}
@media only screen and (max-width: 900px) {
  html[lang=lv] .sticky-header .mainbar .logo,
html[lang=pl] .sticky-header .mainbar .logo,
html[lang=pt] .sticky-header .mainbar .logo,
html[lang=de] .sticky-header .mainbar .logo {
    margin: 0 auto;
  }
}

header, .sticky-header {
  width: 100%;
  background: #fff;
  transition: all 0.4s;
}
@media only screen and (max-width: 1400px) {
  header, .sticky-header {
    border-bottom: 1px solid #EFEBE9;
  }
}
@media only screen and (max-width: 900px) {
  header, .sticky-header {
    display: flex;
    flex-direction: column;
    border-bottom: 0;
  }
}
header .searchbar, .sticky-header .searchbar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  background: #FFFFFF;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25);
  padding: 60px 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s;
}
@media only screen and (max-width: 700px) {
  header .searchbar, .sticky-header .searchbar {
    padding: 60px 0 40px 0;
  }
}
header .searchbar .wrap, header .searchbar form, .sticky-header .searchbar .wrap, .sticky-header .searchbar form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
}
header .searchbar form, .sticky-header .searchbar form {
  max-width: 820px;
  width: 100%;
}
header .searchbar .search-input, .sticky-header .searchbar .search-input {
  display: flex;
  border-bottom: 1px solid #222;
  width: 100%;
  padding: 0 0 10px 0;
}
header .searchbar .search-input input, .sticky-header .searchbar .search-input input {
  appearance: none;
  border: none;
  outline: none;
  font-size: 20px;
  line-height: 24px;
  color: #000;
  width: 100%;
}
header .searchbar .search-input button, .sticky-header .searchbar .search-input button {
  appearance: none;
  border: none;
  outline: none;
  width: 28px;
  min-width: 28px;
  height: 28px;
  background: url(/build/images/search_28x28_000.b5f0a245.svg) no-repeat center;
  cursor: pointer;
  transition: all 0.4s;
}
header .searchbar .search-input button:hover, .sticky-header .searchbar .search-input button:hover {
  background-image: url(/build/images/search_28x28_f1592a.821783b0.svg);
}
header .searchbar .search-dropdown, .sticky-header .searchbar .search-dropdown {
  display: flex;
  width: 100%;
  transition: all 0.4s;
}
@media only screen and (max-width: 700px) {
  header .searchbar .search-dropdown, .sticky-header .searchbar .search-dropdown {
    display: flex;
    flex-direction: column;
  }
}
header .searchbar .search-dropdown .title, .sticky-header .searchbar .search-dropdown .title {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #000;
}
header .searchbar .search-dropdown ul, .sticky-header .searchbar .search-dropdown ul {
  list-style: none;
  margin-top: 10px;
}
header .searchbar .search-dropdown ul li, .sticky-header .searchbar .search-dropdown ul li {
  padding: 9px 0;
}
header .searchbar .search-dropdown ul li a, .sticky-header .searchbar .search-dropdown ul li a {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  text-decoration: none;
}
header .searchbar .search-dropdown ul li a:hover, .sticky-header .searchbar .search-dropdown ul li a:hover {
  text-decoration: underline;
}
header .searchbar .search-dropdown .col, .sticky-header .searchbar .search-dropdown .col {
  margin: 30px 0 0 0;
}
header .searchbar .search-dropdown .col:only-child, .sticky-header .searchbar .search-dropdown .col:only-child {
  width: 100%;
}
header .searchbar .search-dropdown .col:not(:only-child):nth-child(1), .sticky-header .searchbar .search-dropdown .col:not(:only-child):nth-child(1) {
  width: 40%;
  padding: 0 28px 0 0;
}
@media only screen and (max-width: 700px) {
  header .searchbar .search-dropdown .col:not(:only-child):nth-child(1), .sticky-header .searchbar .search-dropdown .col:not(:only-child):nth-child(1) {
    display: none;
  }
}
header .searchbar .search-dropdown .col:not(:only-child):nth-child(2), .sticky-header .searchbar .search-dropdown .col:not(:only-child):nth-child(2) {
  width: 60%;
  padding: 0 0 0 28px;
  border-left: 1px solid #D9D9D9;
}
@media only screen and (max-width: 700px) {
  header .searchbar .search-dropdown .col:not(:only-child):nth-child(2), .sticky-header .searchbar .search-dropdown .col:not(:only-child):nth-child(2) {
    width: 100%;
    padding: 0;
    border-left: 0;
  }
}
header .searchbar .search-dropdown .col .items, .sticky-header .searchbar .search-dropdown .col .items {
  margin-top: 20px;
}
@media only screen and (max-width: 700px) {
  header .searchbar .search-dropdown .col .items, .sticky-header .searchbar .search-dropdown .col .items {
    margin-top: 10px;
  }
}
header .searchbar .search-dropdown .col .items .item, .sticky-header .searchbar .search-dropdown .col .items .item {
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #D9D9D9;
  position: relative;
}
@media only screen and (max-width: 700px) {
  header .searchbar .search-dropdown .col .items .item, .sticky-header .searchbar .search-dropdown .col .items .item {
    padding: 0 0 10px 0;
  }
}
header .searchbar .search-dropdown .col .items .item .photo, .sticky-header .searchbar .search-dropdown .col .items .item .photo {
  display: flex;
  width: 103px;
  height: 95px;
  margin: 0 20px 0 0;
}
header .searchbar .search-dropdown .col .items .item .photo img, .sticky-header .searchbar .search-dropdown .col .items .item .photo img {
  max-width: 100%;
  max-height: 100%;
}
header .searchbar .search-dropdown .col .items .item .text a, .sticky-header .searchbar .search-dropdown .col .items .item .text a {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  transition: all 0.4s;
}
header .searchbar .search-dropdown .col .items .item .text a:hover, .sticky-header .searchbar .search-dropdown .col .items .item .text a:hover {
  color: #F1592A;
  text-decoration: underline;
}
header .searchbar .search-dropdown .col .items .item .text .price, .sticky-header .searchbar .search-dropdown .col .items .item .text .price {
  display: flex;
  align-items: center;
  margin: 5px 0 0 0;
}
header .searchbar .search-dropdown .col .items .item .text .price p, .sticky-header .searchbar .search-dropdown .col .items .item .text .price p {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #222;
}
header .searchbar .search-dropdown .col .items .item .text .price.discount p, .sticky-header .searchbar .search-dropdown .col .items .item .text .price.discount p {
  color: #D42525;
}
header .searchbar .search-dropdown .col .items .item .text .price.discount p:nth-child(2), .sticky-header .searchbar .search-dropdown .col .items .item .text .price.discount p:nth-child(2) {
  margin: 0 0 0 10px;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-decoration-line: line-through;
  color: #666;
}
header .searchbar .search-dropdown .col .items .item .remove-item, .sticky-header .searchbar .search-dropdown .col .items .item .remove-item {
  appearance: none;
  border: none;
  outline: none;
  position: absolute;
  top: 20px;
  right: 0;
  width: 24px;
  height: 24px;
  background: url(/build/images/x_24x24_222.c0518b68.svg) no-repeat center;
  cursor: pointer;
}
header .searchbar .search-dropdown .col .items .item:first-child .remove-item, .sticky-header .searchbar .search-dropdown .col .items .item:first-child .remove-item {
  top: 0;
}
header .searchbar .search-dropdown .col .items .item:not(:first-child), .sticky-header .searchbar .search-dropdown .col .items .item:not(:first-child) {
  padding: 20px 0;
}
@media only screen and (max-width: 700px) {
  header .searchbar .search-dropdown .col .items .item:not(:first-child), .sticky-header .searchbar .search-dropdown .col .items .item:not(:first-child) {
    padding: 10px 0;
  }
}
header .searchbar .search-dropdown .col .items .item:last-child, .sticky-header .searchbar .search-dropdown .col .items .item:last-child {
  border-bottom: 0;
}
header .searchbar .search-dropdown .col > .btn, header .searchbar .search-dropdown body.product .sticky-footer .double-buttons.col > button, body.product .sticky-footer header .searchbar .search-dropdown .double-buttons.col > button, header .searchbar .search-dropdown body.product .dynamic-section .section .text .col > a, body.product .dynamic-section .section .text header .searchbar .search-dropdown .col > a, header .searchbar .search-dropdown body.product .product-wrap .project-manager .text .col > .popup-request, body.product .product-wrap .project-manager .text header .searchbar .search-dropdown .col > .popup-request, header .searchbar .search-dropdown body.product .product-wrap .additional-choices__buttons .double-buttons.col > button, body.product .product-wrap .additional-choices__buttons header .searchbar .search-dropdown .double-buttons.col > button, header .searchbar .search-dropdown body.product .product-wrap .double-buttons .col > button, body.product .product-wrap .double-buttons header .searchbar .search-dropdown .col > button, header .searchbar .search-dropdown .reviews-section .review-form .right .col > button, .reviews-section .review-form .right header .searchbar .search-dropdown .col > button, header .searchbar .search-dropdown .showcase .action-buttons.col > a, .showcase header .searchbar .search-dropdown .action-buttons.col > a, header .searchbar .search-dropdown .showcase .custom-wrap.col > a, .showcase header .searchbar .search-dropdown .custom-wrap.col > a, header .searchbar .search-dropdown .create-own form.col > button[type=submit], .create-own header .searchbar .search-dropdown form.col > button[type=submit], header .searchbar .search-dropdown .mainbar .buttons .cart-btn .cart-dropdown.col > a:last-child, header .mainbar .buttons .cart-btn .searchbar .search-dropdown .cart-dropdown.col > a:last-child, header .searchbar .search-dropdown .offers-slider .item .text p .col > a, .offers-slider .item .text p header .searchbar .search-dropdown .col > a, header .searchbar .search-dropdown .request .col > button[type=submit], .request header .searchbar .search-dropdown .col > button[type=submit], header .searchbar .search-dropdown .showcase-card.col > a, .sticky-header .searchbar .search-dropdown .col > .btn, .sticky-header .searchbar .search-dropdown body.product .sticky-footer .double-buttons.col > button, body.product .sticky-footer .sticky-header .searchbar .search-dropdown .double-buttons.col > button, .sticky-header .searchbar .search-dropdown body.product .dynamic-section .section .text .col > a, body.product .dynamic-section .section .text .sticky-header .searchbar .search-dropdown .col > a, .sticky-header .searchbar .search-dropdown body.product .product-wrap .project-manager .text .col > .popup-request, body.product .product-wrap .project-manager .text .sticky-header .searchbar .search-dropdown .col > .popup-request, .sticky-header .searchbar .search-dropdown body.product .product-wrap .additional-choices__buttons .double-buttons.col > button, body.product .product-wrap .additional-choices__buttons .sticky-header .searchbar .search-dropdown .double-buttons.col > button, .sticky-header .searchbar .search-dropdown body.product .product-wrap .double-buttons .col > button, body.product .product-wrap .double-buttons .sticky-header .searchbar .search-dropdown .col > button, .sticky-header .searchbar .search-dropdown .reviews-section .review-form .right .col > button, .reviews-section .review-form .right .sticky-header .searchbar .search-dropdown .col > button, .sticky-header .searchbar .search-dropdown .showcase .action-buttons.col > a, .showcase .sticky-header .searchbar .search-dropdown .action-buttons.col > a, .sticky-header .searchbar .search-dropdown .showcase .custom-wrap.col > a, .showcase .sticky-header .searchbar .search-dropdown .custom-wrap.col > a, .sticky-header .searchbar .search-dropdown .create-own form.col > button[type=submit], .create-own .sticky-header .searchbar .search-dropdown form.col > button[type=submit], .sticky-header .searchbar .search-dropdown .mainbar .buttons .cart-btn .cart-dropdown.col > a:last-child, .sticky-header .mainbar .buttons .cart-btn .searchbar .search-dropdown .cart-dropdown.col > a:last-child, .sticky-header .searchbar .search-dropdown .offers-slider .item .text p .col > a, .offers-slider .item .text p .sticky-header .searchbar .search-dropdown .col > a, .sticky-header .searchbar .search-dropdown .request .col > button[type=submit], .request .sticky-header .searchbar .search-dropdown .col > button[type=submit], .sticky-header .searchbar .search-dropdown .showcase-card.col > a {
  max-width: 100%;
}
header .searchbar .close, .sticky-header .searchbar .close {
  appearance: none;
  border: none;
  outline: none;
  position: absolute;
  top: -51px;
  right: 0;
  width: 38px;
  height: 38px;
  background: url(/build/images/x_38x38_222.b95a23b0.svg) no-repeat center;
  cursor: pointer;
  transition: all 0.4s;
}
header .searchbar .close:hover, .sticky-header .searchbar .close:hover {
  background-image: url(/build/images/x_38x38_f1592a.5676ad7a.svg);
}
header .searchbar.active, .sticky-header .searchbar.active {
  opacity: 1;
  visibility: visible;
}
header .infobar, .sticky-header .infobar {
  background-color: #4C4745;
  padding: 12px 0;
  transition: all 0.4s;
}
@media only screen and (max-width: 1500px) {
  header .infobar, .sticky-header .infobar {
    padding: 8px 0;
  }
}
@media only screen and (max-width: 900px) {
  header .infobar, .sticky-header .infobar {
    padding: 11px 0;
    order: 1;
  }
}
header .infobar .wrap, .sticky-header .infobar .wrap {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
header .infobar .wrap > div, .sticky-header .infobar .wrap > div {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
}
@media only screen and (max-width: 1500px) {
  header .infobar .wrap > div, .sticky-header .infobar .wrap > div {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1000px) {
  header .infobar .wrap > div.quality, .sticky-header .infobar .wrap > div.quality {
    display: none;
  }
}
@media only screen and (max-width: 900px) {
  header .infobar .wrap > div, .sticky-header .infobar .wrap > div {
    font-size: 13px;
  }
}
@media only screen and (max-width: 800px) {
  header .infobar .delivery, header .infobar .quality, header .infobar .payment, .sticky-header .infobar .delivery, .sticky-header .infobar .quality, .sticky-header .infobar .payment {
    display: none !important;
  }
}
header .infobar .delivery::before, header .infobar .quality::before, header .infobar .payment::before, .sticky-header .infobar .delivery::before, .sticky-header .infobar .quality::before, .sticky-header .infobar .payment::before {
  content: "";
  margin: 0 15px 0 0;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1500px) {
  header .infobar .delivery::before, header .infobar .quality::before, header .infobar .payment::before, .sticky-header .infobar .delivery::before, .sticky-header .infobar .quality::before, .sticky-header .infobar .payment::before {
    margin: 0 8px 0 0;
  }
}
header .infobar .delivery::before, .sticky-header .infobar .delivery::before {
  width: 40px;
  min-width: 40px;
  height: 20px;
  background-image: url(/build/images/truck_40x20_fff.ad5b639b.svg);
}
header .infobar .quality::before, .sticky-header .infobar .quality::before {
  width: 16px;
  min-width: 16px;
  height: 24px;
  background-image: url(/build/images/award_16x24_fff.828d4247.svg);
}
header .infobar .rating .stars, .sticky-header .infobar .rating .stars {
  margin: 0 10px;
}
header .infobar .payment::before, .sticky-header .infobar .payment::before {
  width: 27px;
  min-width: 27px;
  height: 18px;
  background-image: url(/build/images/card_27x18_fff.0b3e53fb.svg);
}
header .mainbar, .sticky-header .mainbar {
  padding: 24px 0 20px 0;
  transition: all 0.4s;
}
@media only screen and (max-width: 1500px) {
  header .mainbar, .sticky-header .mainbar {
    padding: 14px 0 10px 0;
  }
}
@media only screen and (max-width: 900px) {
  header .mainbar, .sticky-header .mainbar {
    padding: 16px 0 24px 0;
  }
}
header .mainbar .wrap, .sticky-header .mainbar .wrap {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  header .mainbar .wrap, .sticky-header .mainbar .wrap {
    gap: 40px;
  }
}
@media only screen and (max-width: 900px) {
  header .mainbar .wrap, .sticky-header .mainbar .wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "contacts contacts contacts" "burger logo buttons";
    gap: 20px 0;
  }
}
header .mainbar .logo, .sticky-header .mainbar .logo {
  display: flex;
  width: 142.18px;
  min-width: 142.18px;
  margin-right: 71.82px;
  transition: all 0.4s;
}
@media only screen and (max-width: 1500px) {
  header .mainbar .logo, .sticky-header .mainbar .logo {
    width: 104px;
    min-width: 104px;
    margin-right: 50px;
  }
}
@media only screen and (max-width: 1400px) {
  header .mainbar .logo, .sticky-header .mainbar .logo {
    margin-right: 50px !important;
  }
}
@media only screen and (max-width: 900px) {
  header .mainbar .logo, .sticky-header .mainbar .logo {
    grid-area: logo;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 500px) {
  header .mainbar .logo, .sticky-header .mainbar .logo {
    width: 97.75px;
    min-width: 97.75px;
    height: 44px;
  }
}
header .mainbar .logo img, .sticky-header .mainbar .logo img {
  max-width: 100%;
  max-height: 100%;
}
header .mainbar .info-list, .sticky-header .mainbar .info-list {
  display: flex;
  align-items: center;
  margin: 0 auto 0 0;
  list-style: none;
}
@media only screen and (max-width: 1200px) {
  header .mainbar .info-list, .sticky-header .mainbar .info-list {
    display: none;
  }
}
header .mainbar .info-list li, header .mainbar .info-list a, .sticky-header .mainbar .info-list li, .sticky-header .mainbar .info-list a {
  font-size: 15px;
  line-height: 17px;
  color: #444;
  text-decoration: none;
}
@media only screen and (max-width: 1500px) {
  header .mainbar .info-list li, header .mainbar .info-list a, .sticky-header .mainbar .info-list li, .sticky-header .mainbar .info-list a {
    font-size: 13px;
  }
}
@media only screen and (max-width: 1400px) {
  header .mainbar .info-list li, header .mainbar .info-list a, .sticky-header .mainbar .info-list li, .sticky-header .mainbar .info-list a {
    font-size: 13px;
  }
}
header .mainbar .info-list a, .sticky-header .mainbar .info-list a {
  transition: all 0.4s;
}
header .mainbar .info-list a:hover, .sticky-header .mainbar .info-list a:hover {
  color: #F1592A;
  text-decoration: underline;
}
header .mainbar .info-list li:not(:last-child), .sticky-header .mainbar .info-list li:not(:last-child) {
  margin: 0 16px 0 0;
  padding: 0 16px 0 0;
  border-right: 1px solid #D9D9D9;
}
@media only screen and (max-width: 1500px) {
  header .mainbar .info-list li:not(:last-child), .sticky-header .mainbar .info-list li:not(:last-child) {
    margin: 0 8px 0 0;
    padding: 0 8px 0 0;
  }
}
header .mainbar .contact-list, .sticky-header .mainbar .contact-list {
  display: flex;
  align-items: center;
  margin: 0 auto 0 0;
  list-style: none;
}
@media only screen and (max-width: 1200px) {
  header .mainbar .contact-list, .sticky-header .mainbar .contact-list {
    margin: 0 0 0 auto;
  }
}
@media only screen and (max-width: 900px) {
  header .mainbar .contact-list, .sticky-header .mainbar .contact-list {
    grid-area: contacts;
    margin: 0 auto;
  }
}
header .mainbar .contact-list li, .sticky-header .mainbar .contact-list li {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  line-height: 18px;
  color: #222;
}
@media only screen and (max-width: 1500px) {
  header .mainbar .contact-list li, .sticky-header .mainbar .contact-list li {
    font-size: 14px;
  }
}
@media only screen and (max-width: 500px) {
  header .mainbar .contact-list li span, .sticky-header .mainbar .contact-list li span {
    font-size: 0px;
  }
}
header .mainbar .contact-list li a, .sticky-header .mainbar .contact-list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.05em;
  color: #222;
  text-decoration: none;
  transition: all 0.4s;
}
@media only screen and (max-width: 1500px) {
  header .mainbar .contact-list li a, .sticky-header .mainbar .contact-list li a {
    font-size: 15px;
  }
}
header .mainbar .contact-list li a::before, .sticky-header .mainbar .contact-list li a::before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin: 0 10px 0 0;
  background: url(/build/images/phone_20x20_222.34eaf01b.svg) no-repeat center;
  transition: all 0.4s;
}
header .mainbar .contact-list li a:hover, .sticky-header .mainbar .contact-list li a:hover {
  color: #F1592A;
  text-decoration: underline;
}
header .mainbar .contact-list li a:hover::before, .sticky-header .mainbar .contact-list li a:hover::before {
  background-image: url(/build/images/phone_20x20_f1592a.b2378ec9.svg);
}
header .mainbar .contact-list li:not(:last-child), .sticky-header .mainbar .contact-list li:not(:last-child) {
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  border-right: 1px solid #D9D9D9;
}
header .mainbar .buttons, .sticky-header .mainbar .buttons {
  display: flex;
  align-items: center;
  margin: 0 auto 0 0;
  gap: 48px;
}
@media only screen and (max-width: 1600px) {
  header .mainbar .buttons, .sticky-header .mainbar .buttons {
    gap: 35px;
  }
}
@media only screen and (max-width: 1500px) {
  header .mainbar .buttons, .sticky-header .mainbar .buttons {
    gap: 25px;
  }
}
@media only screen and (max-width: 1200px) {
  header .mainbar .buttons, .sticky-header .mainbar .buttons {
    margin: 0;
  }
}
@media only screen and (max-width: 900px) {
  header .mainbar .buttons, .sticky-header .mainbar .buttons {
    grid-area: buttons;
    margin: 0 0 0 auto;
  }
}
header .mainbar .buttons > *, .sticky-header .mainbar .buttons > * {
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
}
header .mainbar .buttons .search-btn, .sticky-header .mainbar .buttons .search-btn {
  width: 28px;
  min-width: 28px;
  height: 28px;
  background: url(/build/images/search_28x28_000.b5f0a245.svg) no-repeat center;
  transition: all 0.4s;
}
@media only screen and (max-width: 500px) {
  header .mainbar .buttons .search-btn, .sticky-header .mainbar .buttons .search-btn {
    width: 26px;
    min-width: 26px;
    height: 26px;
  }
}
header .mainbar .buttons .search-btn:hover, .sticky-header .mainbar .buttons .search-btn:hover {
  background-image: url(/build/images/search_28x28_f1592a.821783b0.svg);
}
header .mainbar .buttons .compare-btn, header .mainbar .buttons .wishlist-btn, header .mainbar .buttons .cart-btn .cart-ico, .sticky-header .mainbar .buttons .compare-btn, .sticky-header .mainbar .buttons .wishlist-btn, .sticky-header .mainbar .buttons .cart-btn .cart-ico {
  position: relative;
  transition: all 0.4s;
}
header .mainbar .buttons .compare-btn::after, header .mainbar .buttons .wishlist-btn::after, header .mainbar .buttons .cart-btn .cart-ico::after, .sticky-header .mainbar .buttons .compare-btn::after, .sticky-header .mainbar .buttons .wishlist-btn::after, .sticky-header .mainbar .buttons .cart-btn .cart-ico::after {
  content: attr(data-count);
  position: absolute;
  top: -6px;
  right: -7px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background-color: #F1592A;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  color: #fff;
  outline: 1px solid transparent;
  transition: all 0.4s;
}
header .mainbar .buttons .compare-btn[data-count="0"]::after,
header .mainbar .buttons .wishlist-btn[data-count="0"]::after, .sticky-header .mainbar .buttons .compare-btn[data-count="0"]::after,
.sticky-header .mainbar .buttons .wishlist-btn[data-count="0"]::after {
  content: none;
}
header .mainbar .buttons .compare-btn, .sticky-header .mainbar .buttons .compare-btn {
  width: 39px;
  min-width: 39px;
  height: 26px;
  background: url(/build/images/compare_39x26_000.b3aab100.svg) no-repeat center;
}
@media only screen and (max-width: 700px) {
  header .mainbar .buttons .compare-btn, .sticky-header .mainbar .buttons .compare-btn {
    display: none;
  }
}
header .mainbar .buttons .compare-btn:hover, .sticky-header .mainbar .buttons .compare-btn:hover {
  background-image: url(/build/images/compare_39x26_f1592a.01ab82d1.svg);
}
header .mainbar .buttons .wishlist-btn, .sticky-header .mainbar .buttons .wishlist-btn {
  width: 28px;
  min-width: 28px;
  height: 28px;
  background: url(/build/images/heart_28x28_000.44dc5d08.svg) no-repeat center;
}
@media only screen and (max-width: 700px) {
  header .mainbar .buttons .wishlist-btn, .sticky-header .mainbar .buttons .wishlist-btn {
    display: none;
  }
}
header .mainbar .buttons .wishlist-btn:hover, .sticky-header .mainbar .buttons .wishlist-btn:hover {
  background-image: url(/build/images/heart_28x28_f1592a.fad17171.svg);
}
header .mainbar .buttons .cart-btn, .sticky-header .mainbar .buttons .cart-btn {
  position: relative;
}
header .mainbar .buttons .cart-btn .cart-ico, .sticky-header .mainbar .buttons .cart-btn .cart-ico {
  display: flex;
  width: 30px;
  min-width: 30px;
  height: 27px;
  background: url(/build/images/cart_30x27_000.57ca4673.svg) no-repeat center;
}
@media only screen and (max-width: 500px) {
  header .mainbar .buttons .cart-btn .cart-ico, .sticky-header .mainbar .buttons .cart-btn .cart-ico {
    width: 29px;
    min-width: 29px;
    height: 26px;
  }
}
header .mainbar .buttons .cart-btn .cart-dropdown, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown {
  position: absolute;
  top: calc(100% + 15px);
  right: -19px;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.25));
  border-radius: 6px;
  padding: 20px;
  max-width: 344px;
  width: 344px;
  transition: all 0.4s;
  z-index: 2;
}
@media only screen and (max-width: 900px) {
  header .mainbar .buttons .cart-btn .cart-dropdown, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown {
    right: 0;
  }
}
@media only screen and (max-width: 400px) {
  header .mainbar .buttons .cart-btn .cart-dropdown, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown {
    max-width: 296px;
    width: 296px;
  }
}
header .mainbar .buttons .cart-btn .cart-dropdown::before, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: 27px;
  top: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 6px 5px;
  border-color: transparent transparent #fff transparent;
}
@media only screen and (max-width: 900px) {
  header .mainbar .buttons .cart-btn .cart-dropdown::before, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown::before {
    right: 8px;
  }
}
header .mainbar .buttons .cart-btn .cart-dropdown::after, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown::after {
  content: "";
  width: 100%;
  height: 15px;
  position: absolute;
  top: -10px;
  left: 0;
}
header .mainbar .buttons .cart-btn .cart-dropdown > p, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > p {
  margin: 10px 0 0 0;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
}
header .mainbar .buttons .cart-btn .cart-dropdown .list .item, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item {
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #D9D9D9;
  position: relative;
}
header .mainbar .buttons .cart-btn .cart-dropdown .list .item .photo, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item .photo {
  display: flex;
  width: 103px;
  height: auto;
  margin: 0 20px 0 0;
  aspect-ratio: 103/95;
}
@media only screen and (max-width: 400px) {
  header .mainbar .buttons .cart-btn .cart-dropdown .list .item .photo, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item .photo {
    margin: 0 10px 0 0;
  }
}
header .mainbar .buttons .cart-btn .cart-dropdown .list .item .photo img, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item .photo img {
  max-width: 100%;
  max-height: 100%;
}
header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text {
  padding: 0 26px 0 0;
}
header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text a, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text a {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  transition: all 0.4s;
}
header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text a:hover, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text a:hover {
  color: #F1592A;
  text-decoration: underline;
}
header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text .price, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text .price {
  display: flex;
  align-items: center;
  margin: 5px 0 0 0;
}
@media only screen and (max-width: 400px) {
  header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text .price, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text .price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text .price p, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text .price p {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #222;
}
header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text .price.discount p, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text .price.discount p {
  color: #D42525;
}
header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text .price.discount p:nth-child(2), .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text .price.discount p:nth-child(2) {
  margin: 0 0 0 10px;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-decoration-line: line-through;
  color: #666;
}
@media only screen and (max-width: 400px) {
  header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text .price.discount p:nth-child(2), .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item .text .price.discount p:nth-child(2) {
    margin: 5px 0 0 0;
  }
}
header .mainbar .buttons .cart-btn .cart-dropdown .list .item .remove-item, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item .remove-item {
  appearance: none;
  border: none;
  outline: none;
  position: absolute;
  top: 20px;
  right: 0;
  width: 24px;
  height: 24px;
  background: url(/build/images/x_24x24_222.c0518b68.svg) no-repeat center;
  cursor: pointer;
}
header .mainbar .buttons .cart-btn .cart-dropdown .list .item:first-child .remove-item, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item:first-child .remove-item {
  top: 0;
}
header .mainbar .buttons .cart-btn .cart-dropdown .list .item:not(:first-child), .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .list .item:not(:first-child) {
  padding: 20px 0;
}
header .mainbar .buttons .cart-btn .cart-dropdown .summary, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 20px 0;
  width: 100%;
}
header .mainbar .buttons .cart-btn .cart-dropdown .summary:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .summary:last-child {
  margin: 30px 0 10px 0;
  padding: 30px 0 0 0;
  border-top: 1px solid #D9D9D9;
}
header .mainbar .buttons .cart-btn .cart-dropdown .summary .row, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .summary .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
header .mainbar .buttons .cart-btn .cart-dropdown .summary .row p, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .summary .row p {
  line-height: 32px;
}
header .mainbar .buttons .cart-btn .cart-dropdown .summary .row:last-child p, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .summary .row:last-child p {
  font-weight: 600;
}
header .mainbar .buttons .cart-btn .cart-dropdown .summary > a, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown .summary > a {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  text-decoration-line: underline;
  color: #F1592A;
}
header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child {
  padding: 10px 0;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
}
header .mainbar .buttons .cart-btn:hover .cart-ico, .sticky-header .mainbar .buttons .cart-btn:hover .cart-ico {
  background-image: url(/build/images/cart_30x27_f1592a.212cf4ec.svg);
}
header .mainbar .buttons .cart-btn:hover .cart-dropdown, .sticky-header .mainbar .buttons .cart-btn:hover .cart-dropdown {
  opacity: 1;
  visibility: visible;
}
header .mainbar .find-btn, .sticky-header .mainbar .find-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  appearance: none;
  border: none;
  outline: none;
  background: #4C4745;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  color: #fff;
  padding: 0 53px 0 19px;
  height: 42px;
  border-radius: 6px;
  transition: all 0.4s;
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width: 1400px) {
  header .mainbar .find-btn, .sticky-header .mainbar .find-btn {
    display: none;
  }
}
header .mainbar .find-btn::before, .sticky-header .mainbar .find-btn::before {
  content: "";
  width: 22px;
  min-width: 22px;
  height: 21px;
  margin-right: 12px;
  background: url(/build/images/globe_22x21_fff.430abe2a.svg) no-repeat center;
}
header .mainbar .find-btn::after, .sticky-header .mainbar .find-btn::after {
  content: "";
  position: absolute;
  right: 21px;
  width: 12px;
  height: 8px;
  background: url(/build/images/chevron-down_12x8_fff.e5a1afb6.svg) no-repeat center;
}
header .mainbar .find-btn:hover, .sticky-header .mainbar .find-btn:hover {
  background-color: #F1592A;
}
@media only screen and (max-width: 1400px) {
  header .mainbar .burger, .sticky-header .mainbar .burger {
    appearance: none;
    border: none;
    outline: none;
    width: 36px;
    min-width: 36px;
    height: 36px;
    border-radius: 4px;
    background: #EFEBE9;
    cursor: pointer;
    transition: all 0.4s;
  }
  header .mainbar .burger::after, .sticky-header .mainbar .burger::after {
    content: "";
    width: 36px;
    height: 36px;
    display: block;
    background: url(/build/images/burger.f0165f06.svg) no-repeat center;
    transition: all 0.4s;
  }
  header .mainbar .burger:hover, .sticky-header .mainbar .burger:hover {
    background-color: #F1592A;
  }
  header .mainbar .burger:hover::after, .sticky-header .mainbar .burger:hover::after {
    filter: invert(100%);
  }
}
@media only screen and (max-width: 900px) {
  header .mainbar .burger, .sticky-header .mainbar .burger {
    grid-area: burger;
  }
}
header .navbar, .sticky-header .navbar {
  background: #EFEBE9;
}
@media only screen and (max-width: 1400px) {
  header .navbar, .sticky-header .navbar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 300px;
    z-index: 999;
    transform: translateX(-110%);
    transition: all 0.4s;
    overflow-y: auto;
    padding: 0 0 50px 0;
  }
  header .navbar > .wrap, .sticky-header .navbar > .wrap {
    padding: 24px 20px 30px 20px;
    background-color: #fff;
  }
  header .navbar .logo, .sticky-header .navbar .logo {
    display: flex;
    width: 97.75px;
    min-width: 97.75px;
    height: 44px;
  }
  header .navbar .logo img, .sticky-header .navbar .logo img {
    max-width: 100%;
  }
  header .navbar .menu-close, .sticky-header .navbar .menu-close {
    appearance: none;
    border: none;
    outline: none;
    position: absolute;
    top: 33px;
    right: 20px;
    width: 26px;
    height: 26px;
    cursor: pointer;
    background: transparent url(/build/images/x-circle_26x26_222.1cb8718d.svg) no-repeat center;
  }
  header .navbar .buttons, .sticky-header .navbar .buttons {
    display: flex;
    align-items: center;
    margin: 20px 0 0 0;
    padding: 20px 0 15px 0;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    gap: 43px;
  }
  header .navbar .buttons > a, .sticky-header .navbar .buttons > a {
    appearance: none;
    border: none;
    outline: none;
    cursor: pointer;
  }
  header .navbar .buttons .compare-btn, header .navbar .buttons .wishlist-btn, .sticky-header .navbar .buttons .compare-btn, .sticky-header .navbar .buttons .wishlist-btn {
    position: relative;
    transition: all 0.4s;
  }
  header .navbar .buttons .compare-btn::after, header .navbar .buttons .wishlist-btn::after, .sticky-header .navbar .buttons .compare-btn::after, .sticky-header .navbar .buttons .wishlist-btn::after {
    content: attr(data-count);
    position: absolute;
    top: -6px;
    right: -7px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background-color: #F1592A;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    outline: 1px solid transparent;
    transition: all 0.4s;
  }
  header .navbar .buttons .compare-btn[data-count="0"]::after,
header .navbar .buttons .wishlist-btn[data-count="0"]::after, .sticky-header .navbar .buttons .compare-btn[data-count="0"]::after,
.sticky-header .navbar .buttons .wishlist-btn[data-count="0"]::after {
    content: none;
  }
  header .navbar .buttons .compare-btn, .sticky-header .navbar .buttons .compare-btn {
    width: 39px;
    min-width: 39px;
    height: 26px;
    background: url(/build/images/compare_39x26_000.b3aab100.svg) no-repeat center;
  }
  header .navbar .buttons .compare-btn:hover, .sticky-header .navbar .buttons .compare-btn:hover {
    background-image: url(/build/images/compare_39x26_f1592a.01ab82d1.svg);
  }
  header .navbar .buttons .wishlist-btn, .sticky-header .navbar .buttons .wishlist-btn {
    width: 26px;
    min-width: 26px;
    height: 26px;
    background: url(/build/images/heart_28x28_000.44dc5d08.svg) no-repeat center;
  }
  header .navbar .buttons .wishlist-btn:hover, .sticky-header .navbar .buttons .wishlist-btn:hover {
    background-image: url(/build/images/heart_28x28_f1592a.fad17171.svg);
  }
  header .navbar .find-btn, .sticky-header .navbar .find-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    appearance: none;
    border: none;
    outline: none;
    background: #4C4745;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #fff;
    padding: 0 19px;
    height: 42px;
    border-radius: 6px;
    transition: all 0.4s;
    position: relative;
    cursor: pointer;
    width: 100%;
  }
  header .navbar .find-btn::before, .sticky-header .navbar .find-btn::before {
    content: "";
    width: 22px;
    min-width: 22px;
    height: 21px;
    margin-right: 12px;
    background: url(/build/images/globe_22x21_fff.430abe2a.svg) no-repeat center;
  }
  header .navbar .find-btn:hover, .sticky-header .navbar .find-btn:hover {
    background-color: #F1592A;
  }
  header .navbar .menu-back, .sticky-header .navbar .menu-back {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    cursor: pointer;
    margin: 20px 0 0 0;
  }
  header .navbar .menu-back::before, .sticky-header .navbar .menu-back::before {
    content: "";
    width: 36px;
    min-width: 36px;
    height: 36px;
    margin: 0 16px 0 0;
    background: url(/build/images/arrow-circle-left_36x36_222.b20997ed.svg) no-repeat center;
  }
  header .navbar .menu-back p, .sticky-header .navbar .menu-back p {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
  }
  header .navbar .find-aside, .sticky-header .navbar .find-aside {
    position: unset;
    z-index: unset;
    top: unset;
    right: unset;
    max-width: 100%;
    min-height: unset;
    background-color: unset;
    visibility: unset;
    opacity: unset;
    transform: unset;
    padding: 14px 0 0 0;
    background: unset;
    display: none;
  }
  header .navbar .find-aside .title, .sticky-header .navbar .find-aside .title {
    font-size: 16px;
    line-height: 20px;
  }
  header .navbar .find-aside ul, .sticky-header .navbar .find-aside ul {
    margin-top: 15px;
  }
  header .navbar .find-aside ul li a img, .sticky-header .navbar .find-aside ul li a img {
    margin-right: 16px;
  }
  header .navbar .find-aside .close-aside, .sticky-header .navbar .find-aside .close-aside {
    display: none;
  }
  header .navbar .info-list, .sticky-header .navbar .info-list {
    margin: 30px 0 0 0;
    list-style: none;
    padding: 0 20px;
  }
  header .navbar .info-list li, header .navbar .info-list a, .sticky-header .navbar .info-list li, .sticky-header .navbar .info-list a {
    font-size: 15px;
    line-height: 18px;
    color: #444;
    text-decoration: none;
  }
  header .navbar .info-list a, .sticky-header .navbar .info-list a {
    transition: all 0.4s;
  }
  header .navbar .info-list a:hover, .sticky-header .navbar .info-list a:hover {
    color: #F1592A;
    text-decoration: underline;
  }
  header .navbar .info-list li:not(:first-child), .sticky-header .navbar .info-list li:not(:first-child) {
    margin: 28px 0 0 0;
  }
  header .navbar.active, .sticky-header .navbar.active {
    transform: translateX(0);
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar nav, .sticky-header .navbar nav {
    padding: 12px 0 18px 0;
  }
}
header .navbar nav > ul, .sticky-header .navbar nav > ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  gap: 20px;
}
@media only screen and (max-width: 1500px) {
  header .navbar nav > ul, .sticky-header .navbar nav > ul {
    gap: 15px;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar nav > ul, .sticky-header .navbar nav > ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: unset;
    gap: 0;
  }
}
header .navbar nav > ul > li, .sticky-header .navbar nav > ul > li {
  position: relative;
}
header .navbar nav > ul > li > a, .sticky-header .navbar nav > ul > li > a {
  display: block;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #222;
  text-decoration: none;
  padding: 15px 0;
  transition: all 0.4s;
}
@media only screen and (max-width: 1704px) {
  header .navbar nav > ul > li > a, .sticky-header .navbar nav > ul > li > a {
    font-size: 12px;
    padding: 10px 0;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar nav > ul > li > a, .sticky-header .navbar nav > ul > li > a {
    padding: 12px 33px 12px 0;
  }
}
header .navbar nav > ul > li:first-child > a, .sticky-header .navbar nav > ul > li:first-child > a {
  display: flex;
  align-items: center;
  font-weight: 700;
  color: #D42525;
}
header .navbar nav > ul > li:first-child > a::before, .sticky-header .navbar nav > ul > li:first-child > a::before {
  content: "";
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: url(/build/images/percent_16x16_d42525.d10e0445.svg) no-repeat center;
  margin: 0 6px 0 0;
  transition: all 0.4s;
}
header .navbar nav > ul > li:first-child > a:hover::before, .sticky-header .navbar nav > ul > li:first-child > a:hover::before {
  background-image: url(/build/images/percent_16x16_f1592a.8ac565ce.svg);
}
header .navbar nav > ul > li:hover > a, .sticky-header .navbar nav > ul > li:hover > a {
  color: #F1592A;
}
header .navbar nav > ul > li:hover .megamenu, .sticky-header .navbar nav > ul > li:hover .megamenu {
  visibility: visible;
  opacity: 0.95;
}
@media only screen and (max-width: 1400px) {
  header .navbar nav > ul > li:hover .megamenu, .sticky-header .navbar nav > ul > li:hover .megamenu {
    visibility: unset;
    opacity: unset;
  }
}
header .navbar nav > ul > li:last-child .megamenu, .sticky-header .navbar nav > ul > li:last-child .megamenu {
  left: unset;
  right: 0;
}
header .navbar nav > ul > li:last-child .megamenu::before, .sticky-header .navbar nav > ul > li:last-child .megamenu::before {
  left: 151px;
}
header .navbar nav > ul > li .megamenu, .sticky-header .navbar nav > ul > li .megamenu {
  position: absolute;
  z-index: 11;
  top: calc(100% + 10px);
  left: -30px;
  visibility: hidden;
  background: #fff;
  opacity: 0;
  filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.3));
  transition: all 0.4s;
  padding: 36px 30px;
  width: 328px;
}
@media only screen and (max-width: 1400px) {
  header .navbar nav > ul > li .megamenu, .sticky-header .navbar nav > ul > li .megamenu {
    position: unset;
    z-index: unset;
    top: unset;
    left: unset;
    visibility: unset;
    background: unset;
    opacity: unset;
    filter: unset;
    padding: 0;
    width: 100%;
    display: none;
    transition: unset;
  }
}
header .navbar nav > ul > li .megamenu::before, .sticky-header .navbar nav > ul > li .megamenu::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 31px;
  top: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 6px 5px;
  border-color: transparent transparent #fff transparent;
}
@media only screen and (max-width: 1400px) {
  header .navbar nav > ul > li .megamenu::before, .sticky-header .navbar nav > ul > li .megamenu::before {
    content: none;
  }
}
header .navbar nav > ul > li .megamenu::after, .sticky-header .navbar nav > ul > li .megamenu::after {
  content: "";
  width: 100%;
  height: 10px;
  position: absolute;
  top: -10px;
  left: 0;
}
@media only screen and (max-width: 1400px) {
  header .navbar nav > ul > li .megamenu::after, .sticky-header .navbar nav > ul > li .megamenu::after {
    content: none;
  }
}
header .navbar nav > ul > li .megamenu > ul, .sticky-header .navbar nav > ul > li .megamenu > ul {
  list-style: none;
}
@media only screen and (max-width: 1400px) {
  header .navbar nav > ul > li .megamenu > ul, .sticky-header .navbar nav > ul > li .megamenu > ul {
    padding: 4px 0 28px 0;
  }
}
header .navbar nav > ul > li .megamenu > ul > li > a, .sticky-header .navbar nav > ul > li .megamenu > ul > li > a {
  font-size: 16px;
  line-height: 20px;
  color: #000;
  text-decoration: none;
  transition: all 0.4s;
}
@media only screen and (max-width: 1400px) {
  header .navbar nav > ul > li .megamenu > ul > li > a, .sticky-header .navbar nav > ul > li .megamenu > ul > li > a {
    font-size: 14px;
    line-height: 17px;
  }
}
header .navbar nav > ul > li .megamenu > ul > li > a:hover, .sticky-header .navbar nav > ul > li .megamenu > ul > li > a:hover {
  color: #F1592A;
  text-decoration: underline;
}
header .navbar nav > ul > li .megamenu > ul > li:not(:first-child), .sticky-header .navbar nav > ul > li .megamenu > ul > li:not(:first-child) {
  margin: 26px 0 0 0;
}
@media only screen and (max-width: 1400px) {
  header .navbar nav > ul > li .megamenu > ul > li:not(:first-child), .sticky-header .navbar nav > ul > li .megamenu > ul > li:not(:first-child) {
    margin: 24px 0 0 0;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar nav > ul > li.has-child .drop, .sticky-header .navbar nav > ul > li.has-child .drop {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 34px;
    height: 48px;
    cursor: pointer;
    background: url(/build/images/chevron-down_22x22_222.57fce2aa.svg) no-repeat center;
    transition: all 0.4s;
  }
  header .navbar nav > ul > li.has-child:hover .drop, .sticky-header .navbar nav > ul > li.has-child:hover .drop {
    background-image: url(/build/images/chevron-down_22x22_f1592a.96df73b6.svg);
  }
  header .navbar nav > ul > li.has-child.active > a, .sticky-header .navbar nav > ul > li.has-child.active > a {
    color: #F1592A;
  }
  header .navbar nav > ul > li.has-child.active .drop, .sticky-header .navbar nav > ul > li.has-child.active .drop {
    background-image: url(/build/images/chevron-down_22x22_f1592a.96df73b6.svg);
    transform: rotate(180deg);
  }
}
header .find-aside, .sticky-header .find-aside {
  position: fixed;
  z-index: 13;
  top: 0;
  right: 0;
  max-width: 359px;
  width: 100%;
  min-height: 100%;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  transform: translateX(100%);
  transition: all 0.4s;
  padding: 60px 60px 100px 60px;
  background: url(/build/images/find-aside.d58620b2.webp) no-repeat top left;
  background-size: cover;
}
header .find-aside .title, .sticky-header .find-aside .title {
  font-weight: 400;
  font-size: 32px;
  line-height: 39px;
  color: #222;
}
header .find-aside ul, .sticky-header .find-aside ul {
  list-style: none;
  margin-top: 15px;
}
header .find-aside ul li a, .sticky-header .find-aside ul li a {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  text-decoration: none;
  transition: all 0.4s;
}
header .find-aside ul li a img, .sticky-header .find-aside ul li a img {
  margin-right: 21px;
}
header .find-aside ul li a:hover, .sticky-header .find-aside ul li a:hover {
  color: #F1592A;
  text-decoration: underline;
}
header .find-aside ul li:not(:first-child), .sticky-header .find-aside ul li:not(:first-child) {
  margin-top: 30px;
}
header .find-aside .close-aside, .sticky-header .find-aside .close-aside {
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  width: 38px;
  height: 38px;
  position: absolute;
  top: 27px;
  right: 27px;
  background: url(/build/images/x-circle_38x38_222.24a09972.svg) no-repeat center;
}
header .find-aside.active, .sticky-header .find-aside.active {
  visibility: visible;
  opacity: 1;
  transform: translateX(0%);
}
@media only screen and (max-width: 1400px) {
  header > .find-aside, .sticky-header > .find-aside {
    display: none !important;
  }
}

.sticky-header {
  position: fixed;
  z-index: 11;
  top: -64px;
  left: 0;
  transform: translateY(-110%);
}
@media only screen and (max-width: 1500px) {
  .sticky-header {
    top: -46px;
  }
}
@media only screen and (max-width: 1000px) {
  .sticky-header {
    top: -42px;
  }
}
@media only screen and (max-width: 900px) {
  .sticky-header {
    top: -48px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
  }
}
.sticky-header .searchbar {
  top: 64px;
}
@media only screen and (max-width: 1500px) {
  .sticky-header .searchbar {
    top: 46px;
  }
}
@media only screen and (max-width: 1000px) {
  .sticky-header .searchbar {
    top: 42px;
  }
}
@media only screen and (max-width: 900px) {
  .sticky-header .searchbar {
    top: 48px;
  }
}
.sticky-header .infobar {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 900px) {
  .sticky-header .infobar {
    display: none;
  }
}
.sticky-header .mainbar {
  padding-bottom: 12px;
}
@media only screen and (max-width: 1000px) {
  .sticky-header .mainbar {
    padding-bottom: 10px;
  }
}
.sticky-header .mainbar .logo {
  width: 104px;
  min-width: 104px;
  margin-right: 110px;
}
@media only screen and (max-width: 1500px) {
  .sticky-header .mainbar .logo {
    margin-right: 46px;
  }
}
@media only screen and (max-width: 900px) {
  .sticky-header .mainbar .logo {
    width: 97.75px;
    min-width: 97.75px;
    height: 44px;
    margin: 0 auto;
  }
}
.sticky-header .navbar nav > ul > li > a {
  padding: 9px 0;
}
.sticky-header:not(.active) .searchbar.active {
  opacity: 0;
  visibility: hidden;
}
.sticky-header.active {
  transform: translateY(0);
}

footer {
  padding: 60px 0;
  background-color: #4C4745;
  z-index: 8;
  position: relative;
}
@media only screen and (max-width: 800px) {
  footer {
    padding: 40px 0;
  }
}
footer > .wrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1400px) {
  footer > .wrap {
    display: grid;
    gap: 20px 0;
    grid-template-columns: repeat(5, auto);
    grid-template-rows: repeat(2, auto);
    grid-template-areas: "logo line col3 col4 col5" "logo line col3 col4 socials";
  }
}
@media only screen and (max-width: 1200px) {
  footer > .wrap {
    gap: 40px 0;
    grid-template-columns: repeat(3, auto);
    grid-template-rows: repeat(3, auto);
    grid-template-areas: "logo logo socials" "line line line" "col3 col4 col5";
  }
}
@media only screen and (max-width: 800px) {
  footer > .wrap {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
footer > .wrap .col {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 1400px) {
  footer > .wrap .col {
    grid-area: logo;
  }
}
@media only screen and (max-width: 800px) {
  footer > .wrap .col {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
footer > .wrap .col > a {
  display: flex;
  width: 78px;
  min-width: 78px;
  height: 100px;
  margin-right: 70px;
}
@media only screen and (max-width: 800px) {
  footer > .wrap .col > a {
    width: 56px;
    min-width: 56px;
    height: 72px;
    margin-right: 0;
    margin-bottom: 22px;
  }
}
footer > .wrap .col > a img {
  max-width: 100%;
  max-height: 100%;
}
footer > .wrap .col ul {
  max-width: 310px;
}
@media only screen and (max-width: 800px) {
  footer > .wrap .col ul {
    max-width: 100%;
    width: 100%;
  }
}
footer > .wrap > .line {
  background: rgba(204, 204, 204, 0.15);
  width: 1px;
  height: unset;
  margin-top: 0 !important;
}
@media only screen and (max-width: 1400px) {
  footer > .wrap > .line {
    grid-area: line;
  }
}
@media only screen and (max-width: 1200px) {
  footer > .wrap > .line {
    width: calc(100% - 148px);
    height: 1px;
    margin-left: 148px;
  }
}
@media only screen and (max-width: 800px) {
  footer > .wrap > .line {
    display: none;
  }
}
footer > .wrap ul {
  list-style: none;
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul {
    padding: 20px 0 0 0;
    border-top: 1px solid rgba(204, 204, 204, 0.15);
  }
  footer > .wrap ul.active li:first-child::after {
    transform: rotate(180deg);
  }
}
footer > .wrap ul li:first-child {
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #fff;
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul li:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
  footer > .wrap ul li:first-child::after {
    content: "";
    width: 22px;
    min-width: 22px;
    height: 22px;
    margin: 0 0 0 10px;
    transition: all 0.4s;
    background: url(/build/images/chevron-down_22x22_fff.ab68c3b3.svg) no-repeat center;
  }
}
footer > .wrap ul li:not(:first-child) {
  margin-top: 14px;
  line-height: 20px;
  color: #E6E5E5;
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul li:not(:first-child) {
    display: none;
    line-height: 18px;
    text-align: center;
  }
}
footer > .wrap ul li:not(:first-child) a, footer > .wrap ul li:not(:first-child) button {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #E6E5E5;
  text-decoration: none;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul li:not(:first-child) a, footer > .wrap ul li:not(:first-child) button {
    line-height: 18px;
  }
}
footer > .wrap ul li:not(:first-child) a:hover, footer > .wrap ul li:not(:first-child) button:hover {
  color: #F1592A;
  text-decoration: underline;
}
footer > .wrap ul li:not(:first-child) button {
  appearance: none;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  text-align: left;
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul li:not(:first-child) button {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul li:last-child {
    margin-bottom: 20px;
  }
}
footer > .wrap ul:nth-child(3) {
  grid-area: col3;
}
@media only screen and (max-width: 1200px) {
  footer > .wrap ul:nth-child(3) {
    margin-left: 148px;
  }
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul:nth-child(3) {
    margin-left: 0;
  }
}
footer > .wrap ul:nth-child(4) {
  grid-area: col4;
}
footer > .wrap ul:nth-child(5) {
  grid-area: col5;
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul:nth-child(5) {
    border-bottom: 1px solid rgba(204, 204, 204, 0.15);
  }
}
@media only screen and (max-width: 1400px) {
  footer > .wrap .socials {
    display: flex;
    flex-direction: row;
    grid-area: socials;
    align-self: flex-end;
  }
}
@media only screen and (max-width: 1200px) {
  footer > .wrap .socials {
    display: flex;
    flex-direction: column;
    align-self: unset;
    justify-self: flex-end;
  }
}
@media only screen and (max-width: 800px) {
  footer > .wrap .socials {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 40px;
  }
}
footer > .row {
  border-top: 1px solid rgba(204, 204, 204, 0.15);
  padding: 24px 0;
  margin: 60px 0 0 0;
}
@media only screen and (max-width: 800px) {
  footer > .row {
    padding: 40px 0;
    border-top: none;
    margin: 0;
  }
}
footer > .row .wrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 800px) {
  footer > .row .wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}
footer > .row .wrap p {
  font-size: 14px;
  line-height: 17px;
  color: #fff;
}
@media only screen and (max-width: 800px) {
  footer > .row .wrap p {
    font-size: 13px;
    line-height: 16px;
  }
}

.products-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 120px 0 80px 0;
}
@media only screen and (max-width: 500px) {
  .products-section {
    padding: 60px 0 95px 0;
  }
}
.products-section .custom-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1810px;
  width: 100%;
  padding: 0 12px;
  margin: 0 auto;
}
.products-section h2, .products-section .h2 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
.products-section h2::after, .products-section .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 500px) {
  .products-section h2::after, .products-section .h2::after {
    bottom: -14px;
    width: 100px;
  }
}
.products-section .slider {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 67px 0 0 0;
}
@media only screen and (max-width: 800px) {
  .products-section .slider {
    position: static;
    left: -12px;
    width: calc(100% + 24px);
  }
}
@media only screen and (max-width: 500px) {
  .products-section .slider {
    margin: 43px 0 0 0;
  }
}
.products-section .slider .prev, .products-section .slider .next {
  margin-top: -10%;
}
.products-section .slider .prev:not(.slick-arrow), .products-section .slider .next:not(.slick-arrow) {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 800px) {
  .products-section .slider .prev, .products-section .slider .next {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .products-section .slider .slick-dots {
    bottom: -35px;
  }
  .products-section .slider .slick-dots li {
    margin: 0 7px;
    width: 11px;
    height: 11px;
  }
  .products-section .slider .slick-dots li:only-child {
    display: none;
  }
  .products-section .slider .slick-dots li button {
    width: 11px;
    height: 11px;
    padding: 0;
    border-radius: 50%;
    background: #E2E0DE;
  }
  .products-section .slider .slick-dots li button::before {
    content: none;
  }
  .products-section .slider .slick-dots li.slick-active button {
    background: #F1592A;
  }
}
.products-section .slider .products-slider {
  max-width: calc(100% - 122px);
  width: 100%;
  margin: 0 auto;
}
.products-section .slider .products-slider:not(.slick-initialized) {
  display: flex;
  justify-content: center;
}
.products-section .slider .products-slider:not(.slick-initialized) > * {
  max-width: 25%;
  min-width: 25%;
  width: 100%;
}
@media only screen and (max-width: 1500px) {
  .products-section .slider .products-slider:not(.slick-initialized) > * {
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
  }
}
@media only screen and (max-width: 1200px) {
  .products-section .slider .products-slider:not(.slick-initialized) > * {
    max-width: 50%;
    min-width: 50%;
  }
}
@media only screen and (max-width: 800px) {
  .products-section .slider .products-slider:not(.slick-initialized) > * {
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
  }
}
@media only screen and (max-width: 700px) {
  .products-section .slider .products-slider:not(.slick-initialized) > * {
    max-width: 50%;
    min-width: 50%;
  }
}
@media only screen and (max-width: 500px) {
  .products-section .slider .products-slider:not(.slick-initialized) > * {
    max-width: 100%;
    min-width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  .products-section .slider .products-slider {
    max-width: 100%;
  }
}
.products-section .slider .products-slider .product-card {
  margin: 0 23px;
  width: calc(100% - 46px);
  max-width: 355px;
}
.products-section .slider .products-slider .product-card:first-child {
  margin-left: auto !important;
}
.products-section .slider .products-slider .product-card:last-child {
  margin-right: auto !important;
}
.products-section .slider .products-slider > .slick-list > .slick-track {
  display: flex;
}
.products-section .slider .products-slider > .slick-list > .slick-track > .slick-slide:first-child {
  margin-left: auto !important;
}
.products-section .slider .products-slider > .slick-list > .slick-track > .slick-slide:last-child {
  margin-right: auto !important;
}
.products-section .slider .products-slider .slick-slide .product-card {
  max-width: calc(100% - 46px) !important;
  margin: 0 23px !important;
}
@media only screen and (max-width: 1704px) {
  .products-section .slider .products-slider .slick-slide .product-card {
    max-width: calc(100% - 20px) !important;
    width: 100%;
    margin: 0 10px !important;
  }
}
@media only screen and (max-width: 1500px) {
  .products-section .slider .products-slider .slick-slide .product-card {
    max-width: calc(100% - 46px) !important;
    margin: 0 23px !important;
  }
}
@media only screen and (max-width: 1300px) {
  .products-section .slider .products-slider .slick-slide .product-card {
    max-width: calc(100% - 20px) !important;
    margin: 0 10px !important;
  }
}
@media only screen and (max-width: 1200px) {
  .products-section .slider .products-slider .slick-slide .product-card {
    max-width: calc(100% - 46px) !important;
    margin: 0 23px !important;
  }
}
@media only screen and (max-width: 900px) {
  .products-section .slider .products-slider .slick-slide .product-card {
    max-width: calc(100% - 20px) !important;
    margin: 0 10px !important;
  }
}
.products-section + .products-section {
  padding: 80px 0;
  border-top: 1px solid #D9D9D9;
}

.create-own {
  display: flex;
}
@media only screen and (max-width: 1000px) {
  .create-own {
    display: flex;
    flex-direction: column;
  }
}
.create-own .emailConfirm {
  display: none;
}
.create-own > .col {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.create-own > .col:nth-child(1) {
  width: calc((100% - 1704px) / 2 + 785px + 12px);
  min-width: calc((100% - 1704px) / 2 + 785px + 12px);
  background-color: #EFEBE9;
  background-image: url(/build/images/create-own_1.ea582e20.webp);
  background-position: bottom;
  background-size: 100% auto;
}
@media only screen and (max-width: 1000px) {
  .create-own > .col:nth-child(1) {
    width: 100%;
    min-width: unset;
  }
}
@media only screen and (max-width: 500px) {
  .create-own > .col:nth-child(1) {
    background-image: url(/build/images/create-own_1_mobile.ef64d859.webp);
  }
}
.create-own > .col:nth-child(1) .content {
  margin-left: auto;
  max-width: 797px;
  width: 100%;
  padding: 80px 67px 267px 12px;
}
@media only screen and (max-width: 1300px) {
  .create-own > .col:nth-child(1) .content {
    padding: 60px 30px 237px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own > .col:nth-child(1) .content {
    max-width: 100%;
    padding: 60px 52px 287px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col:nth-child(1) .content {
    padding: 60px 12px 260px;
  }
}
@media only screen and (max-width: 500px) {
  .create-own > .col:nth-child(1) .content {
    padding: 60px 12px 400px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col:nth-child(1) .content > p {
    text-align: center;
  }
}
.create-own > .col:nth-child(1) .content > p:first-child {
  font-size: 36px;
  line-height: 46px;
}
@media only screen and (max-width: 500px) {
  .create-own > .col:nth-child(1) .content > p:first-child {
    font-size: 26px;
    line-height: 36px;
  }
}
.create-own > .col:nth-child(1) .content > p:first-child strong {
  font-weight: 700;
  color: #F1592A;
}
.create-own > .col:nth-child(1) .content > p:not(:first-child) {
  margin-top: 20px;
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (max-width: 500px) {
  .create-own > .col:nth-child(1) .content > p:not(:first-child) {
    line-height: 26px;
    margin-top: 24px;
  }
}
.create-own > .col:nth-child(1) .content > p:not(:first-child) strong {
  font-weight: 500;
}
.create-own > .col:nth-child(2) {
  width: 100%;
  background-image: url(/build/images/create-own_2.3cf236a8.webp);
}
.create-own > .col:nth-child(2) .notification {
  max-width: 785px;
  width: calc(100% - 110px - 12px);
  margin-left: 80px;
  margin-right: 42px;
  margin-top: 80px;
}
@media only screen and (max-width: 1704px) {
  .create-own > .col:nth-child(2) .notification {
    width: calc(100% - 80px - 12px);
    margin-right: 12px;
  }
}
@media only screen and (max-width: 1300px) {
  .create-own > .col:nth-child(2) .notification {
    width: calc(100% - 30px - 12px);
    margin-left: 30px;
    margin-right: 12px;
    margin-top: 60px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own > .col:nth-child(2) .notification {
    max-width: calc(100% - 80px - 24px);
    margin-left: 52px;
    margin-right: 52px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col:nth-child(2) .notification {
    max-width: calc(100% - 24px);
    width: calc(100% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}
.create-own > .col:nth-child(2) .notification + .content {
  padding-top: 30px;
}
.create-own > .col:nth-child(2) .content {
  max-width: 907px;
  width: 100%;
  padding: 80px 42px 80px 80px;
}
@media only screen and (max-width: 1704px) {
  .create-own > .col:nth-child(2) .content {
    padding: 80px 12px 80px 80px;
  }
}
@media only screen and (max-width: 1300px) {
  .create-own > .col:nth-child(2) .content {
    padding: 60px 12px 60px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own > .col:nth-child(2) .content {
    max-width: 100%;
    padding: 60px 52px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col:nth-child(2) .content {
    padding: 60px 12px;
  }
  .create-own > .col:nth-child(2) .content > h2, .create-own > .col:nth-child(2) .content > .h2 {
    text-align: center;
  }
}
.create-own > .col-landing {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.create-own > .col-landing:nth-child(1) {
  width: calc((100% - 1704px) / 2 + 785px + 12px);
  min-width: calc((100% - 1704px) / 2 + 785px + 12px);
}
@media only screen and (max-width: 1000px) {
  .create-own > .col-landing:nth-child(1) {
    width: 100%;
    min-width: unset;
  }
}
.create-own > .col-landing:nth-child(1)::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color);
  background-image: var(--img);
  background-position: bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: var(--opacity);
}
@media only screen and (max-width: 500px) {
  .create-own > .col-landing:nth-child(1)::before {
    background-image: var(--img-mobile);
  }
}
.create-own > .col-landing:nth-child(1) .content {
  margin-left: auto;
  max-width: 797px;
  width: 100%;
  padding: 80px 67px 267px 12px;
}
@media only screen and (max-width: 1300px) {
  .create-own > .col-landing:nth-child(1) .content {
    padding: 60px 30px 237px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own > .col-landing:nth-child(1) .content {
    max-width: 100%;
    padding: 60px 52px 287px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col-landing:nth-child(1) .content {
    padding: 60px 12px 260px;
  }
}
@media only screen and (max-width: 500px) {
  .create-own > .col-landing:nth-child(1) .content {
    padding: 60px 12px 400px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col-landing:nth-child(1) .content > p {
    text-align: center;
  }
}
.create-own > .col-landing:nth-child(1) .content > p:first-child {
  font-size: 36px;
  line-height: 46px;
}
@media only screen and (max-width: 500px) {
  .create-own > .col-landing:nth-child(1) .content > p:first-child {
    font-size: 26px;
    line-height: 36px;
  }
}
.create-own > .col-landing:nth-child(1) .content > p:first-child strong {
  font-weight: 700;
  color: #F1592A;
}
.create-own > .col-landing:nth-child(1) .content > p:not(:first-child) {
  margin-top: 20px;
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (max-width: 500px) {
  .create-own > .col-landing:nth-child(1) .content > p:not(:first-child) {
    line-height: 26px;
    margin-top: 24px;
  }
}
.create-own > .col-landing:nth-child(1) .content > p:not(:first-child) strong {
  font-weight: 500;
}
.create-own > .col-landing:nth-child(2) {
  width: 100%;
}
.create-own > .col-landing:nth-child(2)::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color);
  background-image: var(--img);
  background-position: bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: var(--opacity);
}
@media only screen and (max-width: 500px) {
  .create-own > .col-landing:nth-child(2)::before {
    background-image: var(--img-mobile);
  }
}
.create-own > .col-landing:nth-child(2) .notification {
  max-width: 785px;
  width: calc(100% - 110px - 12px);
  margin-left: 80px;
  margin-right: 42px;
  margin-top: 80px;
}
@media only screen and (max-width: 1704px) {
  .create-own > .col-landing:nth-child(2) .notification {
    width: calc(100% - 80px - 12px);
    margin-right: 12px;
  }
}
@media only screen and (max-width: 1300px) {
  .create-own > .col-landing:nth-child(2) .notification {
    width: calc(100% - 30px - 12px);
    margin-left: 30px;
    margin-right: 12px;
    margin-top: 60px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own > .col-landing:nth-child(2) .notification {
    max-width: calc(100% - 80px - 24px);
    margin-left: 52px;
    margin-right: 52px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col-landing:nth-child(2) .notification {
    max-width: calc(100% - 24px);
    width: calc(100% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}
.create-own > .col-landing:nth-child(2) .notification + .content {
  padding-top: 30px;
}
.create-own > .col-landing:nth-child(2) .content {
  max-width: 907px;
  width: 100%;
  padding: 80px 42px 80px 80px;
}
@media only screen and (max-width: 1704px) {
  .create-own > .col-landing:nth-child(2) .content {
    padding: 80px 12px 80px 80px;
  }
}
@media only screen and (max-width: 1300px) {
  .create-own > .col-landing:nth-child(2) .content {
    padding: 60px 12px 60px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own > .col-landing:nth-child(2) .content {
    max-width: 100%;
    padding: 60px 52px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col-landing:nth-child(2) .content {
    padding: 60px 12px;
  }
  .create-own > .col-landing:nth-child(2) .content > h2, .create-own > .col-landing:nth-child(2) .content > .h2 {
    text-align: center;
  }
}
.create-own form .row {
  margin: 25px 0 0 0;
}
@media only screen and (max-width: 500px) {
  .create-own form .row {
    margin: 0;
  }
}
.create-own form .row .textarea .input-frame {
  height: 100%;
}
@media only screen and (max-width: 500px) {
  .create-own form .row .textarea .input-frame {
    height: 130px;
  }
}
.create-own form .info {
  margin: 24px 0 0 0;
  padding: 10px;
  background-color: #EEECEB;
  border-radius: 6px;
}
@media only screen and (max-width: 500px) {
  .create-own form .info {
    width: 100%;
  }
}
.create-own form .info .checkbox {
  margin: 0;
}
.create-own form > button[type=submit] {
  max-width: 230px;
  margin: 24px 0 0 auto;
}
@media only screen and (max-width: 500px) {
  .create-own form > button[type=submit] {
    margin: 24px auto 0;
  }
}
@media only screen and (max-width: 500px) {
  .create-own .double-input {
    display: flex;
    flex-direction: column;
  }
  .create-own .double-input .input, .create-own .double-input .date-input {
    width: 100%;
  }
}
.create-own.with-products > .col:nth-child(1) {
  background-image: none;
}
@media only screen and (max-width: 500px) {
  .create-own.with-products > .col:nth-child(1) {
    background-image: none;
  }
}
.create-own.with-products > .col:nth-child(1) .content {
  padding: 80px 67px 80px 12px;
}
@media only screen and (max-width: 1300px) {
  .create-own.with-products > .col:nth-child(1) .content {
    padding: 60px 30px 60px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own.with-products > .col:nth-child(1) .content {
    max-width: 100%;
    padding: 60px 52px 60px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own.with-products > .col:nth-child(1) .content {
    padding: 60px 12px 60px;
  }
}
@media only screen and (max-width: 500px) {
  .create-own.with-products > .col:nth-child(1) .content {
    padding: 60px 12px 60px;
  }
}
.create-own.with-products .product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 12px;
  width: 100%;
  max-width: 100%;
}

.why-us {
  padding: 80px 0;
  background-color: #E2E0DE;
}
@media only screen and (max-width: 500px) {
  .why-us {
    padding: 60px 0 95px 0;
  }
}
.why-us .wrap h2, .why-us .wrap .h2 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
.why-us .wrap h2::after, .why-us .wrap .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
.why-us .wrap .row {
  display: flex;
  justify-content: center;
  margin-top: 67px;
}
@media only screen and (max-width: 500px) {
  .why-us .wrap .row {
    margin-top: 43px;
  }
}
.why-us .wrap .row .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 38px 30px 42px 30px;
  margin: 0 5px;
  background: #FFFFFF;
  box-shadow: 0px 6px 12px rgba(76, 71, 69, 0.25);
  border-radius: 6px;
  max-width: 280px;
  width: calc(100% - 10px);
  height: 100%;
}
@media only screen and (max-width: 600px) {
  .why-us .wrap .row .item {
    padding: 24px 30px 30px 30px;
  }
}
.why-us .wrap .row .item iframe {
  width: 120px;
  height: 120px;
}
@media only screen and (max-width: 600px) {
  .why-us .wrap .row .item iframe {
    width: 89px;
    height: 89px;
  }
}
.why-us .wrap .row .item p {
  margin-top: 12px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .why-us .wrap .row .item p {
    margin-top: 14px;
    font-size: 13px;
  }
}
.why-us .wrap .row .item p:nth-child(2) {
  margin-top: 24px;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
}
@media only screen and (max-width: 600px) {
  .why-us .wrap .row .item p:nth-child(2) {
    margin-top: 20px;
    font-size: 16px;
    line-height: 20px;
  }
}
.why-us .wrap .row .slick-track {
  display: flex !important;
}
.why-us .wrap .row .slick-slide {
  height: inherit !important;
}
.why-us .wrap .row.slick-slider {
  position: relative;
  left: -12px;
  width: calc(100% + 24px);
}
.why-us .wrap .row.slick-slider .item {
  max-width: calc(100% - 40px);
  margin: 10px 20px;
  height: calc(100% - 20px);
}
@media only screen and (max-width: 900px) {
  .why-us .wrap .row.slick-slider .item {
    max-width: calc(100% - 24px);
    margin: 10px 12px;
  }
}
@media only screen and (max-width: 600px) {
  .why-us .wrap .row.slick-slider .item {
    max-width: calc(100% - 76px);
    margin: 10px 38px;
  }
}
.why-us .wrap .row.slick-slider .slick-dots {
  bottom: -35px;
}
.why-us .wrap .row.slick-slider .slick-dots li {
  margin: 0 7px;
  width: 11px;
  height: 11px;
}
.why-us .wrap .row.slick-slider .slick-dots li:only-child {
  display: none;
}
.why-us .wrap .row.slick-slider .slick-dots li button {
  width: 11px;
  height: 11px;
  padding: 0;
  border-radius: 50%;
  background: #fff;
}
.why-us .wrap .row.slick-slider .slick-dots li button::before {
  content: none;
}
.why-us .wrap .row.slick-slider .slick-dots li.slick-active button {
  background: #F1592A;
  border: 2px solid #fff;
}

.showcase {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px 0;
}
@media only screen and (max-width: 500px) {
  .showcase {
    padding: 60px 0;
  }
}
.showcase .custom-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1812px;
  width: 100%;
  padding: 0 12px;
  margin: 0 auto;
}
.showcase .custom-wrap > a {
  padding: 13px 88px;
}
@media only screen and (max-width: 500px) {
  .showcase .custom-wrap > a {
    max-width: 100%;
    width: 100%;
    padding: 13px;
  }
}
.showcase h2, .showcase .h2 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
.showcase h2::after, .showcase .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 500px) {
  .showcase h2::after, .showcase .h2::after {
    bottom: -14px;
    width: 100px;
  }
}
.showcase .slider {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .showcase .slider {
    position: static;
    left: -12px;
    width: calc(100% + 24px);
  }
}
.showcase .slider .prev, .showcase .slider .next {
  margin-top: -34px;
}
@media only screen and (max-width: 900px) {
  .showcase .slider .prev, .showcase .slider .next {
    display: none;
  }
}
.showcase .slider .slick-hidden + .showcase-slider {
  margin: 67px auto 40px auto;
}
@media only screen and (max-width: 500px) {
  .showcase .slider .slick-hidden + .showcase-slider {
    margin: 43px auto 30px auto;
  }
}
.showcase .slider .showcase-slider {
  max-width: calc(100% - 76px);
  width: 100%;
  margin: 67px -15px 40px -15px;
}
.showcase .slider .showcase-slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}
.showcase .slider .showcase-slider:not(.slick-initialized) > *:nth-child(n+4) {
  display: none;
}
@media only screen and (max-width: 900px) {
  .showcase .slider .showcase-slider {
    max-width: 100%;
    margin: 67px 0 40px 0;
  }
}
@media only screen and (max-width: 500px) {
  .showcase .slider .showcase-slider {
    margin: 43px 0 30px 0;
  }
}
.showcase .slider .showcase-slider .showcase-card {
  margin: 0 15px;
  width: calc(100% - 30px);
  max-width: 540px;
}
@media only screen and (max-width: 600px) {
  .showcase .slider .showcase-slider .showcase-card {
    width: calc(100% - 12px);
    margin: 0 6px;
  }
}
.showcase .slider .showcase-slider > .slick-list > .slick-track {
  display: flex;
  justify-content: center;
}
.showcase .slider .showcase-slider > .slick-list > .slick-track > .slick-slide:first-child {
  margin-left: auto !important;
}
.showcase .slider .showcase-slider > .slick-list > .slick-track > .slick-slide:last-child {
  margin-right: auto !important;
}
@media only screen and (max-width: 900px) {
  .showcase .slider .showcase-slider > .slick-list {
    padding: 0 20% 0 0;
  }
}
@media only screen and (max-width: 500px) {
  .showcase .slider .showcase-slider > .slick-list {
    padding: 0 10% 0 0;
  }
}
.showcase button.virtual-tour {
  display: flex;
  justify-content: center;
  align-items: center;
  appearance: none;
  border: none;
  outline: none;
  padding: 7px 20px;
  background: #4C4745;
  border-radius: 6px;
  transition: all 0.4s;
  text-decoration: none;
  cursor: pointer;
}
@media only screen and (max-width: 900px) {
  .showcase button.virtual-tour {
    padding: 7px 10px;
  }
}
@media only screen and (max-width: 500px) {
  .showcase button.virtual-tour {
    max-width: 100%;
  }
}
.showcase button.virtual-tour::before {
  content: "";
  width: 32px;
  min-width: 32px;
  height: 27px;
  margin: 0 20px 0 0;
  background: url(/build/images/3d-tour.f060dedb.svg) no-repeat center;
  background-size: contain;
  transition: all 0.4s;
}
@media only screen and (max-width: 900px) {
  .showcase button.virtual-tour::before {
    margin: 0 10px 0 0;
  }
}
.showcase button.virtual-tour p {
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.1em;
  color: #fff;
  text-transform: uppercase;
}
@media only screen and (max-width: 900px) {
  .showcase button.virtual-tour p {
    font-size: 13px;
    line-height: 16px;
  }
}
.showcase button.virtual-tour:hover {
  background-color: #F1592A;
}
.showcase button.virtual-tour:hover::before {
  background-image: url(/build/images/3d-tour_hover.32451766.svg);
}
.showcase .action-buttons {
  display: flex;
  justify-content: center;
  gap: 40px;
}
@media only screen and (max-width: 900px) {
  .showcase .action-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}
.showcase .action-buttons > a {
  padding: 13px 88px;
}
@media only screen and (max-width: 500px) {
  .showcase .action-buttons > a {
    max-width: 100%;
    width: 100%;
    padding: 13px;
  }
}

.reviews {
  background: #EFEBE9 url(/build/images/reviews.4f99197e.svg) no-repeat center top;
  background-size: cover;
  padding: 60px 0;
}
@media only screen and (max-width: 1200px) {
  .reviews {
    position: relative;
    padding: 60px 0 113px;
  }
}
@media only screen and (max-width: 600px) {
  .reviews {
    background: #E7E1DF;
  }
}
.reviews .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .reviews .wrap {
    display: flex;
    flex-direction: column;
  }
}
.reviews .wrap .text {
  width: 408px;
  min-width: 408px;
}
@media only screen and (max-width: 1600px) {
  .reviews .wrap .text {
    width: 308px;
    min-width: 308px;
  }
}
@media only screen and (max-width: 1200px) {
  .reviews .wrap .text {
    width: 100%;
    min-width: unset;
  }
}
.reviews .wrap .text .title {
  font-weight: 400;
  font-size: 58px;
  line-height: 71px;
  color: #222;
}
@media only screen and (max-width: 1600px) {
  .reviews .wrap .text .title {
    font-size: 48px;
    line-height: 56px;
  }
}
@media only screen and (max-width: 1200px) {
  .reviews .wrap .text .title {
    text-align: center;
    position: relative;
  }
  .reviews .wrap .text .title::after {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 50%;
    transform: translateX(-50%);
    width: 123px;
    height: 3px;
    background-color: #F1592A;
  }
}
@media only screen and (max-width: 1200px) and (max-width: 600px) {
  .reviews .wrap .text .title::after {
    bottom: -14px;
    width: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .reviews .wrap .text .title {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
  }
}
.reviews .wrap .btn, .reviews .wrap body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .reviews .wrap .double-buttons > button, .reviews .wrap body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .reviews .wrap a, .reviews .wrap body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .reviews .wrap .popup-request, body.product .product-wrap .additional-choices__buttons .reviews .wrap .double-buttons > button, .reviews .wrap body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .reviews .wrap button, .reviews .wrap .reviews-section .review-form .right button, .reviews-section .review-form .right .reviews .wrap button, .reviews .wrap .offers-slider .item .text p a, .offers-slider .item .text p .reviews .wrap a, .reviews .wrap .request .col > button[type=submit], .request .reviews .wrap .col > button[type=submit], .reviews .wrap .showcase-card > a, .reviews .wrap header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a:last-child, .reviews .wrap .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a:last-child, .reviews .wrap .create-own form > button[type=submit], .create-own .reviews .wrap form > button[type=submit], .reviews .wrap .showcase .custom-wrap > a, .showcase .reviews .wrap .custom-wrap > a, .reviews .wrap .showcase .action-buttons > a, .showcase .reviews .wrap .action-buttons > a {
  padding: 13px 33px;
  margin-top: 40px;
}
@media only screen and (max-width: 1600px) {
  .reviews .wrap .btn, .reviews .wrap body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .reviews .wrap .double-buttons > button, .reviews .wrap body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .reviews .wrap a, .reviews .wrap body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .reviews .wrap .popup-request, body.product .product-wrap .additional-choices__buttons .reviews .wrap .double-buttons > button, .reviews .wrap body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .reviews .wrap button, .reviews .wrap .reviews-section .review-form .right button, .reviews-section .review-form .right .reviews .wrap button, .reviews .wrap .offers-slider .item .text p a, .offers-slider .item .text p .reviews .wrap a, .reviews .wrap .request .col > button[type=submit], .request .reviews .wrap .col > button[type=submit], .reviews .wrap .showcase-card > a, .reviews .wrap header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a:last-child, .reviews .wrap .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a:last-child, .reviews .wrap .create-own form > button[type=submit], .create-own .reviews .wrap form > button[type=submit], .reviews .wrap .showcase .custom-wrap > a, .showcase .reviews .wrap .custom-wrap > a, .reviews .wrap .showcase .action-buttons > a, .showcase .reviews .wrap .action-buttons > a {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  .reviews .wrap .btn, .reviews .wrap body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .reviews .wrap .double-buttons > button, .reviews .wrap body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .reviews .wrap a, .reviews .wrap body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .reviews .wrap .popup-request, body.product .product-wrap .additional-choices__buttons .reviews .wrap .double-buttons > button, .reviews .wrap body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .reviews .wrap button, .reviews .wrap .reviews-section .review-form .right button, .reviews-section .review-form .right .reviews .wrap button, .reviews .wrap .offers-slider .item .text p a, .offers-slider .item .text p .reviews .wrap a, .reviews .wrap .request .col > button[type=submit], .request .reviews .wrap .col > button[type=submit], .reviews .wrap .showcase-card > a, .reviews .wrap header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a:last-child, .reviews .wrap .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a:last-child, .reviews .wrap .create-own form > button[type=submit], .create-own .reviews .wrap form > button[type=submit], .reviews .wrap .showcase .custom-wrap > a, .showcase .reviews .wrap .custom-wrap > a, .reviews .wrap .showcase .action-buttons > a, .showcase .reviews .wrap .action-buttons > a {
    margin-top: 10px;
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.reviews .wrap .slider {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1352px;
  width: calc(100% - 408px);
}
@media only screen and (max-width: 1600px) {
  .reviews .wrap .slider {
    width: calc(100% - 308px);
  }
}
@media only screen and (max-width: 1200px) {
  .reviews .wrap .slider {
    max-width: 100%;
    width: 100%;
    margin-top: 47px;
  }
}
@media only screen and (max-width: 600px) {
  .reviews .wrap .slider {
    margin-top: 23px;
    position: static;
    left: -12px;
    width: calc(100% + 24px);
    max-width: calc(100% + 24px);
  }
}
.reviews .wrap .slider .prev {
  margin-left: 27px;
}
@media only screen and (max-width: 1600px) {
  .reviews .wrap .slider .prev {
    margin-left: 0;
  }
}
.reviews .wrap .slider .next {
  margin-right: 27px;
}
@media only screen and (max-width: 1600px) {
  .reviews .wrap .slider .next {
    margin-right: 0;
  }
}
.reviews .wrap .slider .slick-track {
  display: flex !important;
  align-items: center !important;
}
.reviews .wrap .slider .slick-slide {
  height: inherit !important;
}
.reviews .wrap .slider .reviews-slider {
  max-width: 1152px;
  width: calc(100% - 160px);
  margin: 0 auto;
}
.reviews .wrap .slider .reviews-slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}
.reviews .wrap .slider .reviews-slider:not(.slick-initialized) > *:nth-child(n+4) {
  display: none;
}
@media only screen and (max-width: 1600px) {
  .reviews .wrap .slider .reviews-slider {
    width: calc(100% - 106px);
  }
}
.reviews .wrap .slider .review-card {
  width: calc(100% - 20px);
  min-width: calc(100% - 20px);
  max-width: 350px;
}
.faq-section {
  padding: 80px 0 100px 0;
}
@media only screen and (max-width: 800px) {
  .faq-section {
    padding: 60px 0;
  }
}
.faq-section .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.faq-section h2, .faq-section .h2 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 800px) {
  .faq-section h2, .faq-section .h2 {
    font-size: 26px;
    line-height: 32px;
  }
}
.faq-section h2::after, .faq-section .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 800px) {
  .faq-section h2::after, .faq-section .h2::after {
    bottom: -16px;
  }
}

.news-section {
  background: #F9F7F6;
  padding: 80px 0;
}
@media only screen and (max-width: 1200px) {
  .news-section {
    position: relative;
    padding: 80px 0 190px 0;
  }
}
@media only screen and (max-width: 800px) {
  .news-section {
    padding: 60px 0 133px 0;
  }
}
.news-section .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .news-section .wrap {
    display: flex;
    flex-direction: column;
  }
}
.news-section .text {
  width: 300px;
  min-width: 300px;
}
@media only screen and (max-width: 1200px) {
  .news-section .text {
    min-width: unset;
  }
}
.news-section .text .title {
  font-weight: 500;
  font-size: 32px;
  line-height: 39px;
  text-transform: uppercase;
  color: #222;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .news-section .text .title {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  .news-section .text .title {
    font-size: 26px;
    line-height: 32px;
  }
}
.news-section .text .title::after {
  content: "";
  position: absolute;
  top: calc(100% + 24px);
  left: 0;
  border-radius: 8px;
  width: 123px;
  height: 3px;
  background: #F1592A;
}
@media only screen and (max-width: 1200px) {
  .news-section .text .title::after {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 800px) {
  .news-section .text .title::after {
    top: calc(100% + 16px);
  }
}
.news-section .btn, .news-section body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .news-section .double-buttons > button, .news-section body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .news-section a, .news-section body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .news-section .popup-request, body.product .product-wrap .additional-choices__buttons .news-section .double-buttons > button, .news-section body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .news-section button, .news-section .reviews-section .review-form .right button, .reviews-section .review-form .right .news-section button, .news-section .offers-slider .item .text p a, .offers-slider .item .text p .news-section a, .news-section .request .col > button[type=submit], .request .news-section .col > button[type=submit], .news-section .showcase-card > a, .news-section header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a:last-child, .news-section .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a:last-child, .news-section .create-own form > button[type=submit], .create-own .news-section form > button[type=submit], .news-section .showcase .custom-wrap > a, .showcase .news-section .custom-wrap > a, .news-section .showcase .action-buttons > a, .showcase .news-section .action-buttons > a {
  padding: 13px 33px;
  margin-top: 67px;
}
@media only screen and (max-width: 1200px) {
  .news-section .btn, .news-section body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .news-section .double-buttons > button, .news-section body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .news-section a, .news-section body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .news-section .popup-request, body.product .product-wrap .additional-choices__buttons .news-section .double-buttons > button, .news-section body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .news-section button, .news-section .reviews-section .review-form .right button, .reviews-section .review-form .right .news-section button, .news-section .offers-slider .item .text p a, .offers-slider .item .text p .news-section a, .news-section .request .col > button[type=submit], .request .news-section .col > button[type=submit], .news-section .showcase-card > a, .news-section header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a:last-child, .news-section .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a:last-child, .news-section .create-own form > button[type=submit], .create-own .news-section form > button[type=submit], .news-section .showcase .custom-wrap > a, .showcase .news-section .custom-wrap > a, .news-section .showcase .action-buttons > a, .showcase .news-section .action-buttons > a {
    position: absolute;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 800px) {
  .news-section .btn, .news-section body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .news-section .double-buttons > button, .news-section body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .news-section a, .news-section body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .news-section .popup-request, body.product .product-wrap .additional-choices__buttons .news-section .double-buttons > button, .news-section body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .news-section button, .news-section .reviews-section .review-form .right button, .reviews-section .review-form .right .news-section button, .news-section .offers-slider .item .text p a, .offers-slider .item .text p .news-section a, .news-section .request .col > button[type=submit], .request .news-section .col > button[type=submit], .news-section .showcase-card > a, .news-section header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a:last-child, .news-section .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a:last-child, .news-section .create-own form > button[type=submit], .create-own .news-section form > button[type=submit], .news-section .showcase .custom-wrap > a, .showcase .news-section .custom-wrap > a, .news-section .showcase .action-buttons > a, .showcase .news-section .action-buttons > a {
    padding: 13px 30px;
    margin-top: 30px;
    bottom: 60px;
  }
}
.news-section .slider {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 300px);
  max-width: 1290px;
}
@media only screen and (max-width: 1200px) {
  .news-section .slider {
    width: 100%;
    max-width: unset;
    margin-top: 67px;
  }
}
@media only screen and (max-width: 800px) {
  .news-section .slider {
    position: relative;
    right: -12px;
    width: calc(100% + 12px);
    margin-top: 43px;
  }
}
.news-section .slider .prev, .news-section .slider .next {
  margin-top: -14%;
}
@media only screen and (max-width: 800px) {
  .news-section .slider .prev, .news-section .slider .next {
    display: none;
  }
}
.news-section .slider .slick-track {
  display: flex !important;
  max-width: 100%;
  width: 100% !important;
}
.news-section .slider .news-slider {
  max-width: calc(100% - 122px);
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1200px) {
  .news-section .slider .news-slider {
    max-width: calc(100% - 106px);
  }
}
@media only screen and (max-width: 800px) {
  .news-section .slider .news-slider {
    max-width: 100%;
  }
  .news-section .slider .news-slider .slick-list {
    padding: 0 20% 0 0;
  }
}
.news-section .slider .news-slider .news-card {
  margin: 0 20px;
}
@media only screen and (max-width: 1200px) {
  .news-section .slider .news-slider .news-card {
    margin: 0 10px;
  }
}
@media only screen and (max-width: 800px) {
  .news-section .slider .news-slider .news-card {
    margin: 0 12px 0 0;
  }
}
.news-section .slider .slick-slide {
  height: inherit !important;
  max-width: 33.3333333333%;
  min-width: 33.3333333333%;
}
@media only screen and (max-width: 1400px) {
  .news-section .slider .slick-slide {
    max-width: 50%;
    min-width: 50%;
  }
}
@media only screen and (max-width: 1200px) {
  .news-section .slider .slick-slide {
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
  }
}
@media only screen and (max-width: 1100px) {
  .news-section .slider .slick-slide {
    max-width: 50%;
    min-width: 50%;
  }
}
@media only screen and (max-width: 700px) {
  .news-section .slider .slick-slide {
    max-width: 100%;
    min-width: 100%;
  }
}
.news-section .slider .slick-slide:first-child {
  margin-left: auto !important;
}
.news-section .slider .slick-slide:last-child {
  margin-right: auto !important;
}

.reviews-section {
  padding: 80px 0 150px 0;
}
@media only screen and (max-width: 800px) {
  .reviews-section {
    padding: 60px 0;
  }
}
.reviews-section h2, .reviews-section .h2 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
.reviews-section h2::after, .reviews-section .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 800px) {
  .reviews-section h2::after, .reviews-section .h2::after {
    bottom: -16px;
  }
}
.reviews-section .review-form {
  display: flex;
  margin: 67px 0 0 0;
  background-color: #EFEBE9;
  padding: 50px;
  flex-wrap: wrap;
  gap: 20px 0;
  border-radius: 6px;
}
@media only screen and (max-width: 1200px) {
  .reviews-section .review-form {
    display: flex;
    flex-direction: column;
    padding: 50px;
  }
}
@media only screen and (max-width: 1000px) {
  .reviews-section .review-form {
    padding: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form {
    margin: 47px 0 0 0;
    padding: 30px 0;
    position: relative;
  }
  .reviews-section .review-form::before {
    content: "";
    width: calc(100% + 24px);
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: -12px;
    background-color: #EFEBE9;
  }
}
.reviews-section .review-form .notification:first-child {
  margin: 0;
}
@media only screen and (max-width: 1200px) {
  .reviews-section .review-form .stars {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.reviews-section .review-form .stars .star {
  background-image: url(/build/images/star_d0beb4.a47dd651.svg);
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .stars .star {
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-size: contain;
  }
  .reviews-section .review-form .stars .star:not(:first-child) {
    margin-left: 15px;
  }
  .reviews-section .review-form .stars .star p {
    font-size: 20px;
    line-height: 24px;
  }
}
.reviews-section .review-form .left {
  width: 30%;
  padding: 0 150px 0 0;
}
@media only screen and (max-width: 1500px) {
  .reviews-section .review-form .left {
    padding: 0 50px 0 0;
  }
}
@media only screen and (max-width: 1200px) {
  .reviews-section .review-form .left {
    width: 100%;
    padding: 0 0 20px 0;
  }
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .left {
    padding: 0;
    margin-bottom: -20px;
  }
}
.reviews-section .review-form .left .title {
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
  color: #222;
}
@media only screen and (max-width: 1200px) {
  .reviews-section .review-form .left .title {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .left .title {
    font-size: 24px;
    line-height: 29px;
  }
}
.reviews-section .review-form .left > p {
  margin: 40px 0 0 0;
  font-size: 16px;
  line-height: 20px;
  color: #523F35;
}
@media only screen and (max-width: 1200px) {
  .reviews-section .review-form .left > p {
    margin: 30px auto 0;
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .left > p {
    margin: 24px 0 0 0;
  }
}
.reviews-section .review-form .right {
  width: 70%;
}
@media only screen and (max-width: 1200px) {
  .reviews-section .review-form .right {
    width: 100%;
  }
}
.reviews-section .review-form .right .row {
  display: flex;
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .right .row {
    display: flex;
    flex-direction: column;
  }
}
.reviews-section .review-form .right .row:nth-child(2) {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.reviews-section .review-form .right .col:nth-child(1) {
  width: 45%;
  margin: 0 30px 0 0;
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .right .col:nth-child(1) {
    width: 100%;
    margin: 0;
  }
}
.reviews-section .review-form .right .col:nth-child(2) {
  width: 55%;
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .right .col:nth-child(2) {
    width: 100%;
  }
}
.reviews-section .review-form .right .input:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .right .input:first-child {
    margin-top: 24px;
  }
}
.reviews-section .review-form .right .textarea, .reviews-section .review-form .right .textarea .input-frame {
  height: 100%;
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .right .textarea, .reviews-section .review-form .right .textarea .input-frame {
    height: 134px;
  }
}
.reviews-section .review-form .right button {
  margin: 20px 0 0 100px;
  padding: 13px 50px;
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .right button {
    max-width: 100%;
    width: 100%;
    margin: 20px 0 0 0;
  }
}
.reviews-section .sorting {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  .reviews-section .sorting {
    margin: 40px 0 0 0;
  }
}
.reviews-section .review-list .review-card {
  margin: 20px 0 0 0;
  box-shadow: 0px 4px 12px #D2D2D2;
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-list .review-card {
    margin: 20px 0 0 0;
  }
  .reviews-section .review-list .review-card .title {
    display: block;
    width: 100%;
    text-align: center;
  }
  .reviews-section .review-list .review-card .name {
    text-align: center;
  }
  .reviews-section .review-list .review-card > p:not(.name) {
    text-align: center;
  }
  .reviews-section .review-list .review-card .stars {
    display: flex;
    justify-content: center;
  }
}
.reviews-section .review-list > p {
  text-align: center;
  margin: 100px 0;
  font-weight: 500;
  font-size: 26px;
  line-height: 30px;
}

.col-wrap {
  display: flex;
}
@media only screen and (max-width: 1400px) {
  .col-wrap {
    display: flex;
    flex-direction: column;
  }
}
.col-wrap .main-content {
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
}
@media only screen and (max-width: 1400px) {
  .col-wrap .main-content {
    max-width: 100%;
  }
}
.col-wrap .side-content {
  max-width: 680px;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1400px) {
  .col-wrap .side-content {
    max-width: unset;
    width: calc(100% + 24px);
    left: -12px;
  }
}
.col-wrap .side-content::before {
  content: "";
  width: 50vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: url(/build/images/career-form.e5e2ab71.svg) no-repeat center;
  background-size: cover;
}
@media only screen and (max-width: 1400px) {
  .col-wrap .side-content::before {
    width: 100%;
  }
}
@media only screen and (max-width: 1400px) {
  .col-wrap .side-content .notification {
    margin: 60px 10% 0 !important;
    width: 80%;
  }
  .col-wrap .side-content .notification + .create-own {
    padding-top: 30px !important;
  }
}
@media only screen and (max-width: 1000px) {
  .col-wrap .side-content .notification {
    margin: 30px 12px 0 !important;
    width: calc(100% - 24px);
  }
}
.col-wrap .side-content .create-own {
  position: -webkit-sticky;
  position: sticky;
  top: 30px;
}
@media only screen and (max-width: 1400px) {
  .col-wrap .side-content .create-own {
    padding: 60px 10%;
  }
}
@media only screen and (max-width: 1000px) {
  .col-wrap .side-content .create-own {
    padding: 60px 12px;
  }
}
.col-wrap .side-content .create-own h2, .col-wrap .side-content .create-own .h2 {
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
}
@media only screen and (max-width: 800px) {
  .col-wrap .side-content .create-own h2, .col-wrap .side-content .create-own .h2 {
    text-align: center;
  }
}
.col-wrap .side-content .create-own form {
  width: 100%;
}
.col-wrap .side-content .create-own form .row {
  margin: 0;
}
@media only screen and (max-width: 600px) {
  .col-wrap .side-content .create-own form .double-input {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 600px) {
  .col-wrap .side-content .create-own form .double-input .input, .col-wrap .side-content .create-own form .double-input .info, .col-wrap .side-content .create-own form .double-input .file-input, .col-wrap .side-content .create-own form .double-input .date-input {
    width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  .col-wrap .side-content .create-own form > button[type=submit] {
    margin: 24px auto 0;
  }
}
.col-wrap:has(.product-grid) .side-content:nth-child(odd)::before, .col-wrap:has(.one-product) .side-content:nth-child(odd)::before {
  left: unset;
  right: 0;
}

.sticky-header.active + main .col-wrap .side-content .create-own {
  top: 130px;
}

.wrap {
  max-width: 1704px;
  width: 100%;
  padding: 0 12px;
  margin: 0 auto;
}

.black-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.4s, opacity 0.4s;
  z-index: 10;
}
@media only screen and (max-width: 1300px) {
  .black-screen .filter-close {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 18px;
    right: 318px;
    background: url(/build/images/x-circle_38x38_fff.e28b74d2.svg) no-repeat center;
    background-size: contain;
    cursor: pointer;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 370px) {
  .black-screen .filter-close {
    right: unset;
    left: 9px;
  }
}
.black-screen.active {
  visibility: visible;
  opacity: 1;
}
.black-screen.burger-active {
  visibility: visible;
  opacity: 1;
  z-index: 20;
}
.black-screen.burger-active .filter-close {
  display: none;
}

.emailConfirm {
  display: none;
}

body.homepage .hero {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
}
body.homepage .hero img, body.homepage .hero video {
  max-width: 100%;
  width: 100%;
  aspect-ratio: 1920/702;
  object-fit: cover;
}
@media only screen and (max-width: 1300px) {
  body.homepage .hero img, body.homepage .hero video {
    aspect-ratio: unset;
    height: 460px;
    object-fit: cover;
  }
}
body.homepage .hero .wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 80px !important;
  transform: translateX(-50%);
  height: 100%;
}
body.homepage .hero .wrap p {
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f15a24;
  text-align: center;
  margin: 0 0 2px 0 !important;
}
@media only screen and (max-width: 900px) {
  body.homepage .hero .wrap p {
    font-size: 18px;
    text-shadow: 0px 0px 8px #714228;
  }
}
body.homepage .hero .wrap h1 {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Cairo", sans-serif;
  font-weight: 600;
  font-size: 57px !important;
  line-height: 70px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #fff !important;
  max-width: none;
  width: 100%;
}
@media only screen and (max-width: 1400px) {
  body.homepage .hero .wrap h1 {
    margin: 0;
    font-size: 72px;
    line-height: 90px;
    max-width: none;
  }
}
@media only screen and (max-width: 900px) {
  body.homepage .hero .wrap h1 {
    font-size: 52px;
    line-height: 58px;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.35);
    max-width: none;
  }
}
body.homepage .categories {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: url(/build/images/categories.52bb35e1.svg) no-repeat center;
  position: relative;
  background-size: cover;
}
@media only screen and (max-width: 600px) {
  body.homepage .categories {
    background-image: url(/build/images/categories_mobile.c06bae63.svg);
  }
}
body.homepage .categories .custom-wrap {
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  body.homepage .categories .custom-wrap {
    overflow-x: auto;
  }
  body.homepage .categories .custom-wrap::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  body.homepage .categories .custom-wrap::-webkit-scrollbar-track {
    width: 10px;
    height: 10px;
    background: #E2E0DE;
  }
  body.homepage .categories .custom-wrap::-webkit-scrollbar-thumb {
    width: 10px;
    height: 10px;
    background: #F1592A;
  }
}
body.homepage .categories .custom-wrap .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 25%;
  min-height: 700px;
  padding: 0 0 210px 0;
  text-decoration: none;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1300px) {
  body.homepage .categories .custom-wrap .item {
    padding: 0 0 410px 0;
  }
}
@media only screen and (max-width: 1200px) {
  body.homepage .categories .custom-wrap .item {
    min-width: 282px;
    min-height: 860px;
    padding: 0 0 420px 0;
  }
}
@media only screen and (max-width: 350px) {
  body.homepage .categories .custom-wrap .item {
    min-height: 890px;
    padding: 0 0 450px 0;
  }
}
body.homepage .categories .custom-wrap .item::before {
  content: "";
  width: 100%;
  height: 0%;
  background-color: #fff;
  opacity: 0;
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  transition: all 0.4s;
}
body.homepage .categories .custom-wrap .item .photo {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin: 80px 0 0 0;
  background: url(/build/images/cat_bg.c215bc57.svg) no-repeat bottom center;
  background-size: contain;
  position: relative;
}
@media only screen and (max-width: 1300px) {
  body.homepage .categories .custom-wrap .item .photo {
    margin: 50px 0 0 0;
  }
}
body.homepage .categories .custom-wrap .item .photo img {
  max-width: 100%;
  position: relative;
  z-index: 2;
}
body.homepage .categories .custom-wrap .item .photo img.hover {
  display: none;
}
body.homepage .categories .custom-wrap .item p {
  margin: 34px 0 0 0;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  color: #222;
  text-align: center;
  padding: 0 30px;
}
@media only screen and (max-width: 1200px) {
  body.homepage .categories .custom-wrap .item p {
    margin: 20px 0 0 0;
    padding: 0 20px;
  }
}
body.homepage .categories .custom-wrap .item p + p {
  margin: 10px 0 0 0;
  font-size: 16px;
  line-height: 20px;
  text-transform: unset;
}
@media only screen and (max-width: 1200px) {
  body.homepage .categories .custom-wrap .item p + p {
    margin: 20px 0 0 0;
    padding: 0 20px;
  }
}
body.homepage .categories .custom-wrap .item p + .more {
  margin: 30px 0 0 0;
}
body.homepage .categories .custom-wrap .item .more {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #F1592A;
  opacity: 0;
  margin: 0;
  transform: translateY(50%);
  transition: all 0.4s;
}
@media only screen and (max-width: 600px) {
  body.homepage .categories .custom-wrap .item .more {
    opacity: 1;
    transform: unset;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 13px 24px;
    border-radius: 6px;
    max-width: max-content;
    width: 100%;
    border: 1px solid #F1592A;
    background-color: transparent;
    color: #F1592A;
  }
  body.homepage .categories .custom-wrap .item .more:hover {
    color: #fff;
    background-color: #F1592A;
  }
}
body.homepage .categories .custom-wrap .item .more::before {
  content: "";
  width: 0;
  height: 1px;
  background-color: #F1592A;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.4s;
}
@media only screen and (max-width: 600px) {
  body.homepage .categories .custom-wrap .item .more::before {
    content: none;
  }
}
body.homepage .categories .custom-wrap .item .more::after {
  content: "";
  width: 10px;
  min-width: 10px;
  height: 10px;
  margin: 2px 0 0 4px;
  background: url(/build/images/arrow-right_10x10_f1592a.3a8a77ec.svg) no-repeat center;
}
@media only screen and (max-width: 600px) {
  body.homepage .categories .custom-wrap .item .more::after {
    content: none;
  }
}
body.homepage .categories .custom-wrap .item.item_5 .photo::after {
  content: "";
  width: 148px;
  height: 148px;
  background: url(/build/images/cat_internet.06aa15d7.svg) no-repeat center;
  position: absolute;
  top: 110px;
  z-index: 1;
  transition: top 0.6s;
}
body.homepage .categories .custom-wrap .item.item_5.reveal.active .photo::after {
  top: -20px;
  animation: float 4s ease-in-out infinite;
}
body.homepage .categories .custom-wrap .item:hover::before {
  height: 100%;
  opacity: 1;
}
body.homepage .categories .custom-wrap .item:hover .photo {
  background-image: url(/build/images/cat_bg_hover.3718b76d.svg);
}
body.homepage .categories .custom-wrap .item:hover .photo img {
  display: none;
}
body.homepage .categories .custom-wrap .item:hover .photo img.hover {
  display: block;
}
body.homepage .categories .custom-wrap .item:hover p {
  color: #F1592A;
}
body.homepage .categories .custom-wrap .item:hover .more {
  opacity: 1;
  transform: translateY(0);
}
body.homepage .categories .custom-wrap .item:hover .more::before {
  width: 98px;
}
body.homepage .categories .filtering {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  position: absolute;
  z-index: 2;
  bottom: 60px;
  background: #fff;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  border-radius: 6px;
  padding: 30px;
  max-width: 1618px;
  width: calc(100% - 24px);
  margin: 0 12px;
}
@media only screen and (max-width: 1300px) {
  body.homepage .categories .filtering {
    flex-wrap: wrap;
    gap: 20px 0;
    bottom: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  body.homepage .categories .filtering {
    gap: 18px 0;
    bottom: 60px;
  }
}
@media only screen and (max-width: 600px) {
  body.homepage .categories .filtering {
    padding: 25px 15px;
  }
}
body.homepage .categories .filtering .input {
  margin: 0;
  width: 25%;
}
@media only screen and (max-width: 1300px) {
  body.homepage .categories .filtering .input:nth-child(2) {
    width: 100%;
  }
  body.homepage .categories .filtering .input:nth-child(3), body.homepage .categories .filtering .input:nth-child(4) {
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: 1300px) and (max-width: 600px) {
  body.homepage .categories .filtering .input:nth-child(3), body.homepage .categories .filtering .input:nth-child(4) {
    width: calc(50% - 5px);
  }
}
body.homepage .categories .filtering .input:first-child {
  width: 40%;
}
@media only screen and (max-width: 1300px) {
  body.homepage .categories .filtering .input:first-child {
    width: 100%;
  }
}
body.homepage .categories .filtering .input .input-frame._area {
  border: 0;
  border-radius: 6px;
  width: 270px;
  min-width: 270px;
}
@media only screen and (max-width: 1300px) {
  body.homepage .categories .filtering .input .input-frame._area {
    width: 100%;
    min-width: unset;
  }
}
body.homepage .categories .filtering .input .input-frame._area .field {
  height: 100%;
}
@media only screen and (max-width: 1300px) {
  body.homepage .categories .filtering .input .input-frame._area .field {
    width: 100%;
  }
}
body.homepage .categories .filtering .input .input-frame._area .field input {
  width: 110px;
  height: 100%;
  outline: none;
  text-align: center;
  background: #fff;
  border: 1px solid #D3D1CF;
  border-radius: 6px;
  -moz-appearance: textfield;
  font-size: 14px;
  line-height: 17px;
  color: #222;
  padding: 0 15px;
}
@media only screen and (max-width: 1300px) {
  body.homepage .categories .filtering .input .input-frame._area .field input {
    width: 100%;
    text-align: left;
  }
}
body.homepage .categories .filtering .input .input-frame._area .field input[type=number]::-webkit-outer-spin-button,
body.homepage .categories .filtering .input .input-frame._area .field input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
body.homepage .categories .filtering .input .input-frame._area .separator {
  width: 18px;
  min-width: 18px;
  height: 1px;
  background-color: #D3D1CF;
  margin: 0 16px;
}
@media only screen and (max-width: 1300px) {
  body.homepage .categories .filtering .input .input-frame._area .separator {
    background-color: #fff;
    margin: 0 6px;
  }
}
@media only screen and (max-width: 600px) {
  body.homepage .categories .filtering .input .input-frame._area .separator {
    width: 10px;
    min-width: 10px;
    margin: 0;
  }
}
body.homepage .categories .filtering .btn, body.homepage .categories .filtering body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.homepage .categories .filtering .double-buttons > button, body.homepage .categories .filtering body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.homepage .categories .filtering a, body.homepage .categories .filtering body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.homepage .categories .filtering .popup-request, body.product .product-wrap .additional-choices__buttons body.homepage .categories .filtering .double-buttons > button, body.homepage .categories .filtering body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.homepage .categories .filtering button, body.homepage .categories .filtering .offers-slider .item .text p a, .offers-slider .item .text p body.homepage .categories .filtering a, body.homepage .categories .filtering .request .col > button[type=submit], .request body.homepage .categories .filtering .col > button[type=submit], body.homepage .categories .filtering .showcase-card > a, body.homepage .categories .filtering header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown > a:last-child, body.homepage .categories .filtering .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown > a:last-child, body.homepage .categories .filtering .create-own form > button[type=submit], .create-own body.homepage .categories .filtering form > button[type=submit], body.homepage .categories .filtering .showcase .custom-wrap > a, .showcase body.homepage .categories .filtering .custom-wrap > a, body.homepage .categories .filtering .showcase .action-buttons > a, .showcase body.homepage .categories .filtering .action-buttons > a, body.homepage .categories .filtering .reviews-section .review-form .right button, .reviews-section .review-form .right body.homepage .categories .filtering button {
  min-width: 230px;
}
@media only screen and (max-width: 1300px) {
  body.homepage .categories .filtering .btn, body.homepage .categories .filtering body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.homepage .categories .filtering .double-buttons > button, body.homepage .categories .filtering body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.homepage .categories .filtering a, body.homepage .categories .filtering body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.homepage .categories .filtering .popup-request, body.product .product-wrap .additional-choices__buttons body.homepage .categories .filtering .double-buttons > button, body.homepage .categories .filtering body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.homepage .categories .filtering button, body.homepage .categories .filtering .offers-slider .item .text p a, .offers-slider .item .text p body.homepage .categories .filtering a, body.homepage .categories .filtering .request .col > button[type=submit], .request body.homepage .categories .filtering .col > button[type=submit], body.homepage .categories .filtering .showcase-card > a, body.homepage .categories .filtering header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown > a:last-child, body.homepage .categories .filtering .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown > a:last-child, body.homepage .categories .filtering .create-own form > button[type=submit], .create-own body.homepage .categories .filtering form > button[type=submit], body.homepage .categories .filtering .showcase .custom-wrap > a, .showcase body.homepage .categories .filtering .custom-wrap > a, body.homepage .categories .filtering .showcase .action-buttons > a, .showcase body.homepage .categories .filtering .action-buttons > a, body.homepage .categories .filtering .reviews-section .review-form .right button, .reviews-section .review-form .right body.homepage .categories .filtering button {
    min-width: unset;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 1300px) {
  body.homepage #paginationForm {
    display: flex;
    margin: 50px 0 0 0;
    position: relative;
  }
  body.homepage #paginationForm > select {
    display: none;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 800px) {
  body.homepage #paginationForm {
    margin: 30px 0 0 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.homepage #paginationForm button, body.homepage #paginationForm label {
    display: flex;
    justify-content: center;
    align-items: center;
    appearance: none;
    border: none;
    outline: none;
    width: 100%;
    background-color: transparent;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #222;
    padding: 20px;
    position: relative;
  }
  body.homepage #paginationForm button select, body.homepage #paginationForm label select {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border: none;
    font-size: 0;
    background: transparent;
  }
  body.homepage #paginationForm button::before, body.homepage #paginationForm label::before {
    content: "";
    width: 30px;
    min-width: 30px;
    height: 30px;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 12px 0 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.homepage #paginationForm .sort-btn::before {
    background-image: url(/build/images/sort_30x30_222.5f2a0c64.svg);
  }
}
@media only screen and (max-width: 1300px) {
  body.homepage #paginationForm::before, body.homepage #paginationForm::after {
    content: "";
    width: calc(100% + 24px);
    height: 1px;
    background-color: #D9D9D9;
    position: absolute;
    left: -12px;
  }
}
@media only screen and (max-width: 1300px) {
  body.homepage #paginationForm::before {
    top: 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.homepage #paginationForm::after {
    bottom: 0;
  }
}
body.homepage .col-wrap .main-content .product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 68px;
  width: 100%;
  max-width: 100%;
  padding: 60px 40px 100px 0;
}
@media only screen and (max-width: 1600px) {
  body.homepage .col-wrap .main-content .product-grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 1400px) {
  body.homepage .col-wrap .main-content .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 68px;
    padding: 60px 0 100px 0;
  }
}
@media only screen and (max-width: 1200px) {
  body.homepage .col-wrap .main-content .product-grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 1100px) {
  body.homepage .col-wrap .main-content .product-grid {
    gap: 68px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  body.homepage .col-wrap .main-content .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 900px) {
  body.homepage .col-wrap .main-content .product-grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.homepage .col-wrap .main-content .product-grid {
    gap: 40px 20px;
  }
}
@media only screen and (max-width: 360px) {
  body.homepage .col-wrap .main-content .product-grid {
    gap: 40px 12px;
  }
}
body.homepage .col-wrap .main-content .product-grid .product-card {
  max-width: 350px;
  margin: 0 auto;
}
body.homepage .col-wrap .main-content:nth-child(even) .product-grid {
  padding: 60px 0 100px 40px;
}
@media only screen and (max-width: 1400px) {
  body.homepage .col-wrap .main-content:nth-child(even) .product-grid {
    padding: 60px 0 100px 0;
  }
}
body.homepage .col-wrap .side-content {
  padding: 60px 0 100px 40px;
}
@media only screen and (max-width: 1400px) {
  body.homepage .col-wrap .side-content {
    padding: 0;
  }
}
body.homepage .col-wrap .side-content:nth-child(odd) {
  padding: 60px 40px 100px 0;
}
@media only screen and (max-width: 1400px) {
  body.homepage .col-wrap .side-content:nth-child(odd) {
    padding: 0;
  }
}
body.homepage .col-wrap .side-content .notification {
  margin: 0 auto 20px auto;
}
body.homepage .sorting {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0 0 0;
}
@media only screen and (max-width: 1300px) {
  body.homepage .sorting {
    display: none;
  }
}
body.homepage .wrap > .product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 60px;
  width: 100%;
  max-width: 100%;
  padding: 30px 0 100px 0;
}
@media only screen and (max-width: 1500px) {
  body.homepage .wrap > .product-grid {
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 1400px) {
  body.homepage .wrap > .product-grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1300px) {
  body.homepage .wrap > .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 1200px) {
  body.homepage .wrap > .product-grid {
    gap: 60px 30px;
    padding: 30px 0 80px 0;
  }
}
@media only screen and (max-width: 1100px) {
  body.homepage .wrap > .product-grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  body.homepage .wrap > .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 900px) {
  body.homepage .wrap > .product-grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.homepage .wrap > .product-grid {
    gap: 40px 20px;
  }
}
body.homepage .wrap > .product-grid + .pagination {
  margin: -50px 0 30px 0;
}
@media only screen and (max-width: 1200px) {
  body.homepage .wrap > .product-grid + .pagination {
    margin: -40px 0 30px 0;
  }
}
body.homepage .discount-section {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-color: #EFEBE9 !important;
  padding: 100px 0;
  min-height: 600px;
}
@media only screen and (max-width: 500px) {
  body.homepage .discount-section {
    padding: 50px 0;
    min-height: 300px;
  }
}
body.homepage .discount-section .text {
  display: flex;
  flex-direction: column;
  max-width: 920px;
  padding: 0 10px;
  width: 100%;
  margin: 0 auto;
}
body.homepage .discount-section h2, body.homepage .discount-section .h2 {
  text-align: center;
  margin: 0 0 10px 0;
}
body.homepage .discount-section p, body.homepage .discount-section .p, body.homepage .discount-section ul li, ul body.homepage .discount-section li, body.homepage .discount-section ol li, ol body.homepage .discount-section li {
  margin: 10px 0 0 0;
  text-align: center;
}
body.homepage .discount-section .btn, body.homepage .discount-section body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.homepage .discount-section .double-buttons > button, body.homepage .discount-section body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.homepage .discount-section a, body.homepage .discount-section body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.homepage .discount-section .popup-request, body.product .product-wrap .additional-choices__buttons body.homepage .discount-section .double-buttons > button, body.homepage .discount-section body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.homepage .discount-section button, body.homepage .discount-section .offers-slider .item .text p a, .offers-slider .item .text p body.homepage .discount-section a, body.homepage .discount-section .request .col > button[type=submit], .request body.homepage .discount-section .col > button[type=submit], body.homepage .discount-section .showcase-card > a, body.homepage .discount-section header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.homepage .discount-section .cart-dropdown > a:last-child, body.homepage .discount-section .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.homepage .discount-section .cart-dropdown > a:last-child, body.homepage .discount-section .create-own form > button[type=submit], .create-own body.homepage .discount-section form > button[type=submit], body.homepage .discount-section .showcase .custom-wrap > a, .showcase body.homepage .discount-section .custom-wrap > a, body.homepage .discount-section .showcase .action-buttons > a, .showcase body.homepage .discount-section .action-buttons > a, body.homepage .discount-section .reviews-section .review-form .right button, .reviews-section .review-form .right body.homepage .discount-section button {
  margin: 30px auto 0;
}
body.homepage .extras {
  border-bottom: 0;
}
body.homepage .cta {
  padding: 60px 0;
}
@media only screen and (max-width: 1200px) {
  body.homepage .cta {
    padding: 40px 0;
  }
}
body.homepage .cta + .cta {
  padding-top: 30px;
}
body.homepage .cta:first-child {
  padding-top: 30px;
}
body.homepage .cta:last-child {
  padding-bottom: 100px;
}
@media only screen and (max-width: 1200px) {
  body.homepage .cta:last-child {
    padding-bottom: 80px;
  }
}
body.homepage .cta .wrap {
  display: flex;
  flex-direction: column;
}
body.homepage .cta .wrap .btn, body.homepage .cta .wrap body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.homepage .cta .wrap .double-buttons > button, body.homepage .cta .wrap body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.homepage .cta .wrap a, body.homepage .cta .wrap body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.homepage .cta .wrap .popup-request, body.product .product-wrap .additional-choices__buttons body.homepage .cta .wrap .double-buttons > button, body.homepage .cta .wrap body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.homepage .cta .wrap button, body.homepage .cta .wrap .offers-slider .item .text p a, .offers-slider .item .text p body.homepage .cta .wrap a, body.homepage .cta .wrap .request .col > button[type=submit], .request body.homepage .cta .wrap .col > button[type=submit], body.homepage .cta .wrap .showcase-card > a, body.homepage .cta .wrap header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.homepage .cta .wrap .cart-dropdown > a:last-child, body.homepage .cta .wrap .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.homepage .cta .wrap .cart-dropdown > a:last-child, body.homepage .cta .wrap .create-own form > button[type=submit], .create-own body.homepage .cta .wrap form > button[type=submit], body.homepage .cta .wrap .showcase .custom-wrap > a, .showcase body.homepage .cta .wrap .custom-wrap > a, body.homepage .cta .wrap .showcase .action-buttons > a, .showcase body.homepage .cta .wrap .action-buttons > a, body.homepage .cta .wrap .reviews-section .review-form .right button, .reviews-section .review-form .right body.homepage .cta .wrap button {
  margin: 0 auto;
}
body.homepage .text-editor {
  padding: 60px 0 80px 0;
}
body.homepage .text-editor .wrap .editor h3 {
  margin: 60px 0 0 0;
  font-weight: 500;
  font-size: 26px;
  line-height: 28px;
}
@media only screen and (max-width: 800px) {
  body.homepage .text-editor .wrap .editor h3 {
    margin: 40px 0 0 0;
    font-size: 22px;
    line-height: 28px;
  }
}
body.homepage .text-editor .wrap .editor p {
  margin: 28px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.homepage .text-editor .wrap .editor p {
    margin: 24px 0 0 0;
    font-size: 14px;
    line-height: 24px;
  }
}
body.homepage .text-editor .wrap .editor p:first-child {
  margin: 40px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.homepage .text-editor .wrap .editor p:first-child {
    margin: 16px 0 0 0;
  }
}
body.homepage .text-editor .wrap .editor p img:only-child {
  width: 100%;
  max-width: 100%;
  border-radius: 6px;
}
body.homepage .text-editor .wrap .editor p img:not(:only-child) {
  border-radius: 6px;
  width: calc(50% - 5px);
  max-width: calc(50% - 5px);
}
@media only screen and (max-width: 800px) {
  body.homepage .text-editor .wrap .editor p img:not(:only-child) {
    width: 100%;
    max-width: 100%;
  }
}
body.homepage .text-editor .wrap .editor p img:nth-child(2) {
  margin-left: 10px;
  float: right;
}
@media only screen and (max-width: 800px) {
  body.homepage .text-editor .wrap .editor p img:nth-child(2) {
    float: unset;
    margin-left: 0;
    margin-top: 10px;
  }
}

@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-20px);
  }
  100% {
    transform: translatey(0px);
  }
}
@media only screen and (max-width: 1300px) {
  body.category .wrap > .offers-slider {
    display: none;
  }
}
body.category .offers-slider {
  margin: 0 !important;
}
@media only screen and (max-width: 1300px) {
  body.category .offers-slider {
    grid-column-start: 1;
    grid-column-end: 4;
  }
}
@media only screen and (max-width: 1000px) {
  body.category .offers-slider {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
body.category .category-wrap {
  display: flex;
  padding: 50px 0 100px 0;
}
@media only screen and (max-width: 1300px) {
  body.category .category-wrap {
    padding: 20px 0 100px 0;
  }
}
@media only screen and (max-width: 800px) {
  body.category .category-wrap {
    padding: 0 0 60px 0;
  }
}
body.category .category-wrap > *:first-child {
  width: 268px;
  min-width: 268px;
  margin-right: 167px;
}
@media only screen and (max-width: 1600px) {
  body.category .category-wrap > *:first-child {
    margin-right: 80px;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .category-wrap > *:first-child {
    display: none;
  }
}
body.category .category-wrap > * {
  width: 100%;
}
body.category .category-wrap .main-content > :first-child {
  margin-top: 0;
}
@media only screen and (max-width: 800px) {
  body.category .category-wrap .main-content h1, body.category .category-wrap .main-content .h1 {
    font-size: 28px;
    line-height: 34px;
    text-align: center;
  }
}
body.category .category-wrap .main-content > .text p {
  margin: 24px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.category .category-wrap .main-content > .text p {
    margin: 16px 0 0 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #444;
  }
  body.category .category-wrap .main-content > .text p:first-child ~ p {
    display: none;
  }
}
body.category .category-wrap .main-content .grid {
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 68px;
  width: 100%;
  max-width: 100%;
  margin: 68px 0 0 0;
}
@media only screen and (max-width: 1600px) {
  body.category .category-wrap .main-content .grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 1400px) {
  body.category .category-wrap .main-content .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .category-wrap .main-content .grid {
    margin: 50px 0 0 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1200px) {
  body.category .category-wrap .main-content .grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 1100px) {
  body.category .category-wrap .main-content .grid {
    gap: 68px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  body.category .category-wrap .main-content .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 900px) {
  body.category .category-wrap .main-content .grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.category .category-wrap .main-content .grid {
    margin: 30px 0 0 0 !important;
    gap: 40px 20px;
  }
}
@media only screen and (max-width: 360px) {
  body.category .category-wrap .main-content .grid {
    gap: 40px 12px;
  }
}
body.category .category-wrap .main-content .grid .offers-slider {
  display: none;
}
@media only screen and (max-width: 1300px) {
  body.category .category-wrap .main-content .grid .offers-slider {
    display: block;
  }
}
body.category .category-wrap .main-content .grid .product-card {
  transition: filter 0.4s;
}
body.category .category-wrap .main-content .grid.blur .product-card {
  filter: blur(8px);
  transition: filter 0.4s;
}
body.category .category-wrap .main-content .request {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1600px) {
  body.category .category-wrap .main-content .request .col {
    padding: 50px 30px;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .category-wrap .main-content .request .col {
    padding: 50px;
  }
}
@media only screen and (max-width: 1200px) {
  body.category .category-wrap .main-content .request .col {
    padding: 50px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  body.category .category-wrap .main-content .request {
    grid-column-start: 1;
    grid-column-end: 3;
    background: #EFEBE9;
  }
  body.category .category-wrap .main-content .request .notification {
    margin: 50px 30px 0 30px;
    width: calc(100% - 60px);
  }
  body.category .category-wrap .main-content .request .col {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  body.category .category-wrap .main-content .request .col .btn, body.category .category-wrap .main-content .request .col body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.category .category-wrap .main-content .request .col .double-buttons > button, body.category .category-wrap .main-content .request .col body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.category .category-wrap .main-content .request .col a, body.category .category-wrap .main-content .request .col body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.category .category-wrap .main-content .request .col .popup-request, body.product .product-wrap .additional-choices__buttons body.category .category-wrap .main-content .request .col .double-buttons > button, body.category .category-wrap .main-content .request .col body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.category .category-wrap .main-content .request .col button, body.category .category-wrap .main-content .request .col .offers-slider .item .text p a, .offers-slider .item .text p body.category .category-wrap .main-content .request .col a, body.category .category-wrap .main-content .request .col > button[type=submit], body.category .category-wrap .main-content .request .col .showcase-card > a, body.category .category-wrap .main-content .request .col header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.category .category-wrap .main-content .request .col .cart-dropdown > a:last-child, body.category .category-wrap .main-content .request .col .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.category .category-wrap .main-content .request .col .cart-dropdown > a:last-child, body.category .category-wrap .main-content .request .col .create-own form > button[type=submit], .create-own body.category .category-wrap .main-content .request .col form > button[type=submit], body.category .category-wrap .main-content .request .col .showcase .custom-wrap > a, .showcase body.category .category-wrap .main-content .request .col .custom-wrap > a, body.category .category-wrap .main-content .request .col .showcase .action-buttons > a, .showcase body.category .category-wrap .main-content .request .col .action-buttons > a, body.category .category-wrap .main-content .request .col .reviews-section .review-form .right button, .reviews-section .review-form .right body.category .category-wrap .main-content .request .col button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px 0 0 0;
  }
}
body.category .category-wrap .main-content .empty {
  margin: 60px 0 0 0;
}
body.category .category-wrap .main-content .empty .h1 {
  margin-bottom: 20px;
}
body.category .filtering {
  display: none;
  background: #EFEBE9;
  border-radius: 6px;
  padding: 20px 30px;
  margin: 24px 0 0 0;
}
body.category .filtering.active {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1300px) {
  body.category .filtering.active {
    display: none;
  }
}
body.category .filtering .container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px 30px;
}
body.category .filtering .container .filter-type {
  display: flex;
  align-items: center;
}
body.category .filtering .container .filter-type p {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #555;
}
body.category .filtering .container .filter-type .filter-tag {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 2px;
  padding: 6px 10px;
  margin: 0 0 0 10px;
  max-width: max-content;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #222;
}
body.category .filtering .container .filter-type .filter-tag button {
  appearance: none;
  border: none;
  outline: none;
  width: 12px;
  min-width: 12px;
  height: 12px;
  margin-left: 10px;
  background: url(/build/images/x_12x12_888.9dde7b61.svg) no-repeat center;
  cursor: pointer;
}
body.category .filtering > button {
  display: flex;
  appearance: none;
  border: none;
  outline: none;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-decoration-line: underline;
  color: #F1592A;
  margin: 4px 0 0 30px;
  background-color: transparent;
  cursor: pointer;
  min-width: max-content;
}
body.category .sorting {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 72px 0 0 0;
}
@media only screen and (max-width: 1300px) {
  body.category .sorting {
    display: none;
  }
}
body.category .sorting + .grid {
  margin: 30px 0 0 0 !important;
}
body.category .text-section {
  padding: 80px 0;
  background: url(/build/images/text-section_1.505a848d.svg) repeat center;
  width: 100%;
}
@media only screen and (max-width: 1300px) {
  body.category .text-section {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 1100px) {
  body.category .text-section .left::after {
    content: "";
    width: 36px;
    min-width: 36px;
    height: 36px;
    background: url(/build/images/plus-circle_51x51_444.fb0954af.svg) no-repeat center;
    transition: all 0.4s;
    background-size: contain;
    margin: 0 0 0 30px;
    cursor: pointer;
  }
  body.category .text-section.active .left::after {
    background-image: url(/build/images/minus-circle_51x51_444.a3c3c03c.svg);
  }
}
@media only screen and (max-width: 800px) {
  body.category .text-section {
    padding: 40px 0;
  }
}
body.category .text-section .wrap {
  display: flex;
}
@media only screen and (max-width: 1100px) {
  body.category .text-section .wrap {
    display: flex;
    flex-direction: column;
  }
}
body.category .text-section .left {
  width: 435px;
  min-width: 435px;
  padding: 0 110px 0 0;
}
@media only screen and (max-width: 1300px) {
  body.category .text-section .left {
    width: 375px;
    min-width: 375px;
    padding: 0 60px 0 0;
  }
}
@media only screen and (max-width: 1100px) {
  body.category .text-section .left {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-width: unset;
    padding: 0;
  }
}
body.category .text-section .left h2, body.category .text-section .left .h2 {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: #222;
}
@media only screen and (max-width: 800px) {
  body.category .text-section .left h2, body.category .text-section .left .h2 {
    font-size: 20px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 400px) {
  body.category .text-section .left h2, body.category .text-section .left .h2 {
    font-size: 16px;
    line-height: 20px;
  }
}
body.category .text-section .right {
  width: 100%;
}
@media only screen and (max-width: 1100px) {
  body.category .text-section .right {
    margin: 12px 0 0 0;
  }
}
body.category .text-section .right p {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #000;
}
@media only screen and (max-width: 800px) {
  body.category .text-section .right p {
    font-size: 14px;
  }
}
body.category .text-section .right p + p {
  margin-top: 26px;
}
body.category .text-section:nth-child(odd) {
  background-image: url(/build/images/text-section_2.447c8d69.svg);
}
@media only screen and (max-width: 1300px) {
  body.category .mobile-filters {
    display: flex;
    margin: 50px 0 0 0;
    position: relative;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 800px) {
  body.category .mobile-filters {
    margin: 30px 0 0 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .mobile-filters button, body.category .mobile-filters label {
    display: flex;
    justify-content: center;
    align-items: center;
    appearance: none;
    border: none;
    outline: none;
    width: calc(50% - 0.5px);
    background-color: transparent;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #222;
    padding: 20px;
    position: relative;
  }
  body.category .mobile-filters button select, body.category .mobile-filters label select {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border: none;
    font-size: 0;
    background: transparent;
  }
  body.category .mobile-filters button:not(:first-child), body.category .mobile-filters label:not(:first-child) {
    border-left: 1px solid #D9D9D9;
  }
  body.category .mobile-filters button::before, body.category .mobile-filters label::before {
    content: "";
    width: 30px;
    min-width: 30px;
    height: 30px;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 12px 0 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .mobile-filters .sort-btn::before {
    background-image: url(/build/images/sort_30x30_222.5f2a0c64.svg);
  }
}
@media only screen and (max-width: 1300px) {
  body.category .mobile-filters .filter-btn::before {
    background-image: url(/build/images/filter_30x30_222.af8e50e9.svg);
  }
  body.category .mobile-filters .filter-btn::after {
    content: attr(data-count);
    width: 17px;
    min-width: 17px;
    height: 17px;
    margin: 0 0 0 10px;
    border-radius: 50%;
    background-color: #F1592A;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #fff;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .mobile-filters::before, body.category .mobile-filters::after {
    content: "";
    width: calc(100% + 24px);
    height: 1px;
    background-color: #D9D9D9;
    position: absolute;
    left: -12px;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .mobile-filters::before {
    top: 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .mobile-filters::after {
    bottom: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.category .description {
    padding: 60px 0;
  }
  body.category .description .title {
    font-weight: 400;
    font-size: 26px;
    line-height: 32px;
    text-align: center;
    color: #222;
    position: relative;
  }
  body.category .description .title::after {
    content: "";
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background-color: #F1592A;
  }
  body.category .description .text {
    margin: 43px 0 0 0;
  }
  body.category .description .text p {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    text-align: center;
    color: #444;
  }
  body.category .description .text p + p {
    margin-top: 24px;
  }
}

body.product .product-wrap {
  display: flex;
  margin: 34px 0 0 0;
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap {
    margin: 0;
  }
}
body.product .product-wrap h1, body.product .product-wrap .h1 {
  font-weight: 600;
  font-size: 32px;
  line-height: 39px;
  text-transform: uppercase;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap h1, body.product .product-wrap .h1 {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
  }
}
body.product .product-wrap .left {
  width: 55%;
  padding: 0 0 0 50px;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .left {
    width: 60%;
    padding: 0;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .left {
    width: 100%;
    padding: 0 10%;
  }
}
@media only screen and (max-width: 1000px) {
  body.product .product-wrap .left {
    padding: 0 5%;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .left {
    padding: 0;
  }
}
body.product .product-wrap .right {
  width: 45%;
  padding: 0 50px;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .right {
    width: 40%;
    padding: 0 0 0 50px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .right {
    width: 100%;
    padding: 0 10%;
  }
}
@media only screen and (max-width: 1000px) {
  body.product .product-wrap .right {
    padding: 0 5%;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .right {
    padding: 0;
    margin: 18px 0 0 0;
  }
}
body.product .product-wrap .photo {
  width: 100%;
}
body.product .product-wrap .photo .main-photo {
  position: relative;
  height: 100%;
}
body.product .product-wrap .photo .main-photo .tags .tag {
  min-width: 115px;
  padding: 6px 18px;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.05em;
}
body.product .product-wrap .photo .main-photo .tags .tag + .tag {
  margin-top: 10px;
}
body.product .product-wrap .photo .main-photo .slick-track {
  display: flex !important;
}
body.product .product-wrap .photo .main-photo .slick-slide {
  height: inherit !important;
}
body.product .product-wrap .photo .main-photo .main-photo-slider {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .photo .main-photo .main-photo-slider {
    margin: 0;
  }
  body.product .product-wrap .photo .main-photo .main-photo-slider .slick-dots {
    bottom: 16px;
  }
  body.product .product-wrap .photo .main-photo .main-photo-slider .slick-dots li {
    margin: 0 7px;
    width: 11px;
    height: 11px;
  }
  body.product .product-wrap .photo .main-photo .main-photo-slider .slick-dots li:only-child {
    display: none;
  }
  body.product .product-wrap .photo .main-photo .main-photo-slider .slick-dots li button {
    width: 11px;
    height: 11px;
    padding: 0;
    border-radius: 50%;
    background: #fff;
  }
  body.product .product-wrap .photo .main-photo .main-photo-slider .slick-dots li button::before {
    content: none;
  }
  body.product .product-wrap .photo .main-photo .main-photo-slider .slick-dots li.slick-active button {
    background: #F1592A;
    border: 2px solid #fff;
  }
}
body.product .product-wrap .photo .main-photo .main-photo-slider > div:not(:first-child) {
  display: none;
}
body.product .product-wrap .photo .main-photo .main-photo-slider .item {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 6px;
  height: 100%;
}
body.product .product-wrap .photo .main-photo .main-photo-slider .item img, body.product .product-wrap .photo .main-photo .main-photo-slider .item iframe, body.product .product-wrap .photo .main-photo .main-photo-slider .item a {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 6px;
}
body.product .product-wrap .photo .main-photo .main-photo-slider .item .video-cookie-accept img {
  height: 100%;
  object-fit: cover;
}
body.product .product-wrap .photo .main-photo .main-photo-slider .item iframe, body.product .product-wrap .photo .main-photo .main-photo-slider .item a {
  width: 100% !important;
  height: 100% !important;
}
body.product .product-wrap .photo .thumb-gallery {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 20px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .photo .thumb-gallery {
    display: none;
  }
}
body.product .product-wrap .photo .thumb-gallery .slick-track {
  display: flex !important;
}
body.product .product-wrap .photo .thumb-gallery .slick-slide {
  height: inherit !important;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider {
  width: calc(100% - 106px);
  margin: 0 auto;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  overflow: hidden;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider:not(.slick-initialized) > *:nth-child(n+7) {
  display: none;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px;
  border-radius: 6px;
  overflow: hidden;
  opacity: 0.5;
  transition: all 0.4s;
  height: 100%;
}
@media only screen and (max-width: 1600px) {
  body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item {
    margin: 0 5px;
  }
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item img, body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item iframe, body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item a {
  max-width: 100%;
  border-radius: 6px;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item .video-cookie-accept {
  height: 100%;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item .video-cookie-accept img {
  height: 100%;
  object-fit: cover;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item iframe {
  pointer-events: none;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track {
  display: flex;
  max-width: 100%;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track > .slick-slide {
  max-width: 16.6666666667%;
  min-width: 16.6666666667%;
  width: 100%;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track > .slick-slide:first-child {
  margin-left: auto !important;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track > .slick-slide:last-child {
  margin-right: auto !important;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .slick-current .item {
  opacity: 1;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .photo .main-video {
    max-width: 100%;
    margin: 10px 0 0 0;
    border-radius: 6px;
    overflow: hidden;
  }
  body.product .product-wrap .photo .main-video .item {
    max-width: 100%;
  }
  body.product .product-wrap .photo .main-video .item iframe, body.product .product-wrap .photo .main-video .item img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9;
  }
}
body.product .product-wrap .photo + .specifications {
  margin-top: 24px;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .photo + .specifications {
    margin-top: 12px;
  }
}
body.product .product-wrap .main-info {
  display: flex;
}
@media only screen and (max-width: 1600px) {
  body.product .product-wrap .main-info {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .main-info {
    display: flex;
    flex-direction: row;
    margin: 30px 0 0 0;
    gap: 24px;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .main-info {
    margin: 10px 0 0 0;
    gap: 18px;
  }
}
body.product .product-wrap .main-info .props {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 0;
  gap: 30px;
}
@media only screen and (max-width: 1704px) {
  body.product .product-wrap .main-info .props {
    gap: 15px;
  }
}
@media only screen and (max-width: 1600px) {
  body.product .product-wrap .main-info .props {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .main-info .props {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .main-info .props div::before {
    width: 22px;
    min-width: 22px;
    height: 22px;
    margin: 0 5px 0 0;
    background-size: contain;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .main-info .props div p {
    margin: 0 0 3px 0;
    font-size: 13px;
    line-height: 16px;
  }
}
body.product .product-wrap .main-info .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 40%;
  padding: 0 0 0 30px;
}
@media only screen and (max-width: 1600px) {
  body.product .product-wrap .main-info .col {
    width: 100%;
    padding: 0;
  }
}
body.product .product-wrap .main-info .col:first-child {
  width: 60%;
  padding: 0 30px 0 0;
  border-right: 1px solid #D9D9D9;
}
@media only screen and (max-width: 1600px) {
  body.product .product-wrap .main-info .col:first-child {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    border-right: 0;
    border-bottom: 1px solid #D9D9D9;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .main-info .col:first-child {
    border-bottom: 0;
    margin-bottom: 0;
  }
}
body.product .product-wrap .main-info .price p {
  font-weight: 500;
  font-size: 32px;
  line-height: 41px;
  text-transform: uppercase;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .main-info .price p {
    font-size: 26px;
    line-height: 34px;
  }
}
body.product .product-wrap .main-info .price span {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #555;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .main-info .price span {
    font-size: 13px;
    line-height: 17px;
  }
}
body.product .product-wrap .main-info .price.discount p {
  color: #D42525;
}
body.product .product-wrap .main-info .price.discount p:first-child {
  margin: 0 0 5px 0;
  font-size: 18px;
  line-height: 22px;
  text-decoration-line: line-through;
  text-transform: uppercase;
  color: #666;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .main-info .price.discount p:first-child {
    font-size: 14px;
    line-height: 17px;
  }
}
body.product .product-wrap .main-info #popup-price {
  appearance: none;
  border: none;
  outline: none;
  margin: 14px 0 0 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-decoration-line: underline;
  color: #F1592A;
  background-color: transparent;
  text-align: left;
  cursor: pointer;
}
body.product .product-wrap .double-buttons {
  display: flex;
  justify-content: space-between;
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 1500px) {
  body.product .product-wrap .double-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .double-buttons {
    display: flex;
    flex-direction: row;
  }
}
body.product .product-wrap .double-buttons button {
  max-width: calc(50% - 12px);
}
@media only screen and (max-width: 1500px) {
  body.product .product-wrap .double-buttons button {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .double-buttons button {
    max-width: calc(50% - 12px);
    height: 38px;
  }
}
@media only screen and (max-width: 600px) {
  body.product .product-wrap .double-buttons button {
    font-size: 0;
    padding: 7px;
  }
}
body.product .product-wrap .double-buttons button::before {
  content: "";
  margin: 0 10px 0 0;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.4s;
}
@media only screen and (max-width: 600px) {
  body.product .product-wrap .double-buttons button::before {
    margin: 0;
  }
}
body.product .product-wrap .double-buttons #toWishlist::before {
  width: 22px;
  min-width: 22px;
  height: 22px;
  background-image: url(/build/images/heart_22x22_4c4745.1cb23e8d.svg);
}
@media only screen and (max-width: 600px) {
  body.product .product-wrap .double-buttons #toWishlist::before {
    width: 28px;
    min-width: 28px;
    height: 28px;
  }
}
body.product .product-wrap .double-buttons #toWishlist:hover::before {
  background-image: url(/build/images/heart_22x22_f1592a.d16ff56b.svg);
}
body.product .product-wrap .double-buttons #toWishlist.active::before {
  background-image: url(/build/images/heart-fill_22x22_4c4745.bdd2baa4.svg);
}
body.product .product-wrap .double-buttons #toWishlist.active:hover::before {
  background-image: url(/build/images/heart-fill_22x22_f1592a.b4762fc3.svg);
}
body.product .product-wrap .double-buttons #toCompare::before {
  width: 30px;
  min-width: 30px;
  height: 20px;
  background-image: url(/build/images/compare_30x20_4c4745.b1eb6efe.svg);
}
@media only screen and (max-width: 600px) {
  body.product .product-wrap .double-buttons #toCompare::before {
    width: 39px;
    min-width: 39px;
    height: 28px;
  }
}
body.product .product-wrap .double-buttons #toCompare:hover::before {
  background-image: url(/build/images/compare_30x20_f1592a.d89db26e.svg);
}
body.product .product-wrap .additional-choices {
  margin: 24px 0 0 0;
  background-color: #F9F7F6;
  padding: 30px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .additional-choices {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 0;
    background-color: #fff;
    transition: padding 0.3s ease-in-out, background-color 0.3s ease-in-out;
    position: relative;
    z-index: 1;
  }
  body.product .product-wrap .additional-choices::before {
    width: 200vw;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    background-color: #F9F7F6;
  }
  body.product .product-wrap .additional-choices.active {
    background-color: #F9F7F6;
    padding: 0 0 30px;
  }
  body.product .product-wrap .additional-choices.active::before {
    content: "";
  }
  body.product .product-wrap .additional-choices.active .additional-choices__dropdown {
    color: #432B1E;
    background: #F9F7F6;
    border: 1px solid #F9F7F6;
  }
  body.product .product-wrap .additional-choices.active .additional-choices__dropdown::after {
    filter: brightness(0) saturate(100%) invert(15%) sepia(32%) saturate(731%) hue-rotate(337deg) brightness(101%) contrast(93%);
  }
}
body.product .product-wrap .additional-choices .additional-choices__dropdown {
  display: none;
  height: 52px;
  border-radius: 6px;
  background: #4C4745;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  width: 100%;
  appearance: none;
  border: 1px solid #4C4745;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .additional-choices .additional-choices__dropdown {
    display: flex;
  }
}
body.product .product-wrap .additional-choices .additional-choices__dropdown::after {
  background-image: url(/build/images/chevron-down_18x18_222.223a3f12.svg);
  content: "";
  width: 18px;
  min-width: 18px;
  height: auto;
  aspect-ratio: 1/1;
  filter: brightness(0) saturate(100%) invert(95%) sepia(95%) saturate(19%) hue-rotate(198deg) brightness(106%) contrast(107%);
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .additional-choices .choicesView {
    display: none;
  }
}
body.product .product-wrap .additional-choices .choicesView > .title {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #432B1E;
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .additional-choices .choicesView > .title {
    display: none;
  }
}
body.product .product-wrap .additional-choices .input label {
  display: flex;
  justify-content: space-between;
}
body.product .product-wrap .additional-choices .input label .i {
  margin-left: 20px;
}
body.product .product-wrap .additional-choices .input .choice-info-text {
  margin-top: 8px;
  color: #D42525;
}
body.product .product-wrap .additional-choices .radios-wrap {
  margin: 24px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .additional-choices .radios-wrap {
    margin: 18px 0 0 0;
  }
}
body.product .product-wrap .additional-choices .radios-wrap .item.radio {
  margin: 0;
  background: #fff;
  padding: 12px 7px 12px 55px;
}
body.product .product-wrap .additional-choices .radios-wrap .item.radio input[type=radio] {
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  width: 20px;
  min-width: 20px;
  height: 20px;
}
body.product .product-wrap .additional-choices .radios-wrap .item.radio .i {
  margin: 0 0 0 auto;
  width: 24px;
  min-width: 24px;
  height: 24px;
  background: url(/build/images/info_24x24_f1592a.572f3183.svg) no-repeat center;
  cursor: pointer;
}
body.product .product-wrap .additional-choices .radios-wrap .item.radio + .item.radio {
  margin-top: 1px;
}
body.product .product-wrap .additional-choices .radios-wrap .item.radio:first-child {
  border-radius: 6px 6px 0px 0px;
}
body.product .product-wrap .additional-choices .radios-wrap .item.radio:last-child {
  border-radius: 0px 0px 6px 6px;
}
body.product .product-wrap .additional-choices__buttons {
  background-color: #F9F7F6;
  padding: 0 30px 30px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .additional-choices__buttons {
    padding: 24px 0 0 0;
    background-color: #fff;
  }
}
body.product .product-wrap .additional-choices__buttons .double-buttons {
  margin: 0;
}
body.product .product-wrap .additional-choices__buttons .double-buttons > button {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  min-height: 64px;
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .additional-choices__buttons .double-buttons > button {
    min-height: 52px;
    font-size: 14px;
  }
}
body.product .product-wrap .additional-choices__buttons .double-buttons > button::before {
  content: "";
  width: 22px;
  min-width: 22px;
  height: 22px;
  margin: 0 10px 0 0;
  transition: all 0.4s;
}
body.product .product-wrap .additional-choices__buttons .double-buttons .popup-request {
  max-width: calc(50% - 7px);
  font-weight: 600;
}
@media only screen and (max-width: 1500px) {
  body.product .product-wrap .additional-choices__buttons .double-buttons .popup-request {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .additional-choices__buttons .double-buttons .popup-request {
    max-width: calc(50% - 7px);
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  body.product .product-wrap .additional-choices__buttons .double-buttons .popup-request {
    max-width: 100%;
  }
}
body.product .product-wrap .additional-choices__buttons .double-buttons .popup-request::before {
  background: url(/build/images/message-circle_22x22_f1592a.4ed9772f.svg) no-repeat center;
}
body.product .product-wrap .additional-choices__buttons .double-buttons .popup-request:hover::before {
  background-image: url(/build/images/message-circle_22x22_fff.afc1b031.svg);
}
body.product .product-wrap .additional-choices__buttons .double-buttons .popup-request:only-child {
  max-width: 100%;
}
body.product .product-wrap .additional-choices__buttons .double-buttons .addToCart {
  max-width: calc(50% - 7px);
}
@media only screen and (max-width: 1500px) {
  body.product .product-wrap .additional-choices__buttons .double-buttons .addToCart {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .additional-choices__buttons .double-buttons .addToCart {
    max-width: 100%;
  }
}
body.product .product-wrap .additional-choices__buttons .double-buttons .addToCart::before {
  background: url(/build/images/cart-fill_22x22_fff.dfe797e0.svg) no-repeat center;
}
body.product .product-wrap .additional-choices__buttons .double-buttons .addToCart:only-child {
  max-width: 100%;
}
body.product .product-wrap .request__mobile {
  position: relative;
  z-index: 1;
  padding: 60px 0;
  margin: 60px 0 0 0;
}
@media only screen and (min-width: 1001px) {
  body.product .product-wrap .request__mobile {
    display: none;
  }
}
@media only screen and (max-width: 700px) {
  body.product .product-wrap .request__mobile .double-input {
    display: flex;
    flex-direction: column;
  }
  body.product .product-wrap .request__mobile .double-input .input, body.product .product-wrap .request__mobile .double-input .date-input {
    width: 100%;
  }
}
body.product .product-wrap .request__mobile::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 200vw;
  background-image: url(/build/images/popup-reservation.f2c30224.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.product .product-wrap .request__mobile form > .title {
  font-size: 26px;
  text-align: center;
  color: #222;
}
body.product .product-wrap .request__mobile .row {
  width: 100%;
}
body.product .product-wrap .request__mobile .row .textarea .input-frame {
  height: 100%;
}
@media only screen and (max-width: 700px) {
  body.product .product-wrap .request__mobile .row .textarea .input-frame {
    height: 120px;
  }
}
body.product .product-wrap .request__mobile .emailConfirm {
  display: none;
}
body.product .product-wrap .request__mobile .info {
  margin: 24px 0 0 0;
  padding: 10px;
  background-color: #EEECEB;
  border-radius: 6px;
}
@media only screen and (max-width: 700px) {
  body.product .product-wrap .request__mobile .info {
    width: 100%;
  }
}
body.product .product-wrap .request__mobile .info .checkbox {
  margin: 0;
}
body.product .product-wrap .request__mobile form > button.btn, body.product .product-wrap .request__mobile .sticky-footer form.double-buttons > button, body.product .sticky-footer .product-wrap .request__mobile form.double-buttons > button, body.product .product-wrap .request__mobile .project-manager .text form > button.popup-request, body.product .product-wrap .project-manager .text .request__mobile form > button.popup-request, body.product .product-wrap .request__mobile .request form.col > button[type=submit], .request body.product .product-wrap .request__mobile form.col > button[type=submit], body.product .product-wrap .request__mobile .create-own form > button[type=submit], .create-own body.product .product-wrap .request__mobile form > button[type=submit], body.product .product-wrap .request__mobile .reviews-section .review-form .right form > button, .reviews-section .review-form .right body.product .product-wrap .request__mobile form > button, body.product .product-wrap .request__mobile .double-buttons form > button, body.product .product-wrap .double-buttons .request__mobile form > button, body.product .product-wrap .request__mobile .additional-choices__buttons form.double-buttons > button, body.product .product-wrap .additional-choices__buttons .request__mobile form.double-buttons > button {
  margin: 24px auto 0;
  min-width: 230px;
}
body.product .product-wrap .delivery-section {
  margin: 40px 0 0 0;
}
body.product .product-wrap .delivery-section > div {
  display: flex;
  align-items: center;
}
body.product .product-wrap .delivery-section > div + div {
  margin-top: 12px;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .delivery-section > div + div {
    margin-top: 14px;
  }
}
body.product .product-wrap .delivery-section > div::before {
  content: "";
  width: 54px;
  min-width: 54px;
  height: 54px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 12px 0 0;
}
body.product .product-wrap .delivery-section > div p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .delivery-section > div p {
    font-size: 14px;
    line-height: 22px;
  }
}
body.product .product-wrap .delivery-section > div p strong {
  font-weight: 500;
}
body.product .product-wrap .delivery-section .delivery-time::before {
  background-image: url(/build/images/delivery-time_54x54.44ab41dc.svg);
}
body.product .product-wrap .delivery-section .free-delivery::before {
  background-image: url(/build/images/free-delivery_54x54.74b3823f.svg);
}
body.product .product-wrap .project-manager {
  display: flex;
  margin: 40px 0 0 0;
  padding: 30px;
  border: 1px solid #D3D1CF;
  border-radius: 6px;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .project-manager {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
body.product .product-wrap .project-manager .photo {
  width: 164px;
  min-width: 164px;
  height: 164px;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .project-manager .photo {
    width: 154px;
    min-width: 154px;
    height: 154px;
  }
}
body.product .product-wrap .project-manager .photo img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
body.product .product-wrap .project-manager .text {
  display: flex;
  flex-direction: column;
  padding: 20px 0 0 30px;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .project-manager .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 0 0 0;
  }
}
body.product .product-wrap .project-manager .text .job-title {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  color: #F1592A;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .project-manager .text .job-title {
    text-align: center;
  }
}
body.product .product-wrap .project-manager .text .name {
  margin: 15px 0 0 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #222;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .project-manager .text .name {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .project-manager .text .name {
    font-size: 18px;
    line-height: 22px;
  }
}
body.product .product-wrap .project-manager .text a {
  display: flex;
  align-items: center;
  margin: 15px 0 0 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  text-decoration: none;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .project-manager .text a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
body.product .product-wrap .project-manager .text a::before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin: 0 12px 0 0;
  background-position: center;
  background-repeat: no-repeat;
}
body.product .product-wrap .project-manager .text a:hover {
  text-decoration: underline;
}
body.product .product-wrap .project-manager .text a[href^="tel:"]::before {
  background-image: url(/build/images/phone_20x20_555.f89ea9b4.svg);
}
body.product .product-wrap .project-manager .text a[href^="mailto:"]::before {
  background-image: url(/build/images/mail_20x20_555.5e74c081.svg);
}
body.product .product-wrap .project-manager .text .popup-request {
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .project-manager .text .popup-request {
    margin: 24px 0 0 0;
  }
}
body.product .product-wrap .project-manager .text .popup-request::before {
  content: "";
  width: 22px;
  min-width: 22px;
  height: 22px;
  margin: 0 10px 0 0;
  background: url(/build/images/message-circle_22x22_f1592a.4ed9772f.svg) no-repeat center;
  transition: all 0.4s;
}
body.product .product-wrap .project-manager .text .popup-request:hover::before {
  background-image: url(/build/images/message-circle_22x22_fff.afc1b031.svg);
}
body.product .product-wrap .bank {
  margin: 40px 0 0 0;
  width: 100%;
}
body.product .product-wrap .bank iframe {
  max-width: 100%;
  width: 100%;
}
body.product .product-wrap .help-section {
  margin: 40px 0 0 0;
  padding: 50px 70px;
  background: url(/build/images/help-section.91c75a6d.svg) no-repeat center;
  background-size: cover;
  border-radius: 6px;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .help-section {
    padding: 40px;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .help-section {
    padding: 30px 15px;
  }
}
body.product .product-wrap .help-section > * {
  display: flex;
  justify-content: center;
  align-items: center;
  appearance: none;
  border: none;
  outline: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #222;
  background: #fff;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  max-width: 100%;
  min-height: 64px;
  padding: 16px 32px;
  text-decoration: none;
  transition: all 0.4s;
  width: 100%;
  cursor: pointer;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .help-section > * {
    padding: 16px;
  }
}
body.product .product-wrap .help-section > * + * {
  margin-top: 24px;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .help-section > * + * {
    margin-top: 16px;
  }
}
body.product .product-wrap .help-section > *:hover {
  color: #F1592A;
}
body.product .product-wrap .help-section > *:nth-child(1)::before {
  content: "";
  width: 32px;
  min-width: 32px;
  height: 32px;
  margin: 0 12px 0 0;
  background: url(/build/images/drawings_32x32_222.abdeaffd.svg) no-repeat center;
  transition: all 0.4s;
}
body.product .product-wrap .help-section > *:nth-child(1):hover::before {
  background-image: url(/build/images/drawings_32x32_f1592a.cf206175.svg);
}
body.product .product-wrap .help-section > *:nth-child(2)::before {
  content: "";
  width: 30px;
  min-width: 30px;
  height: 28px;
  margin: 0 11px 0 0;
  background: url(/build/images/hammer_30x28_222.ec83d8e5.svg) no-repeat center;
  transition: all 0.4s;
}
body.product .product-wrap .help-section > *:nth-child(2):hover::before {
  background-image: url(/build/images/hammer_30x28_f1592a.9d2a7824.svg);
}
body.product .product-wrap .help-section > *:nth-child(3)::before {
  content: "";
  width: 26px;
  min-width: 26px;
  height: 19px;
  margin: 0 15px 0 0;
  background: url(/build/images/yt_26x19_222.f7828e02.svg) no-repeat center;
  transition: all 0.4s;
}
body.product .product-wrap .help-section > *:nth-child(3):hover::before {
  background-image: url(/build/images/yt_26x19_f1592a.7a40bfe8.svg);
}
body.product .posters {
  display: flex;
  flex-direction: column;
  margin: 24px 0 14px 0;
}
@media only screen and (max-width: 1100px) {
  body.product .posters {
    margin: 40px 10% 0;
  }
}
@media only screen and (max-width: 1000px) {
  body.product .posters {
    margin: 40px 5% 0;
  }
}
@media only screen and (max-width: 800px) {
  body.product .posters {
    margin: 40px 0 0 0;
  }
}
body.product .posters .poster {
  display: flex;
}
body.product .posters .poster:not(:first-child) {
  margin: 6px 0 0 0;
}
body.product .posters .poster img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}
@media only screen and (max-width: 1400px) {
  body.product .specifications {
    padding: 30px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 1100px) {
  body.product .specifications {
    padding: 50px;
    margin: 40px 10% 0;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 1000px) {
  body.product .specifications {
    margin: 40px 5% 0;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) {
  body.product .specifications {
    margin: 40px 0 0 0;
    padding: 30px 0;
    position: relative;
    z-index: 1;
  }
  body.product .specifications::before {
    content: "";
    width: calc(100% + 24px);
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: -12px;
    background-color: #F9F7F6;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 1100px) {
  body.product .specifications > .title {
    text-align: center;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) {
  body.product .specifications > .title {
    font-size: 24px;
    line-height: 29px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) {
  body.product .specifications .item {
    padding: 16px 9px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) {
  body.product .specifications .item .icon {
    width: 32px;
    min-width: 32px;
    height: 32px;
  }
}
@media only screen and (max-width: 1400px) {
  body.product .specifications .item .title {
    width: 45%;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 1100px) {
  body.product .specifications .item .title {
    width: 50%;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) {
  body.product .specifications .item .title {
    padding: 12px 15px 0 15px;
  }
  body.product .specifications .item .title p {
    font-size: 14px;
    line-height: 17px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) and (max-width: 360px) {
  body.product .specifications .item .title p {
    font-size: 12px;
    line-height: 15px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 360px) {
  body.product .specifications .item .title {
    width: 45%;
    padding: 8px 15px 0 15px;
  }
}
@media only screen and (max-width: 1400px) {
  body.product .specifications .item .value {
    width: calc(55% - 43px);
  }
}
@media only screen and (max-width: 1400px) and (max-width: 1100px) {
  body.product .specifications .item .value {
    width: calc(50% - 43px);
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) {
  body.product .specifications .item .value {
    width: calc(50% - 32px);
    margin-left: auto;
  }
  body.product .specifications .item .value p {
    text-align: right;
    font-size: 14px;
    line-height: 17px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) and (max-width: 360px) {
  body.product .specifications .item .value p {
    font-size: 12px;
    line-height: 15px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) {
  body.product .specifications .item .value.dropdown > p {
    padding: 0 30px 0 0;
  }
  body.product .specifications .item .value.dropdown .hidden {
    padding-right: 30px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 360px) {
  body.product .specifications .item .value {
    width: calc(55% - 32px);
  }
}
@media only screen and (max-width: 800px) {
  body.product .wrap + .description.mobile {
    margin-top: 0;
  }
}
body.product .description {
  background-color: #EFEBE9;
  background-size: 100% auto;
  padding: 100px 0;
  margin: 80px 0 0 0;
  position: relative;
}
body.product .description::before {
  content: "";
  background-image: var(--background);
  background-size: cover !important;
  background-repeat: no-repeat !important;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  opacity: 0.2;
  filter: grayscale(100%);
}
body.product .description::after {
  content: "";
  background: linear-gradient(180deg, #EFEBE9 28.52%, rgba(239, 235, 233, 0) 100%);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
@media only screen and (max-width: 800px) {
  body.product .description {
    padding: 60px 0 190px 0;
  }
}
body.product .description .wrap {
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1100px) {
  body.product .description .wrap {
    display: flex;
    flex-direction: column;
    align-items: unset;
  }
}
body.product .description .wrap .title {
  min-width: 391px;
  width: 391px;
  font-weight: 500;
  font-size: 42px;
  line-height: 46px;
  color: #222;
  padding: 0 100px 0 0;
  position: relative;
}
@media only screen and (max-width: 1100px) {
  body.product .description .wrap .title {
    min-width: unset;
    width: 100%;
    text-align: center;
    margin: 0 0 67px 0;
    padding: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.product .description .wrap .title {
    margin: 0 0 43px 0;
    font-size: 26px;
    line-height: 32px;
  }
}
body.product .description .wrap .title::after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 1100px) {
  body.product .description .wrap .title::after {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 800px) {
  body.product .description .wrap .title::after {
    bottom: -16px;
  }
}
body.product .description .wrap .text {
  width: 100%;
}
body.product .description .wrap .text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #222;
}
@media only screen and (max-width: 1100px) {
  body.product .description .wrap .text p {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.product .description .wrap .text p {
    font-size: 14px;
    line-height: 24px;
  }
}
body.product .description .wrap .text p + p {
  margin-top: 40px;
}
@media only screen and (max-width: 800px) {
  body.product .description .wrap .text p + p {
    margin-top: 24px;
  }
}
body.product .dynamic-section {
  display: flex;
  padding: 80px 0;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section {
    padding: 60px 0;
  }
}
body.product .dynamic-section:not(:has(.active)):not(.mobile) .left .section-nav .section-label:first-child .icon img {
  display: none;
}
body.product .dynamic-section:not(:has(.active)):not(.mobile) .left .section-nav .section-label:first-child .icon .hover {
  display: block;
}
body.product .dynamic-section:not(:has(.active)):not(.mobile) .left .section-nav .section-label:first-child p {
  color: #F1592A;
}
body.product .dynamic-section:not(:has(.active)):not(.mobile) .left .section-nav .section-label:first-child p::after {
  width: 300%;
}
body.product .dynamic-section:not(:has(.active)):not(.mobile) .right .section:first-child {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section:not(:has(.active)):not(.mobile) .right .section:first-child {
    display: none;
  }
}
body.product .dynamic-section .left {
  min-width: 515px;
  width: 515px;
  padding: 0 100px 0 0;
  border-right: 1px solid #D9D9D9;
}
@media only screen and (max-width: 1500px) {
  body.product .dynamic-section .left {
    min-width: 415px;
    width: 415px;
    padding: 0 50px 0 0;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .left {
    min-width: unset;
    width: 100%;
    padding: 0;
    border-right: 0;
  }
}
body.product .dynamic-section .left .title {
  font-weight: 500;
  font-size: 42px;
  line-height: 56px;
  color: #222;
  position: relative;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .left .title {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .left .title {
    font-size: 26px;
    line-height: 36px;
  }
}
body.product .dynamic-section .left .title::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 178px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .left .title::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
body.product .dynamic-section .left .section-nav {
  margin: 75px 0 0 0;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .left .section-nav {
    margin: 67px 0 0 0;
  }
  body.product .dynamic-section .left .section-nav .section-wrap {
    background: #fff;
    box-shadow: 0px 2px 6px #D2D2D2;
    border-radius: 6px;
  }
  body.product .dynamic-section .left .section-nav .section-wrap + .section-wrap {
    margin-top: 14px;
  }
  body.product .dynamic-section .left .section-nav .section-wrap:hover .section-label::after {
    background-image: url(/build/images/plus-circle_36x36_f1592a.cf445c6e.svg);
  }
  body.product .dynamic-section .left .section-nav .section-wrap.active .section-label::after {
    background-image: url(/build/images/minus-circle_36x36_f1592a.5678c7cd.svg);
  }
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .left .section-nav {
    margin: 43px 0 0 0;
  }
}
body.product .dynamic-section .left .section-nav .section-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .left .section-nav .section-label {
    padding: 25px 20px;
  }
  body.product .dynamic-section .left .section-nav .section-label::after {
    content: "";
    width: 36px;
    min-width: 36px;
    height: 36px;
    background: url(/build/images/plus-circle_51x51_444.fb0954af.svg) no-repeat center;
    transition: all 0.4s;
    background-size: contain;
    margin: 0 0 0 30px;
    cursor: pointer;
  }
}
body.product .dynamic-section .left .section-nav .section-label .icon {
  width: 38px;
  min-width: 38px;
  height: 38px;
  margin: 0 20px 0 0;
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .left .section-nav .section-label .icon {
    margin: 0 15px 0 0;
  }
}
body.product .dynamic-section .left .section-nav .section-label .icon img {
  max-width: 100%;
  max-height: 100%;
}
body.product .dynamic-section .left .section-nav .section-label .icon .hover {
  display: none;
}
body.product .dynamic-section .left .section-nav .section-label p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #222;
  position: relative;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .left .section-nav .section-label p {
    margin-right: auto;
  }
  body.product .dynamic-section .left .section-nav .section-label p::after {
    content: none !important;
  }
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .left .section-nav .section-label p {
    font-size: 16px;
    line-height: 20px;
  }
}
body.product .dynamic-section .left .section-nav .section-label p::after {
  content: "";
  position: absolute;
  left: calc(100% + 20px);
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 1px;
  background: #F1592A;
  transition: all 0.4s;
}
body.product .dynamic-section .left .section-nav .section-label + .section-label {
  margin-top: 16px;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .left .section-nav .section-label + .section-label {
    margin-top: 0;
  }
}
body.product .dynamic-section .left .section-nav .section-label:hover .icon img, body.product .dynamic-section .left .section-nav .section-label.active .icon img {
  display: none;
}
body.product .dynamic-section .left .section-nav .section-label:hover .icon .hover, body.product .dynamic-section .left .section-nav .section-label.active .icon .hover {
  display: block;
}
body.product .dynamic-section .left .section-nav .section-label:hover p, body.product .dynamic-section .left .section-nav .section-label.active p {
  color: #F1592A;
}
body.product .dynamic-section .left .section-nav .section-label:hover p::after, body.product .dynamic-section .left .section-nav .section-label.active p::after {
  width: 300%;
}
body.product .dynamic-section .right {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .right {
    display: none;
  }
}
body.product .dynamic-section .section {
  height: 100%;
  display: none;
  scroll-margin-top: 198px;
  scroll-padding-top: 198px;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .section {
    padding: 0 20px 25px;
  }
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .section {
    padding: 0 12px 30px;
  }
}
body.product .dynamic-section .section .col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
@media only screen and (max-width: 1400px) {
  body.product .dynamic-section .section .col {
    width: 100%;
    padding: 0 60px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .section .col {
    padding: 60px 0 0 0;
  }
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .section .col {
    padding: 30px 0 0 0;
  }
}
body.product .dynamic-section .section .col:first-child {
  padding: 0 60px;
}
@media only screen and (max-width: 1400px) {
  body.product .dynamic-section .section .col:first-child {
    padding: 0 60px 30px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .section .col:first-child {
    padding: 0;
  }
}
body.product .dynamic-section .section .col:first-child:only-child {
  width: 100%;
}
body.product .dynamic-section .section .col:nth-child(2) {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
body.product .dynamic-section .section .col:nth-child(2) img {
  width: 500px !important;
  max-width: 100%;
  height: auto !important;
}
body.product .dynamic-section .section .section-title {
  font-weight: 400;
  font-size: 32px;
  line-height: 39px;
  color: #222;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .section .section-title {
    display: none;
  }
}
body.product .dynamic-section .section .text {
  margin-top: 30px;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .section .text {
    margin-top: 0;
  }
}
body.product .dynamic-section .section .text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #222;
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .section .text p {
    font-size: 14px;
  }
}
body.product .dynamic-section .section .text p + p {
  margin-top: 24px;
}
body.product .dynamic-section .section .text a {
  padding: 10px 43px;
  text-transform: unset;
  margin-top: 30px;
  font-weight: 500;
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .section .text a {
    margin: 30px auto 0;
  }
}
body.product .dynamic-section .section .text a::before {
  content: "";
  width: 22px;
  min-width: 22px;
  height: 22px;
  margin: 0 11px 0 0;
  background: url(/build/images/pdf_22x22_4c4745.94b1f74b.svg) no-repeat center;
  transition: all 0.4s;
}
body.product .dynamic-section .section .text a:hover::before {
  background-image: url(/build/images/pdf_22x22_f1592a.362132b7.svg);
}
body.product .dynamic-section .section img {
  max-width: 100%;
  margin: auto;
  mix-blend-mode: multiply;
}
body.product .dynamic-section .section.active {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .section.active {
    display: none;
  }
}
body.product .dynamic-section:nth-child(even) .left {
  position: relative;
  z-index: 1;
  border: 0;
}
body.product .dynamic-section:nth-child(even) .left .title {
  display: flex;
  max-width: min-content;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section:nth-child(even) .left .title {
    display: flex;
    justify-content: center;
    max-width: unset;
    text-align: center;
  }
}
body.product .dynamic-section:nth-child(even) .left::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100vw;
  height: calc(100% + 160px);
  top: -80px;
  right: 0;
  background-color: #EFEBE9;
}
@media only screen and (max-width: 1704px) {
  body.product .dynamic-section:nth-child(even) .left::before {
    width: calc(100% + 12px);
  }
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section:nth-child(even) .left::before {
    background-color: #E2E0DE;
    width: calc(100% + 24px);
    right: -12px;
  }
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section:nth-child(even) .left::before {
    top: -60px;
    height: calc(100% + 120px);
  }
}
body.product .dynamic-section:nth-child(even) .right {
  position: relative;
  z-index: 1;
}
body.product .dynamic-section:nth-child(even) .right::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100vw;
  height: calc(100% + 160px);
  top: -80px;
  left: 0;
  background-color: #F9F7F6;
}
@media only screen and (max-width: 1704px) {
  body.product .dynamic-section:nth-child(even) .right::before {
    width: calc(100% + 12px);
  }
}
body.product .sticky-footer {
  width: 100%;
  background: #fff;
  transition: all 0.4s;
  position: fixed;
  z-index: 11;
  bottom: 0;
  left: 0;
  transform: translateY(110%);
  box-shadow: 0px -4px 12px rgba(0, 0, 0, 0.25);
  padding: 18px 0;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer {
    padding: 10px 0;
  }
}
body.product .sticky-footer .wrap {
  display: flex;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .wrap {
    display: grid;
    grid-template-columns: 1fr 94px;
    grid-template-areas: "col1 col4" "col2 col4" "col3 col4";
  }
}
body.product .sticky-footer .col {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
@media only screen and (max-width: 1500px) {
  body.product .sticky-footer .col {
    flex-grow: unset;
  }
}
@media only screen and (max-width: 1400px) {
  body.product .sticky-footer .col {
    flex-grow: 1;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .col {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
body.product .sticky-footer .col:not(:first-child) {
  border-left: 1px solid #D9D9D9;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .col:not(:first-child) {
    border-left: 0;
  }
}
body.product .sticky-footer .col:not(:first-child):not(:last-child) {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .col:not(:first-child):not(:last-child) {
    display: flex;
    justify-content: flex-start;
  }
}
body.product .sticky-footer .col:last-child {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (max-width: 1704px) {
  body.product .sticky-footer .col:nth-child(1) {
    min-width: 300px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .col:nth-child(1) {
    min-width: unset;
    grid-area: col1;
  }
}
@media only screen and (max-width: 1500px) {
  body.product .sticky-footer .col:nth-child(2) {
    width: 100%;
  }
}
@media only screen and (max-width: 1400px) {
  body.product .sticky-footer .col:nth-child(2) {
    display: none !important;
  }
}
@media only screen and (max-width: 1704px) {
  body.product .sticky-footer .col:nth-child(3) {
    min-width: 240px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .col:nth-child(3) {
    min-width: unset;
    grid-area: col2;
  }
}
@media only screen and (max-width: 1704px) {
  body.product .sticky-footer .col:nth-child(4) {
    min-width: 510px;
  }
}
@media only screen and (max-width: 1500px) {
  body.product .sticky-footer .col:nth-child(4) {
    width: 510px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .col:nth-child(4) {
    min-width: unset;
    width: unset;
    grid-area: col3;
  }
}
body.product .sticky-footer .title {
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  color: #222;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .title {
    font-size: 14px;
    line-height: 17px;
  }
}
@media only screen and (max-width: 350px) {
  body.product .sticky-footer .title {
    font-size: 13px;
    line-height: 15px;
  }
}
body.product .sticky-footer .props {
  gap: 30px;
  border: 0;
  padding: 0;
}
@media only screen and (max-width: 1704px) {
  body.product .sticky-footer .props {
    gap: 20px;
  }
}
@media only screen and (max-width: 1500px) {
  body.product .sticky-footer .props {
    gap: 15px;
  }
}
@media only screen and (max-width: 1500px) {
  body.product .sticky-footer .props div::before {
    width: 22px;
    min-width: 22px;
    height: 22px;
    margin: 0 5px 0 0;
    background-size: contain;
  }
}
@media only screen and (max-width: 1500px) {
  body.product .sticky-footer .props div p {
    margin: 0 0 3px 0;
    font-size: 13px;
    line-height: 16px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .price {
    margin-top: 6px;
  }
}
body.product .sticky-footer .price p {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .price p {
    font-size: 16px;
    line-height: 20px;
  }
}
body.product .sticky-footer .price span {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #555;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .price span {
    font-size: 13px;
    line-height: 16px;
  }
}
body.product .sticky-footer .price.discount p {
  color: #D42525;
}
body.product .sticky-footer .price.discount p:first-child {
  margin: 0 0 2px 0;
  font-size: 16px;
  line-height: 20px;
  text-decoration-line: line-through;
  text-transform: uppercase;
  color: #666;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .price.discount p:first-child {
    margin: 0;
    font-size: 13px;
    line-height: 16px;
  }
}
body.product .sticky-footer .double-buttons {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .double-buttons {
    margin-top: 10px;
    margin-right: auto;
  }
}
@media only screen and (max-width: 350px) {
  body.product .sticky-footer .double-buttons {
    gap: 10px;
  }
}
body.product .sticky-footer .double-buttons > button {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  margin: 0;
  min-height: 42px;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .double-buttons > button {
    font-size: 0;
    width: 42px;
    min-width: 42px;
  }
}
@media only screen and (max-width: 350px) {
  body.product .sticky-footer .double-buttons > button {
    width: 36px;
    min-width: 36px;
    min-height: 36px;
  }
}
body.product .sticky-footer .double-buttons > button::before {
  content: "";
  width: 22px;
  min-width: 22px;
  height: 22px;
  margin: 0 10px 0 0;
  transition: all 0.4s;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .double-buttons > button::before {
    margin: 0;
  }
}
body.product .sticky-footer .double-buttons .popup-request {
  font-weight: 600;
  padding: 0 25px;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .double-buttons .popup-request {
    padding: 0;
  }
}
body.product .sticky-footer .double-buttons .popup-request::before {
  background: url(/build/images/message-circle_22x22_f1592a.4ed9772f.svg) no-repeat center;
}
body.product .sticky-footer .double-buttons .popup-request:hover::before {
  background-image: url(/build/images/message-circle_22x22_fff.afc1b031.svg);
}
body.product .sticky-footer .double-buttons .addToCart {
  padding: 0 30px;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .double-buttons .addToCart {
    padding: 0;
  }
}
body.product .sticky-footer .double-buttons .addToCart::before {
  background: url(/build/images/cart-fill_22x22_fff.dfe797e0.svg) no-repeat center;
}
body.product .sticky-footer.active {
  transform: translateY(0);
}

body.reviews-page h1, body.reviews-page .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.reviews-page h1, body.reviews-page .h1 {
    margin: 0;
    text-align: center;
  }
}
body.reviews-page .reviews-section {
  padding: 0 0 80px 0;
}
@media only screen and (max-width: 800px) {
  body.reviews-page .reviews-section {
    padding: 0 0 60px 0;
  }
}
body.reviews-page .reviews-section .review-form {
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.reviews-page .reviews-section .review-form {
    margin: 16px 0 0 0;
  }
}

body.showcase-page .wrap > h1, body.showcase-page .wrap > .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .wrap > h1, body.showcase-page .wrap > .h1 {
    margin: 0;
    text-align: center;
  }
}
body.showcase-page .wrap .text {
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .wrap .text {
    margin: 16px 0 0 0;
  }
}
@media only screen and (max-width: 800px) {
  body.showcase-page .wrap .text p {
    text-align: center;
  }
}
body.showcase-page .wrap .text p:not(:first-child) {
  margin-top: 16px;
}
body.showcase-page .wrap > .grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 60px 30px;
  width: 100%;
  max-width: 100%;
  margin: 30px 0 80px 0;
}
@media only screen and (max-width: 1400px) {
  body.showcase-page .wrap > .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 60px;
  }
}
@media only screen and (max-width: 1200px) {
  body.showcase-page .wrap > .grid {
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 900px) {
  body.showcase-page .wrap > .grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 800px) {
  body.showcase-page .wrap > .grid {
    margin: 30px 0 60px 0;
  }
  body.showcase-page .wrap > .grid .showcase-card .photo .text p {
    font-size: 14px;
    line-height: 17px;
  }
}
@media only screen and (max-width: 700px) {
  body.showcase-page .wrap > .grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 30px;
  }
}
body.showcase-page .wrap > .pagination {
  margin: 50px 0 100px 0;
}
@media only screen and (max-width: 600px) {
  body.showcase-page .wrap > .pagination {
    margin: 30px 0 60px 0;
  }
}
body.showcase-page .project-wrap {
  display: flex;
  margin: 34px 0 0 0;
}
@media only screen and (max-width: 1100px) {
  body.showcase-page .project-wrap {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap {
    margin: 0;
  }
}
body.showcase-page .project-wrap h1, body.showcase-page .project-wrap .h1 {
  font-size: 32px;
  text-transform: uppercase;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap h1, body.showcase-page .project-wrap .h1 {
    font-size: 24px;
    line-height: 29px;
    text-align: center;
  }
}
body.showcase-page .project-wrap .left {
  width: 55%;
}
@media only screen and (max-width: 1200px) {
  body.showcase-page .project-wrap .left {
    width: 60%;
  }
}
@media only screen and (max-width: 1100px) {
  body.showcase-page .project-wrap .left {
    width: 100%;
    padding: 0 10%;
  }
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .project-wrap .left {
    padding: 0 5%;
  }
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .left {
    padding: 0;
  }
}
body.showcase-page .project-wrap .right {
  width: 45%;
  padding: 0 0 0 100px;
}
@media only screen and (max-width: 1400px) {
  body.showcase-page .project-wrap .right {
    padding: 0 0 0 50px;
  }
}
@media only screen and (max-width: 1200px) {
  body.showcase-page .project-wrap .right {
    width: 40%;
  }
}
@media only screen and (max-width: 1100px) {
  body.showcase-page .project-wrap .right {
    width: 100%;
    padding: 60px 10% 0;
  }
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .project-wrap .right {
    padding: 40px 5% 0;
  }
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .right {
    padding: 0;
  }
}
body.showcase-page .project-wrap .right .title {
  margin: 30px 0 0 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  color: #F1592A;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .right .title {
    margin: 15px 0 0 0;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
  }
}
body.showcase-page .project-wrap .right p {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .right p {
    font-size: 14px;
    line-height: 26px;
    text-align: center;
  }
}
body.showcase-page .project-wrap .photo {
  width: 100%;
}
body.showcase-page .project-wrap .photo .main-photo {
  position: relative;
  height: 100%;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .photo .main-photo {
    margin: 0 0 20px 0;
  }
  body.showcase-page .project-wrap .photo .main-photo ~ .main-video {
    margin: -10px 0 20px 0;
  }
}
body.showcase-page .project-wrap .photo .main-photo .slick-track {
  display: flex !important;
}
body.showcase-page .project-wrap .photo .main-photo .slick-slide {
  height: inherit !important;
}
body.showcase-page .project-wrap .photo .main-photo .main-photo-slider {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .photo .main-photo .main-photo-slider {
    margin: 0;
  }
  body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .slick-dots {
    bottom: 16px;
  }
  body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .slick-dots li {
    margin: 0 7px;
    width: 11px;
    height: 11px;
  }
  body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .slick-dots li:only-child {
    display: none;
  }
  body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .slick-dots li button {
    width: 11px;
    height: 11px;
    padding: 0;
    border-radius: 50%;
    background: #fff;
  }
  body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .slick-dots li button::before {
    content: none;
  }
  body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .slick-dots li.slick-active button {
    background: #F1592A;
    border: 2px solid #fff;
  }
}
body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .item {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 6px;
  height: 100%;
}
body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .item img, body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .item iframe {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 6px;
}
body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .item iframe {
  width: 100% !important;
  height: 100% !important;
}
body.showcase-page .project-wrap .photo .main-photo .main-photo-slider > div:not(:first-child) {
  display: none;
}
body.showcase-page .project-wrap .photo .thumb-gallery {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .photo .thumb-gallery {
    display: none;
  }
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider {
  width: calc(100% - 121px);
  margin: 0 auto;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider .item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 7.5px;
  border-radius: 6px;
  overflow: hidden;
  opacity: 0.5;
  transition: all 0.4s;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider .item img, body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider .item iframe {
  max-width: 100%;
  border-radius: 6px;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider .item iframe {
  pointer-events: none;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track {
  display: flex;
  max-width: 100%;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track > .slick-slide {
  max-width: 16.6666666667%;
  min-width: 16.6666666667%;
  width: 100%;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track > .slick-slide:first-child {
  margin-left: auto !important;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track > .slick-slide:last-child {
  margin-right: auto !important;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider .slick-current .item {
  opacity: 1;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider > div:not(:first-child) {
  display: none;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .photo .main-video {
    max-width: 100%;
    margin: 10px 0 20px 0;
    border-radius: 6px;
    overflow: hidden;
  }
  body.showcase-page .project-wrap .photo .main-video .item {
    max-width: 100%;
  }
  body.showcase-page .project-wrap .photo .main-video .item iframe, body.showcase-page .project-wrap .photo .main-video .item img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9;
  }
}
body.showcase-page .compare-two {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 100px 0 80px 0;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .compare-two {
    margin: 60px 0;
  }
}
body.showcase-page .compare-two h2, body.showcase-page .compare-two .h2 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .compare-two h2, body.showcase-page .compare-two .h2 {
    font-size: 26px;
    line-height: 32px;
    text-transform: unset;
  }
}
body.showcase-page .compare-two h2::after, body.showcase-page .compare-two .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 178px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .compare-two h2::after, body.showcase-page .compare-two .h2::after {
    bottom: -16px;
    width: 123px;
  }
}
body.showcase-page .compare-two .row {
  display: flex;
  width: 100%;
  margin: 77px 0 40px 0;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .compare-two .row {
    margin: 43px 0 30px 0;
    position: static;
    left: -12px;
    width: calc(100% + 24px);
    overflow-x: auto;
  }
  body.showcase-page .compare-two .row::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  body.showcase-page .compare-two .row::-webkit-scrollbar-track {
    width: 10px;
    height: 10px;
    background: #E2E0DE;
  }
  body.showcase-page .compare-two .row::-webkit-scrollbar-thumb {
    width: 10px;
    height: 10px;
    background: #F1592A;
  }
}
body.showcase-page .compare-two .row .col {
  width: 50%;
  padding: 50px 140px 150px 140px;
}
@media only screen and (max-width: 1600px) {
  body.showcase-page .compare-two .row .col {
    padding: 50px 60px 150px 60px;
  }
}
@media only screen and (max-width: 1200px) {
  body.showcase-page .compare-two .row .col {
    padding: 50px 30px 150px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .compare-two .row .col {
    padding: 30px 12px;
  }
}
@media only screen and (max-width: 800px) {
  body.showcase-page .compare-two .row .col {
    min-width: 328px;
  }
}
body.showcase-page .compare-two .row .col:nth-child(1) {
  background-color: #EFEBE9;
}
body.showcase-page .compare-two .row .col:nth-child(2) {
  background-color: #F9F7F6;
}
body.showcase-page .compare-two .row .col:only-child {
  margin: 0 auto;
}
body.showcase-page .compare-two .row .col > .title {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  color: #222;
  text-align: center;
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .compare-two .row .col > .title {
    font-size: 22px;
    line-height: 27px;
  }
}
body.showcase-page .compare-two .row .col .photo {
  display: flex;
  margin: 20px 0 0 0;
  position: relative;
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
body.showcase-page .compare-two .row .col .photo img {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  height: auto;
}
body.showcase-page .compare-two .row .col .photo .text {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 30px;
  min-height: 165px;
}
body.showcase-page .compare-two .row .col .photo .text::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  transition: all 0.4s;
}
body.showcase-page .compare-two .row .col .photo .text p {
  width: 100%;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
  text-align: center;
}
body.showcase-page .compare-two .row .col .photo .text p span {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
}
body.showcase-page .specifications {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  margin: 15px 0 0 0;
}
body.showcase-page .specifications .item {
  padding: 12px 0;
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item {
    padding: 16px 0;
  }
}
body.showcase-page .specifications .item:nth-child(1) {
  border-top: 0;
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .icon {
    width: 32px;
    min-width: 32px;
    height: 32px;
  }
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .title {
    padding: 8px 15px 0 15px;
  }
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .title p {
    font-size: 14px;
    line-height: 17px;
  }
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .value {
    width: calc(50% - 32px);
  }
}
body.showcase-page .specifications .item .value p {
  text-align: right;
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .value p {
    font-size: 14px;
    line-height: 17px;
  }
}
body.showcase-page .specifications .item .value.dropdown {
  display: flex;
  justify-content: unset;
  display: unset;
  cursor: unset;
  pointer-events: none;
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .value.dropdown {
    padding: 8px 0 0 0;
  }
}
body.showcase-page .specifications .item .value.dropdown > p {
  padding: 0;
}
body.showcase-page .specifications .item .value.dropdown > p::after {
  content: none;
}
body.showcase-page .specifications .item .value.dropdown .hidden {
  display: block;
}
body.showcase-page .specifications .item .value.price p {
  font-weight: 500;
  font-size: 28px;
  line-height: 34px;
  text-transform: uppercase;
  color: #D42525;
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .value.price p {
    font-size: 14px;
    line-height: 17px;
  }
}
body.showcase-page .specifications .item .value.price p span {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #555;
  text-transform: none;
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .value.price p span {
    font-size: 12px;
    line-height: 15px;
  }
}
body.showcase-page .specifications .item:nth-child(even) {
  background: transparent;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .description {
    padding: 0 0 60px 0;
  }
  body.showcase-page .description p {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
  }
  body.showcase-page .description p + p {
    margin-top: 24px;
  }
}

body.wishlist h1, body.wishlist .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.wishlist h1, body.wishlist .h1 {
    margin: 0;
    text-align: center;
  }
}
body.wishlist .grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 70px 60px;
  width: 100%;
  max-width: 100%;
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 1500px) {
  body.wishlist .grid {
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 1400px) {
  body.wishlist .grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1300px) {
  body.wishlist .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 1200px) {
  body.wishlist .grid {
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 1100px) {
  body.wishlist .grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  body.wishlist .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 900px) {
  body.wishlist .grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.wishlist .grid {
    gap: 40px 20px;
    margin: 16px 0 0 0;
  }
}
body.wishlist .empty {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.wishlist .empty p {
  margin: 50px 0 0 0;
  font-size: 20px;
  line-height: 28px;
}
@media only screen and (max-width: 800px) {
  body.wishlist .empty p {
    margin: 16px 0 0 0;
    font-size: 16px;
    line-height: 28px;
  }
}
body.wishlist .empty img {
  margin: 50px 0 0 0;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 800px) {
  body.wishlist .empty img {
    margin: 30px 0 0 0;
    max-width: 80%;
  }
}
body.wishlist footer {
  margin-top: 80px;
}
@media only screen and (max-width: 800px) {
  body.wishlist footer {
    margin-top: 60px;
  }
}

body.compare .compare-header {
  position: fixed;
  z-index: 12;
  top: 0;
  left: 0;
  transform: translateY(-110%);
  width: 100%;
  background: #4C4745;
  transition: all 0.4s;
  padding: 16px 0;
}
@media only screen and (max-width: 800px) {
  body.compare .compare-header {
    padding: 12px 0;
  }
}
body.compare .compare-header .wrap {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
@media only screen and (max-width: 800px) {
  body.compare .compare-header .wrap {
    display: flex;
    justify-content: unset;
    overflow-x: auto;
  }
  body.compare .compare-header .wrap::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  body.compare .compare-header .wrap::-webkit-scrollbar-track {
    width: 10px;
    height: 10px;
    background: #E2E0DE;
  }
  body.compare .compare-header .wrap::-webkit-scrollbar-thumb {
    width: 10px;
    height: 10px;
    background: #F1592A;
  }
}
body.compare .compare-header .item {
  max-width: 130px;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.compare .compare-header .item {
    max-width: 73px;
    min-width: 73px;
  }
  body.compare .compare-header .item:nth-child(1) {
    margin-left: auto;
  }
}
body.compare .compare-header .item img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
body.compare .compare-header .item .remove {
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 6px;
  right: 6px;
  width: 26px;
  height: 26px;
  background: url(/build/images/x-circle_38x38_fff.e28b74d2.svg) no-repeat center;
  background-size: contain;
}
@media only screen and (max-width: 800px) {
  body.compare .compare-header .item .remove {
    top: 5px;
    right: 5px;
    width: 18px;
    height: 18px;
  }
}
body.compare .compare-header.active {
  transform: translateY(0%);
}
body.compare h1, body.compare .h1 {
  margin: 14px 0 0 0;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.compare h1, body.compare .h1 {
    margin: 0;
  }
}
body.compare .compare-scroll {
  margin: 50px 0 0 0;
  overflow-x: auto;
  background: #F9F7F6;
}
@media only screen and (max-width: 800px) {
  body.compare .compare-scroll {
    display: none;
  }
}
body.compare .compare-scroll::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
body.compare .compare-scroll::-webkit-scrollbar-track {
  width: 10px;
  height: 10px;
  background: #E2E0DE;
}
body.compare .compare-scroll::-webkit-scrollbar-thumb {
  width: 10px;
  height: 10px;
  background: #F1592A;
}
body.compare .compare-scroll .table-wrap {
  width: 100%;
  padding: 0 0 30px calc((100vw - 1704px) / 2 + 10px);
}
body.compare .compare-scroll .table-wrap table {
  border: 0;
  width: 100%;
  border-collapse: collapse;
}
body.compare .compare-scroll .table-wrap table tr {
  border-bottom: 1px solid #D9D9D9;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(1) {
  border-bottom: 30px solid #F9F7F6;
  background: #fff;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(1) td {
  background: #fff !important;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(1) td:nth-child(1):after {
  position: absolute;
  top: 0;
  left: 100%;
  width: 15px;
  height: 100%;
  content: "";
  background: #fff !important;
  background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%) !important;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(2) td:nth-child(1)::after {
  top: 1px;
  height: calc(100% - 1px);
}
body.compare .compare-scroll .table-wrap table tr:nth-child(2) td:not(:first-child) {
  position: relative;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(2) td::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #D9D9D9;
  position: absolute;
  top: 0;
  left: 0;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.6);
}
body.compare .compare-scroll .table-wrap table tr:nth-child(even) td:nth-child(1) {
  background: #FDFCFB;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(even) td:nth-child(1)::after {
  background: #fdfcfb;
  background: linear-gradient(90deg, #fdfcfb 0%, rgba(253, 252, 251, 0) 100%);
}
body.compare .compare-scroll .table-wrap table tr:nth-child(odd) td:nth-child(1) {
  background: #F9F7F6;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(odd) td:nth-child(1)::after {
  background: #f9f7f6;
  background: linear-gradient(90deg, #f9f7f6 0%, rgba(249, 247, 246, 0) 100%);
}
body.compare .compare-scroll .table-wrap table td {
  padding: 12px 15px;
}
body.compare .compare-scroll .table-wrap table td:nth-child(1) {
  padding: 12px 20px;
  width: 296px;
  min-width: 296px;
  position: sticky;
  left: 0;
  z-index: 2;
}
body.compare .compare-scroll .table-wrap table td:nth-child(1) p {
  display: flex;
  align-items: center;
}
body.compare .compare-scroll .table-wrap table td:nth-child(1) p::before {
  content: "";
  width: 43px;
  min-width: 43px;
  height: 43px;
  margin: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: center;
}
body.compare .compare-scroll .table-wrap table td:nth-child(1)::after {
  position: absolute;
  top: 0;
  left: 100%;
  width: 15px;
  height: 100%;
  content: "";
}
body.compare .compare-scroll .table-wrap table td:not(:nth-child(1)) {
  min-width: 400px;
  max-width: 400px;
}
body.compare .compare-scroll .table-wrap table .tr_product {
  background: #FDFCFB;
}
body.compare .compare-scroll .table-wrap table .tr_product td {
  background: #FDFCFB;
  padding: 30px 15px;
}
body.compare .compare-scroll .table-wrap table .tr_product td .product-card {
  max-width: 370px;
  margin: 0 auto;
}
body.compare .compare-scroll .table-wrap table .tr_product td:nth-child(1)::after {
  content: none;
}
body.compare .compare-scroll .table-wrap table .tr_product:nth-child(odd) td:nth-child(1) {
  background: #FDFCFB;
}
body.compare .compare-scroll .table-wrap table .tr_product:nth-child(odd) td:nth-child(1)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  background: #FDFCFB;
  width: calc((100vw - 1704px) / 2 + 10px);
}
body.compare .compare-scroll .table-wrap table .tr_description td {
  vertical-align: top;
}
body.compare .compare-scroll .table-wrap table .tr_description td:not(:nth-child(1)) div:not(.active) p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
body.compare .compare-scroll .table-wrap table .tr_description td:not(:nth-child(1)) div:not(.active) p:not(:nth-child(1)) {
  display: none;
}
body.compare .compare-scroll .table-wrap table p {
  line-height: 20px;
}
body.compare .empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 550px;
  width: 100%;
  margin: 0 auto 80px auto;
}
@media only screen and (max-width: 800px) {
  body.compare .empty {
    margin: 0 auto 60px auto;
  }
}
@media only screen and (max-width: 400px) {
  body.compare .empty {
    zoom: 0.9;
  }
}
body.compare .empty p {
  margin: 24px 0 0 0;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
}
body.compare .empty img {
  margin: 50px 0 0 0;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 800px) {
  body.compare .empty img {
    margin: 24px 0 0 0;
  }
}
body.compare .empty img + p {
  margin: 40px 0 0 0;
  font-size: 26px;
  line-height: 32px;
}
@media only screen and (max-width: 800px) {
  body.compare .empty img + p {
    margin: 24px 0 0 0;
  }
}
body.compare .empty .btn, body.compare .empty .offers-slider .item .text p a, .offers-slider .item .text p body.compare .empty a, body.compare .empty .request .col > button[type=submit], .request body.compare .empty .col > button[type=submit], body.compare .empty .showcase-card > a, body.compare .empty header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.compare .empty .cart-dropdown > a:last-child, body.compare .empty .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.compare .empty .cart-dropdown > a:last-child, body.compare .empty .create-own form > button[type=submit], .create-own body.compare .empty form > button[type=submit], body.compare .empty .showcase .custom-wrap > a, .showcase body.compare .empty .custom-wrap > a, body.compare .empty .showcase .action-buttons > a, .showcase body.compare .empty .action-buttons > a, body.compare .empty .reviews-section .review-form .right button, .reviews-section .review-form .right body.compare .empty button, body.compare .empty body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.compare .empty button, body.product .product-wrap .additional-choices__buttons body.compare .empty .double-buttons > button, body.compare .empty body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.compare .empty .popup-request, body.compare .empty body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.compare .empty a, body.compare .empty body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.compare .empty .double-buttons > button {
  margin: 30px 0 0 0;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.compare .empty .btn, body.compare .empty .offers-slider .item .text p a, .offers-slider .item .text p body.compare .empty a, body.compare .empty .request .col > button[type=submit], .request body.compare .empty .col > button[type=submit], body.compare .empty .showcase-card > a, body.compare .empty header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.compare .empty .cart-dropdown > a:last-child, body.compare .empty .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.compare .empty .cart-dropdown > a:last-child, body.compare .empty .create-own form > button[type=submit], .create-own body.compare .empty form > button[type=submit], body.compare .empty .showcase .custom-wrap > a, .showcase body.compare .empty .custom-wrap > a, body.compare .empty .showcase .action-buttons > a, .showcase body.compare .empty .action-buttons > a, body.compare .empty .reviews-section .review-form .right button, .reviews-section .review-form .right body.compare .empty button, body.compare .empty body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.compare .empty button, body.product .product-wrap .additional-choices__buttons body.compare .empty .double-buttons > button, body.compare .empty body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.compare .empty .popup-request, body.compare .empty body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.compare .empty a, body.compare .empty body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.compare .empty .double-buttons > button {
    margin: 24px 0 0 0;
  }
}
body.compare .tr_model p::before {
  background-image: url(/build/images/useful-space.e4152885.svg);
}
body.compare .tr_price p::before {
  background-image: url(/build/images/price.49fff2a6.svg);
}
body.compare .tr_price div {
  display: flex;
}
body.compare .tr_price td p:not(:only-child) {
  color: #D42525;
}
body.compare .tr_price td p:not(:only-child):nth-child(2) {
  margin: 0 0 0 10px;
  font-size: 14px;
  text-decoration-line: line-through;
  color: #666;
}
body.compare .tr_description p::before {
  background-image: url(/build/images/description.302f2f13.svg);
}
body.compare .tr_description > div:not(:nth-child(1)) div:not(.active) p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
body.compare .tr_description > div:not(:nth-child(1)) div:not(.active) p:not(:nth-child(1)) {
  display: none;
}
body.compare .tr_description .more {
  appearance: none;
  border: none;
  outline: none;
  background-color: transparent;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-decoration-line: underline;
  color: #F1592A;
  cursor: pointer;
}
body.compare .tr_general-space p::before {
  background-image: url(/build/images/general-space.a2c21c7c.svg);
}
body.compare .tr_useful-space p::before {
  background-image: url(/build/images/useful-space.e4152885.svg);
}
body.compare .tr_terrace-space p::before {
  background-image: url(/build/images/terrace-space.15d6481f.svg);
}
body.compare .tr_zones-count p::before {
  background-image: url(/build/images/zones-count.ad94c26d.svg);
}
body.compare .tr_bedrooms p::before {
  background-image: url(/build/images/bedrooms.8614409e.svg);
}
body.compare .tr_measurments p::before {
  background-image: url(/build/images/measurments.da2a9e40.svg);
}
body.compare .tr_wc-count p::before {
  background-image: url(/build/images/wc-count.9fb6f18d.svg);
}
body.compare .tr_floors p::before {
  background-image: url(/build/images/floors.f65bf86a.svg);
}
body.compare .tr_wall-height p::before {
  background-image: url(/build/images/wall-height.ffb4f535.svg);
}
body.compare .tr_windows p::before {
  background-image: url(/build/images/windows.7cbaf7ad.svg);
}
body.compare .tr_doors p::before {
  background-image: url(/build/images/doors.5a5555d1.svg);
}
body.compare .tr_quality p::before {
  background-image: url(/build/images/quality.7d4140ea.svg);
}
body.compare .tr_additional-elements p::before {
  background-image: url(/build/images/additional-elements.b4a8411c.svg);
}
body.compare .tr_warming p::before {
  background-image: url(/build/images/warming.f7d01bd5.svg);
}
body.compare .tr_roofing p::before {
  background-image: url(/build/images/roofing.aa455af8.svg);
}
body.compare .tr_wall-width p::before {
  background-image: url(/build/images/wall-width.3ad05bd6.svg);
}
body.compare .tr_roof-type p::before {
  background-image: url(/build/images/roof-type.61cd216a.svg);
}
@media only screen and (max-width: 800px) {
  body.compare .compare__products-slider {
    margin: 16px 0 65px 0;
  }
  body.compare .compare__products-slider .slick-list {
    padding: 0 20% !important;
  }
  body.compare .compare__products-slider .slick-dots {
    bottom: -35px;
  }
  body.compare .compare__products-slider .slick-dots li {
    margin: 0 7px;
    width: 11px;
    height: 11px;
  }
  body.compare .compare__products-slider .slick-dots li:only-child {
    display: none;
  }
  body.compare .compare__products-slider .slick-dots li button {
    width: 11px;
    height: 11px;
    padding: 0;
    border-radius: 50%;
    background: #E2E0DE;
  }
  body.compare .compare__products-slider .slick-dots li button::before {
    content: none;
  }
  body.compare .compare__products-slider .slick-dots li.slick-active button {
    background: #F1592A;
  }
  body.compare .compare__products-slider .product-card {
    margin: 0 10px;
    max-width: calc(100% - 20px);
  }
  body.compare .compare__products-slider .product-card .photo .text {
    padding: 14px 0 0 0;
  }
  body.compare .compare__products-slider .product-card .photo .text p {
    text-align: center;
  }
  body.compare .compare__specs-slider .row {
    display: flex;
    justify-content: space-between;
    padding: 17px 12px;
  }
  body.compare .compare__specs-slider .row > div:nth-child(1) {
    max-width: 60%;
    padding-right: 20px;
  }
  body.compare .compare__specs-slider .row > div:nth-child(1) p:nth-child(1) {
    display: flex;
    align-items: center;
  }
  body.compare .compare__specs-slider .row > div:nth-child(1) p:nth-child(1)::before {
    content: "";
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-size: contain;
    background-position: center;
    margin: 0 15px 0 0;
  }
  body.compare .compare__specs-slider .row > div:nth-child(2) {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  body.compare .compare__specs-slider .row p {
    font-size: 14px;
    line-height: 17px;
  }
  body.compare .compare__specs-slider .row:nth-child(even) {
    background: rgba(255, 255, 255, 0.6);
  }
  body.compare .compare__specs-slider .row:nth-child(odd) {
    background: #F9F7F6;
  }
  body.compare .compare__specs-slider .row:not(:last-child) {
    border-bottom: 1px solid #D9D9D9;
  }
  body.compare .compare__specs-slider .tr_description .more {
    appearance: none;
    border: none;
    outline: none;
    background-color: transparent;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-decoration-line: underline;
    color: #F1592A;
    cursor: pointer;
    margin: 4px 0 0 0;
    font-size: 14px;
    line-height: 17px;
  }
  body.compare .compare__specs-slider .tr_description .more::after {
    content: none;
  }
}
@media only screen and (max-width: 400px) {
  body.compare .compare__specs-slider {
    zoom: 0.9;
  }
}

body.news h1, body.news .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.news h1, body.news .h1 {
    margin: 0;
    text-align: center;
  }
}
body.news .grid {
  margin: 50px 0 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 80px;
}
@media only screen and (max-width: 1600px) {
  body.news .grid {
    gap: 80px 30px;
  }
}
@media only screen and (max-width: 1300px) {
  body.news .grid {
    gap: 80px 12px;
  }
}
@media only screen and (max-width: 1200px) {
  body.news .grid {
    grid-template-columns: 1fr 1fr;
    gap: 80px;
  }
}
@media only screen and (max-width: 1000px) {
  body.news .grid {
    gap: 80px 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.news .grid {
    margin: 16px 0 0 0;
    gap: 40px 12px;
  }
}
@media only screen and (max-width: 600px) {
  body.news .grid {
    grid-template-columns: 1fr;
  }
}
body.news .news-card .title {
  margin: 30px 0 0 0;
  font-size: 24px;
}
@media only screen and (max-width: 800px) {
  body.news .news-card .title {
    margin: 16px 0 0 0;
    font-size: 16px;
    line-height: 26px;
  }
}
body.news .news-card p {
  margin: 24px 0 0 0;
  -webkit-line-clamp: 3;
}
@media only screen and (max-width: 800px) {
  body.news .news-card p {
    margin: 10px 0 0 0;
    font-size: 14px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 800px) {
  body.news .news-card .more {
    margin: 16px 0 0 0;
  }
}
body.news .pagination {
  margin: 60px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.news .pagination {
    margin: 40px 0 0 0;
  }
}
body.news .line {
  margin: 100px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.news .line {
    margin: 60px 0 0 0;
  }
}
body.news .inner {
  max-width: 1010px;
  width: 100%;
  margin: 0 auto;
  padding: 50px 0 80px 0;
}
@media only screen and (max-width: 800px) {
  body.news .inner {
    padding: 0 0 60px 0;
  }
}
body.news .inner h1, body.news .inner .h1 {
  font-weight: 400;
  text-align: center;
}
body.news .inner .line {
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.news .inner .line {
    margin: 30px 0 0 0;
  }
}
body.news .inner > .btn, body.news .offers-slider .item .text p .inner > a, .offers-slider .item .text p body.news .inner > a, body.news .request .col.inner > button[type=submit], .request body.news .col.inner > button[type=submit], body.news .showcase-card.inner > a, body.news header .mainbar .buttons .cart-btn .cart-dropdown.inner > a:last-child, header .mainbar .buttons .cart-btn body.news .cart-dropdown.inner > a:last-child, body.news .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.inner > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.news .cart-dropdown.inner > a:last-child, body.news .create-own form.inner > button[type=submit], .create-own body.news form.inner > button[type=submit], body.news .showcase .custom-wrap.inner > a, .showcase body.news .custom-wrap.inner > a, body.news .showcase .action-buttons.inner > a, .showcase body.news .action-buttons.inner > a, body.news .reviews-section .review-form .right .inner > button, .reviews-section .review-form .right body.news .inner > button, body.news body.product .product-wrap .double-buttons .inner > button, body.product .product-wrap .double-buttons body.news .inner > button, body.news body.product .product-wrap .additional-choices__buttons .double-buttons.inner > button, body.product .product-wrap .additional-choices__buttons body.news .double-buttons.inner > button, body.news body.product .product-wrap .project-manager .text .inner > .popup-request, body.product .product-wrap .project-manager .text body.news .inner > .popup-request, body.news body.product .dynamic-section .section .text .inner > a, body.product .dynamic-section .section .text body.news .inner > a, body.news body.product .sticky-footer .double-buttons.inner > button, body.product .sticky-footer body.news .double-buttons.inner > button {
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 600px) {
  body.news .inner > .btn, body.news .offers-slider .item .text p .inner > a, .offers-slider .item .text p body.news .inner > a, body.news .request .col.inner > button[type=submit], .request body.news .col.inner > button[type=submit], body.news .showcase-card.inner > a, body.news header .mainbar .buttons .cart-btn .cart-dropdown.inner > a:last-child, header .mainbar .buttons .cart-btn body.news .cart-dropdown.inner > a:last-child, body.news .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.inner > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.news .cart-dropdown.inner > a:last-child, body.news .create-own form.inner > button[type=submit], .create-own body.news form.inner > button[type=submit], body.news .showcase .custom-wrap.inner > a, .showcase body.news .custom-wrap.inner > a, body.news .showcase .action-buttons.inner > a, .showcase body.news .action-buttons.inner > a, body.news .reviews-section .review-form .right .inner > button, .reviews-section .review-form .right body.news .inner > button, body.news body.product .product-wrap .double-buttons .inner > button, body.product .product-wrap .double-buttons body.news .inner > button, body.news body.product .product-wrap .additional-choices__buttons .double-buttons.inner > button, body.product .product-wrap .additional-choices__buttons body.news .double-buttons.inner > button, body.news body.product .product-wrap .project-manager .text .inner > .popup-request, body.product .product-wrap .project-manager .text body.news .inner > .popup-request, body.news body.product .dynamic-section .section .text .inner > a, body.product .dynamic-section .section .text body.news .inner > a, body.news body.product .sticky-footer .double-buttons.inner > button, body.product .sticky-footer body.news .double-buttons.inner > button {
    max-width: 100%;
  }
}
body.news .inner > .btn::before, body.news .offers-slider .item .text p .inner > a::before, .offers-slider .item .text p body.news .inner > a::before, body.news .request .col.inner > button[type=submit]::before, .request body.news .col.inner > button[type=submit]::before, body.news .showcase-card.inner > a::before, body.news header .mainbar .buttons .cart-btn .cart-dropdown.inner > a:last-child::before, header .mainbar .buttons .cart-btn body.news .cart-dropdown.inner > a:last-child::before, body.news .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.inner > a:last-child::before, .sticky-header .mainbar .buttons .cart-btn body.news .cart-dropdown.inner > a:last-child::before, body.news .create-own form.inner > button[type=submit]::before, .create-own body.news form.inner > button[type=submit]::before, body.news .showcase .custom-wrap.inner > a::before, .showcase body.news .custom-wrap.inner > a::before, body.news .showcase .action-buttons.inner > a::before, .showcase body.news .action-buttons.inner > a::before, body.news .reviews-section .review-form .right .inner > button::before, .reviews-section .review-form .right body.news .inner > button::before, body.news body.product .product-wrap .double-buttons .inner > button::before, body.product .product-wrap .double-buttons body.news .inner > button::before, body.news body.product .product-wrap .additional-choices__buttons .double-buttons.inner > button::before, body.product .product-wrap .additional-choices__buttons body.news .double-buttons.inner > button::before, body.news body.product .product-wrap .project-manager .text .inner > .popup-request::before, body.product .product-wrap .project-manager .text body.news .inner > .popup-request::before, body.news body.product .dynamic-section .section .text .inner > a::before, body.product .dynamic-section .section .text body.news .inner > a::before, body.news body.product .sticky-footer .double-buttons.inner > button::before, body.product .sticky-footer body.news .double-buttons.inner > button::before {
  content: "";
  width: 18px;
  min-width: 18px;
  height: 10px;
  background: url(/build/images/arrow-left_18x0_f1592a.77f8d484.svg) no-repeat center;
  margin: 0 6px 0 0;
  transition: all 0.4s;
}
body.news .inner > .btn:hover::before, body.news .offers-slider .item .text p .inner > a:hover::before, .offers-slider .item .text p body.news .inner > a:hover::before, body.news .request .col.inner > button[type=submit]:hover::before, .request body.news .col.inner > button[type=submit]:hover::before, body.news .showcase-card.inner > a:hover::before, body.news header .mainbar .buttons .cart-btn .cart-dropdown.inner > a:hover:last-child::before, header .mainbar .buttons .cart-btn body.news .cart-dropdown.inner > a:hover:last-child::before, body.news .sticky-header .mainbar .buttons .cart-btn .cart-dropdown.inner > a:hover:last-child::before, .sticky-header .mainbar .buttons .cart-btn body.news .cart-dropdown.inner > a:hover:last-child::before, body.news .create-own form.inner > button[type=submit]:hover::before, .create-own body.news form.inner > button[type=submit]:hover::before, body.news .showcase .custom-wrap.inner > a:hover::before, .showcase body.news .custom-wrap.inner > a:hover::before, body.news .showcase .action-buttons.inner > a:hover::before, .showcase body.news .action-buttons.inner > a:hover::before, body.news .reviews-section .review-form .right .inner > button:hover::before, .reviews-section .review-form .right body.news .inner > button:hover::before, body.news body.product .product-wrap .double-buttons .inner > button:hover::before, body.product .product-wrap .double-buttons body.news .inner > button:hover::before, body.news body.product .product-wrap .project-manager .text .inner > .popup-request:hover::before, body.product .product-wrap .project-manager .text body.news .inner > .popup-request:hover::before, body.news body.product .dynamic-section .section .text .inner > a:hover::before, body.product .dynamic-section .section .text body.news .inner > a:hover::before, body.news body.product .sticky-footer .double-buttons.inner > button:hover::before, body.product .sticky-footer body.news .double-buttons.inner > button:hover::before {
  background-image: url(/build/images/arrow-left_18x0_fff.eccc7e1e.svg);
}
body.news .editor {
  padding: 10px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.news .editor {
    padding: 0;
  }
}
body.news .editor h3 {
  font-weight: 500;
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.news .editor h3 {
    margin: 24px 0 0 0;
    text-align: center;
  }
}
body.news .editor h3 + p {
  margin: 20px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.news .editor h3 + p {
    margin: 10px 0 0 0;
  }
}
body.news .editor img {
  max-width: 100%;
  height: auto !important;
}
body.news .editor p {
  margin: 30px 0 0 0;
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (max-width: 800px) {
  body.news .editor p {
    margin: 24px 0 0 0;
    font-size: 14px;
    line-height: 24px;
  }
}
body.news .editor p:first-child {
  font-size: 18px;
  line-height: 32px;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.news .editor p:first-child {
    font-size: 16px;
    line-height: 28px;
  }
}
body.news .editor p img {
  margin-top: 20px;
  height: auto !important;
  max-width: 100%;
}
@media only screen and (max-width: 800px) {
  body.news .editor p img {
    margin-top: 0;
  }
}
body.news .editor p img:only-of-type {
  width: 100%;
  max-width: 100%;
  border-radius: 6px;
}
body.news .editor p img:not(:only-of-type) {
  border-radius: 6px;
  width: calc(50% - 5px);
  max-width: calc(50% - 5px);
}
@media only screen and (max-width: 800px) {
  body.news .editor p img:not(:only-of-type) {
    width: 100%;
    max-width: 100%;
  }
}
body.news .editor p img + img {
  margin-left: 10px;
}
@media only screen and (max-width: 800px) {
  body.news .editor p img + img {
    margin-top: 10px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.news .share {
    margin: 30px 0 0 0;
  }
}

body.contact h1, body.contact .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.contact h1, body.contact .h1 {
    margin: 0;
    text-align: center;
  }
}
body.contact .container {
  display: flex;
  gap: 20px;
  margin: 50px 0 80px 0;
}
@media only screen and (max-width: 900px) {
  body.contact .container {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container {
    gap: 10px;
    margin: 16px 0 60px 0;
  }
}
body.contact .container .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  width: 70%;
}
@media only screen and (max-width: 1400px) {
  body.contact .container .grid {
    grid-template-columns: 1fr;
    width: 50%;
  }
}
@media only screen and (max-width: 1000px) {
  body.contact .container .grid {
    width: 60%;
  }
}
@media only screen and (max-width: 900px) {
  body.contact .container .grid {
    width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container .grid {
    gap: 10px;
  }
}
@media only screen and (max-width: 1500px) {
  body.contact .container .grid .employee {
    padding: 20px;
  }
}
@media only screen and (max-width: 1400px) {
  body.contact .container .grid .employee {
    padding: 30px;
  }
}
@media only screen and (max-width: 1500px) {
  body.contact .container .grid .employee .photo {
    width: 134px;
    min-width: 134px;
    height: 134px;
  }
}
@media only screen and (max-width: 1400px) {
  body.contact .container .contact-info {
    width: 50%;
  }
}
@media only screen and (max-width: 1000px) {
  body.contact .container .contact-info {
    width: 40%;
  }
}
@media only screen and (max-width: 900px) {
  body.contact .container .contact-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container .contact-info {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container .contact-info .title {
    margin: 24px 0 0 0;
    font-size: 24px;
    line-height: 29px;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container .contact-info p {
    padding: 0;
    text-align: center;
  }
  body.contact .container .contact-info p::before {
    position: unset;
    top: unset;
    left: unset;
    display: inline-block;
    margin-bottom: -2px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 1100px) {
  body.contact .container .employee {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container .employee {
    padding: 20px !important;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container .employee .photo {
    width: 100px !important;
    min-width: 100px !important;
    height: 100px !important;
    background-size: contain;
  }
}
@media only screen and (max-width: 1100px) {
  body.contact .container .employee .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    margin: 15px 0 0 0;
  }
}
@media only screen and (max-width: 1100px) {
  body.contact .container .employee .text * {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container .employee .text .name {
    font-size: 18px;
    line-height: 22px;
  }
}
body.contact #map {
  width: 100%;
  height: 580px;
}

body.faq h1, body.faq .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.faq h1, body.faq .h1 {
    margin: 0;
    text-align: center;
  }
}
body.faq .grid {
  margin: 50px 0 80px 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}
@media only screen and (max-width: 1100px) {
  body.faq .grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
  }
}
@media only screen and (max-width: 800px) {
  body.faq .grid {
    margin: 16px 0 60px 0;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 600px) {
  body.faq .grid {
    grid-template-columns: 1fr;
  }
}
body.faq .grid .item {
  display: flex;
  align-items: center;
  padding: 11px 16px;
  background: #fff;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 6px;
  text-decoration: none;
}
@media only screen and (max-width: 800px) {
  body.faq .grid .item {
    padding: 12px 16px;
  }
}
body.faq .grid .item p {
  font-size: 18px;
  line-height: 22px;
}
body.faq .grid .item::before {
  content: "";
  width: 58px;
  min-width: 58px;
  height: 58px;
  margin: 0 20px 0 0;
  background-position: center;
  background-repeat: no-repeat;
}
body.faq .grid .item:nth-child(1)::before {
  background-image: url(/build/images/gamyba_58x58.de083d8b.svg);
}
body.faq .grid .item:nth-child(2)::before {
  background-image: url(/build/images/individualus-projektai_58x58.b89a3a84.svg);
}
body.faq .grid .item:nth-child(3)::before {
  background-image: url(/build/images/apsiltinimas_58x58.aefd1744.svg);
}
body.faq .grid .item:nth-child(4)::before {
  background-image: url(/build/images/pristatymas_58x58.68c88624.svg);
}
body.faq .grid .item:nth-child(5)::before {
  background-image: url(/build/images/kaina_58x58.31e64b65.svg);
}
body.faq .grid .item:nth-child(6)::before {
  background-image: url(/build/images/atsiskaitymo-budai_58x58.930602a9.svg);
}
body.faq .grid .item:nth-child(7)::before {
  background-image: url(/build/images/leidimai_58x58.1f776d9b.svg);
}
body.faq .grid .item:nth-child(8)::before {
  background-image: url(/build/images/papildomos-paslaugos_58x58.3ef72d35.svg);
}
body.faq .faq-wrap {
  display: flex;
  margin: 50px 0 80px 0;
}
@media only screen and (max-width: 1200px) {
  body.faq .faq-wrap {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 800px) {
  body.faq .faq-wrap {
    margin: 16px 0 60px 0;
  }
}
body.faq .faq-wrap .side-content {
  width: 385px;
  min-width: 385px;
  margin: 0 50px 0 0;
}
@media only screen and (max-width: 1200px) {
  body.faq .faq-wrap .side-content {
    width: 100%;
    min-width: unset;
    margin: 0;
  }
}
body.faq .faq-wrap .side-content ul {
  list-style: none;
}
body.faq .faq-wrap .side-content ul li a {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  text-decoration: none;
  padding: 0 0 0 28px;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.faq .faq-wrap .side-content ul li a {
    padding: 0 0 0 22px;
  }
}
body.faq .faq-wrap .side-content ul li a::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(/build/images/chevron-right_16x16_222.688b114c.svg) no-repeat center;
  position: absolute;
  top: 1px;
  left: 0;
}
body.faq .faq-wrap .side-content ul li a:hover {
  text-decoration: underline;
  color: #F1592A;
}
body.faq .faq-wrap .side-content ul li a:hover::before {
  background-image: url(/build/images/chevron-right_16x16_f1592a.29445218.svg);
}
body.faq .faq-wrap .side-content ul li:not(:first-child) {
  margin-top: 20px;
}
body.faq .faq-wrap .main-content {
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  body.faq .faq-wrap .main-content {
    margin: 50px 0 0 0;
  }
}
@media only screen and (max-width: 800px) {
  body.faq .faq-wrap .main-content {
    margin: 30px 0 0 0;
  }
}

body.error-page .container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 60px 0 80px 0;
  gap: 90px;
}
@media only screen and (max-width: 800px) {
  body.error-page .container {
    display: flex;
    flex-direction: column;
    padding: 24px 0 60px 0;
    gap: 0;
  }
}
body.error-page .container .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 408px;
  width: 100%;
}
@media only screen and (max-width: 800px) {
  body.error-page .container .col {
    max-width: 100%;
  }
  body.error-page .container .col:nth-child(1) {
    margin-bottom: -60px;
    position: relative;
    z-index: 1;
  }
}
body.error-page .container .col img {
  max-width: 100%;
}
body.error-page .container .title {
  font-weight: 500;
  font-size: 160px;
  line-height: 195px;
  text-align: center;
  color: #222;
}
@media only screen and (max-width: 800px) {
  body.error-page .container .title {
    font-size: 64px;
    line-height: 78px;
  }
}
body.error-page .container .title + p {
  margin: 20px 0 0 0;
  font-weight: 500;
  font-size: 32px;
  line-height: 39px;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.error-page .container .title + p {
    margin: 10px 0 0 0;
    font-size: 28px;
    line-height: 34px;
  }
}
body.error-page .container p {
  margin: 27px 0 0 0;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.error-page .container p {
    margin: 10px 0 0 0;
    font-size: 16px;
  }
}
body.error-page .container .btn, body.error-page .container .offers-slider .item .text p a, .offers-slider .item .text p body.error-page .container a, body.error-page .container .request .col > button[type=submit], .request body.error-page .container .col > button[type=submit], body.error-page .container .showcase-card > a, body.error-page .container header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.error-page .container .cart-dropdown > a:last-child, body.error-page .container .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.error-page .container .cart-dropdown > a:last-child, body.error-page .container .create-own form > button[type=submit], .create-own body.error-page .container form > button[type=submit], body.error-page .container .showcase .custom-wrap > a, .showcase body.error-page .container .custom-wrap > a, body.error-page .container .showcase .action-buttons > a, .showcase body.error-page .container .action-buttons > a, body.error-page .container .reviews-section .review-form .right button, .reviews-section .review-form .right body.error-page .container button, body.error-page .container body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.error-page .container button, body.product .product-wrap .additional-choices__buttons body.error-page .container .double-buttons > button, body.error-page .container body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.error-page .container .popup-request, body.error-page .container body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.error-page .container a, body.error-page .container body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.error-page .container .double-buttons > button {
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.error-page .container .btn, body.error-page .container .offers-slider .item .text p a, .offers-slider .item .text p body.error-page .container a, body.error-page .container .request .col > button[type=submit], .request body.error-page .container .col > button[type=submit], body.error-page .container .showcase-card > a, body.error-page .container header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.error-page .container .cart-dropdown > a:last-child, body.error-page .container .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.error-page .container .cart-dropdown > a:last-child, body.error-page .container .create-own form > button[type=submit], .create-own body.error-page .container form > button[type=submit], body.error-page .container .showcase .custom-wrap > a, .showcase body.error-page .container .custom-wrap > a, body.error-page .container .showcase .action-buttons > a, .showcase body.error-page .container .action-buttons > a, body.error-page .container .reviews-section .review-form .right button, .reviews-section .review-form .right body.error-page .container button, body.error-page .container body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.error-page .container button, body.product .product-wrap .additional-choices__buttons body.error-page .container .double-buttons > button, body.error-page .container body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.error-page .container .popup-request, body.error-page .container body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.error-page .container a, body.error-page .container body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.error-page .container .double-buttons > button {
    margin: 24px 0 0 0;
  }
}

body.discounts .wrap > h1, body.discounts .wrap > .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap > h1, body.discounts .wrap > .h1 {
    margin: 0;
    text-align: center;
  }
}
body.discounts .wrap > .text {
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap > .text {
    margin: 16px 0 0 0;
  }
}
body.discounts .wrap > .text p {
  font-size: 18px;
  line-height: 26px;
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap > .text p {
    font-size: 16px;
    line-height: 26px;
    text-align: center;
  }
}
body.discounts .wrap > .text p:first-child {
  font-size: 20px;
  line-height: 24px;
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap > .text p:first-child {
    font-size: 16px;
    line-height: 26px;
  }
}
body.discounts .wrap > .text p + *:not(.more) {
  margin: 10px 0 0 0;
}
body.discounts .wrap > .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin: 30px 0 80px 0;
}
@media only screen and (max-width: 1000px) {
  body.discounts .wrap > .grid {
    grid-template-columns: 1fr;
    place-items: center;
  }
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap > .grid {
    margin: 30px 0 60px 0;
  }
}
body.discounts .wrap > .grid > .item {
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 1000px) {
  body.discounts .wrap > .grid > .item {
    max-width: 820px;
  }
}
@media only screen and (max-width: 600px) {
  body.discounts .wrap > .grid > .item {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
body.discounts .wrap > .grid > .item .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 45%;
  padding: 35px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 1300px) {
  body.discounts .wrap > .grid > .item .text {
    padding: 20px;
    width: 50%;
  }
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap > .grid > .item .text {
    gap: 15px;
  }
}
@media only screen and (max-width: 600px) {
  body.discounts .wrap > .grid > .item .text {
    padding: 30px;
    width: 100%;
  }
}
body.discounts .wrap > .grid > .item .text p {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
}
@media only screen and (max-width: 1300px) {
  body.discounts .wrap > .grid > .item .text p {
    font-size: 16px;
    line-height: 26px;
  }
}
body.discounts .wrap > .grid > .item .text p:first-child {
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media only screen and (max-width: 1300px) {
  body.discounts .wrap > .grid > .item .text p:first-child {
    font-size: 22px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap > .grid > .item .text p:first-child {
    font-size: 18px;
    line-height: 26px;
  }
}
body.discounts .wrap > .grid > .item .photo {
  display: flex;
  width: 55%;
  position: relative;
}
@media only screen and (max-width: 1300px) {
  body.discounts .wrap > .grid > .item .photo {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  body.discounts .wrap > .grid > .item .photo {
    width: 100%;
  }
}
body.discounts .wrap > .grid > .item .photo::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  background: url(/build/images/discount-circle_60x60_fff.86ff4556.svg) no-repeat center;
}
@media only screen and (max-width: 600px) {
  body.discounts .wrap > .grid > .item .photo::after {
    top: 15px;
    right: 15px;
  }
}
body.discounts .wrap > .grid > .item .photo img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}
body.discounts .wrap > .grid > .item:nth-child(4n+1) .text {
  background-image: url(/build/images/discount_1.ae582003.svg);
}
body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p {
  color: #fff;
}
body.discounts .wrap > .grid > .item:nth-child(4n+2) .text {
  background-image: url(/build/images/discount_2.e87bb3f2.svg);
}
body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p:first-child {
  color: #F1592A;
}
body.discounts .wrap > .grid > .item:nth-child(4n+3) .text {
  background-image: url(/build/images/discount_3.a7c4fc96.svg);
}
body.discounts .wrap > .grid > .item:nth-child(4n+4) .text {
  background-image: url(/build/images/discount_4.eb89fec3.svg);
}
body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p {
  color: #fff;
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap .description {
    padding: 0 0 60px 0;
  }
  body.discounts .wrap .description p {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
  }
  body.discounts .wrap .description p + p {
    margin-top: 24px;
  }
}
body.discounts .inner {
  display: flex;
  flex-direction: column;
  padding: 0 0 80px 0;
}
@media only screen and (max-width: 800px) {
  body.discounts .inner {
    padding: 0 0 60px 0;
  }
}
body.discounts .inner > p {
  margin: 10px 0 0 0;
}
body.discounts .inner > p:first-child {
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.discounts .inner > p:first-child {
    margin: 16px 0 0 0;
    font-size: 14px;
    line-height: 26px;
    text-align: center;
  }
}
body.discounts .inner .discounts-notice {
  display: flex;
}
body.discounts .inner .discounts-notice > img {
  margin: 50px 0 0 0;
  max-width: 100%;
}
body.discounts .inner .discounts-notice > img.img-mobile {
  display: none;
}
@media only screen and (max-width: 800px) {
  body.discounts .inner .discounts-notice > img {
    margin: 24px 0 0 0;
    display: none;
  }
  body.discounts .inner .discounts-notice > img.img-mobile {
    display: block;
  }
}
body.discounts .inner > .title {
  margin: 50px 0 0 0;
  font-weight: 500;
  font-size: 28px;
  line-height: 46px;
  color: #000;
}
@media only screen and (max-width: 800px) {
  body.discounts .inner > .title {
    margin: 30px 0 0 0;
    font-size: 22px;
    line-height: 27px;
    text-align: center;
  }
}
body.discounts .inner > .title span {
  font-weight: 400;
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner #paginationForm {
    display: flex;
    margin: 50px 0 0 0;
    position: relative;
  }
  body.discounts .inner #paginationForm > select {
    display: none;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 800px) {
  body.discounts .inner #paginationForm {
    margin: 30px 0 0 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner #paginationForm button, body.discounts .inner #paginationForm label {
    display: flex;
    justify-content: center;
    align-items: center;
    appearance: none;
    border: none;
    outline: none;
    width: 100%;
    background-color: transparent;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #222;
    padding: 20px;
    position: relative;
  }
  body.discounts .inner #paginationForm button select, body.discounts .inner #paginationForm label select {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border: none;
    font-size: 0;
    background: transparent;
  }
  body.discounts .inner #paginationForm button::before, body.discounts .inner #paginationForm label::before {
    content: "";
    width: 30px;
    min-width: 30px;
    height: 30px;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 12px 0 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner #paginationForm .sort-btn::before {
    background-image: url(/build/images/sort_30x30_222.5f2a0c64.svg);
  }
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner #paginationForm::before, body.discounts .inner #paginationForm::after {
    content: "";
    width: calc(100% + 24px);
    height: 1px;
    background-color: #D9D9D9;
    position: absolute;
    left: -12px;
  }
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner #paginationForm::before {
    top: 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner #paginationForm::after {
    bottom: 0;
  }
}
body.discounts .inner .sorting {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0 0 0;
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner .sorting {
    display: none;
  }
}
body.discounts .inner .grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 60px;
  width: 100%;
  max-width: 100%;
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 1500px) {
  body.discounts .inner .grid {
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 1400px) {
  body.discounts .inner .grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 1200px) {
  body.discounts .inner .grid {
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 1100px) {
  body.discounts .inner .grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  body.discounts .inner .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 900px) {
  body.discounts .inner .grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.discounts .inner .grid {
    gap: 40px 20px;
  }
}

body.search-page h1, body.search-page .h1 {
  margin: 14px 0 50px 0;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.search-page h1, body.search-page .h1 {
    margin: 0 0 9px 0;
  }
}
body.search-page .searched {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #D1D1D1;
  border-radius: 8px;
  margin: 0 60px;
  padding: 18px 30px;
}
@media only screen and (max-width: 1500px) {
  body.search-page .searched {
    margin: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .searched {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    margin: 0;
  }
}
body.search-page .searched::before {
  content: "";
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin: 0 20px 0 0;
  background: url(/build/images/search_24x24_222.6ee54a93.svg) no-repeat center;
}
@media only screen and (max-width: 800px) {
  body.search-page .searched::before {
    margin: 0 0 10px 0;
  }
}
body.search-page .searched p {
  font-size: 20px;
  line-height: 24px;
}
@media only screen and (max-width: 800px) {
  body.search-page .searched p {
    font-size: 16px;
    line-height: 26px;
    text-align: center;
  }
}
body.search-page .searched p strong {
  color: #F1592A;
}
body.search-page .searched p strong + span {
  margin: 0 0 0 5px;
}
body.search-page .searched p span {
  font-weight: 300;
}
body.search-page .wrap > .title {
  font-weight: 500;
  font-size: 28px;
  line-height: 34px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000;
  margin: 80px 0 30px 0;
}
@media only screen and (max-width: 800px) {
  body.search-page .wrap > .title {
    font-size: 22px;
    line-height: 27px;
    margin: 60px 0 30px 0;
  }
}
body.search-page .wrap > .title span {
  font-weight: 400;
}
body.search-page .grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 70px 26px;
  width: 100%;
  max-width: 100%;
  padding: 0 60px;
  margin: 0 0 80px 0;
}
@media only screen and (max-width: 1500px) {
  body.search-page .grid {
    padding: 0;
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 1400px) {
  body.search-page .grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1300px) {
  body.search-page .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 1200px) {
  body.search-page .grid {
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 1100px) {
  body.search-page .grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  body.search-page .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 900px) {
  body.search-page .grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .grid {
    gap: 40px 20px;
    margin: 0 0 60px 0;
  }
}
body.search-page .categories {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  max-width: 100%;
  padding: 0 60px;
}
@media only screen and (max-width: 1500px) {
  body.search-page .categories {
    padding: 0;
  }
}
@media only screen and (max-width: 1400px) {
  body.search-page .categories {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1000px) {
  body.search-page .categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .categories {
    gap: 16px;
  }
}
@media only screen and (max-width: 600px) {
  body.search-page .categories {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
body.search-page .categories .item {
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(/build/images/categories-item.55aa6d6c.svg) no-repeat center;
  background-size: cover;
  padding: 15px 30px;
  border-radius: 6px;
  min-height: 90px;
  text-decoration: none;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  color: #222;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  body.search-page .categories .item {
    padding: 10px 20px;
    min-height: 68px;
    font-size: 18px;
    line-height: 22px;
  }
}
body.search-page .categories .item:hover {
  background-image: url(/build/images/categories-item_hover.0d33b0c3.svg);
  color: #fff;
}
body.search-page .request {
  margin: 50px auto 0 auto;
  gap: 30px;
}
@media only screen and (max-width: 1000px) {
  body.search-page .request {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request {
    position: relative;
    left: -12px;
    margin: 24px auto 0 auto;
    width: calc(100% + 24px);
  }
}
body.search-page .request .notification {
  grid-row: 1/2;
  grid-column: 2/4;
  margin-top: 50px;
  margin-right: 50px;
  width: calc(100% - 50px);
}
@media only screen and (max-width: 1100px) {
  body.search-page .request .notification {
    margin-right: 30px;
    width: calc(100% - 30px);
  }
}
@media only screen and (max-width: 1000px) {
  body.search-page .request .notification {
    margin-right: 50px;
    margin-left: 50px;
    width: calc(100% - 100px);
    order: 1;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .notification {
    margin-right: 12px;
    margin-left: 12px;
    width: calc(100% - 24px);
  }
}
body.search-page .request .notification + .col + form.col {
  padding-top: 0px;
}
@media only screen and (max-width: 1000px) {
  body.search-page .request .notification + .col + form.col {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 1100px) {
  body.search-page .request .col {
    padding: 50px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  body.search-page .request .col {
    padding: 50px;
    order: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .col {
    padding: 60px 12px;
  }
  body.search-page .request .col .double-input {
    display: flex;
    flex-direction: column;
  }
  body.search-page .request .col .double-input .input, body.search-page .request .col .double-input .info, body.search-page .request .col .double-input .file-input, body.search-page .request .col .double-input .date-input {
    width: 100%;
  }
}
@media only screen and (max-width: 1000px) {
  body.search-page .request .col#form:nth-child(2), body.search-page .request .col#form:nth-child(3) {
    padding-left: 50px !important;
    order: 2;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .col#form:nth-child(2), body.search-page .request .col#form:nth-child(3) {
    padding-left: 12px !important;
    background: #E2E0DD url(/build/images/request_mobile.470227f7.svg) no-repeat center;
    background-size: cover;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .col .row .textarea .input-frame {
    height: 129px;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .col .info {
    margin: 18px 0 0 0;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .col > button[type=submit] {
    margin: 24px auto 0 auto;
  }
}
@media only screen and (max-width: 1000px) {
  body.search-page .request .title {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .title {
    font-size: 26px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .request-img {
    margin: 20px 20px 24px 20px;
    max-width: 108px;
    max-height: 108px;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .job-title {
    margin: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .name {
    font-size: 18px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .phone, body.search-page .request .mail {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page main > *:last-child:not(.request) {
    margin-bottom: 60px;
  }
}
body.search-page footer {
  margin-top: 80px;
}
@media only screen and (max-width: 800px) {
  body.search-page footer {
    margin-top: 0;
  }
}

body.aboutus h1, body.aboutus .h1 {
  margin: 14px 0 50px 0;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.aboutus h1, body.aboutus .h1 {
    margin: 0 0 16px 0;
  }
}
body.aboutus .landing {
  padding: 0 0 90px 0;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.aboutus .landing {
    padding: 0 0 60px 0;
  }
}
body.aboutus .landing::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background: #EFEBE9 url(/build/images/aboutus_text-section.b9c902ae.webp) no-repeat bottom center;
  background-size: contain;
}
@media only screen and (max-width: 800px) {
  body.aboutus .landing::before {
    height: 90%;
  }
}
@media only screen and (max-width: 600px) {
  body.aboutus .landing::before {
    background-image: url(/build/images/aboutus_text-section_mobile.ddcf84fb.webp);
    background-size: 100% auto;
    height: 95%;
  }
}
body.aboutus .landing .wrap {
  display: flex;
  flex-direction: column;
}
body.aboutus .landing img, body.aboutus .landing iframe, body.aboutus .landing video {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 6px !important;
  aspect-ratio: 1920/702;
  object-fit: cover;
}
body.aboutus .landing .text-section {
  padding: 80px 0;
}
@media only screen and (max-width: 800px) {
  body.aboutus .landing .text-section {
    padding: 60px 0 0 0;
  }
}
body.aboutus .landing .text-section .right {
  padding: 0;
}
body.aboutus .landing .text-section .right > *:first-child {
  margin: 0;
}
body.aboutus .landing .text-section .right > p {
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.aboutus .landing .text-section .right > p {
    margin: 20px 0 0 0;
    text-align: center;
  }
}
body.aboutus .mission-blocks {
  display: flex;
  margin: 30px 0 0 0;
  gap: 16px;
}
@media only screen and (max-width: 800px) {
  body.aboutus .mission-blocks {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
body.aboutus .mission-blocks .block {
  display: flex;
  align-items: center;
  width: 100%;
  background: #fff;
  box-shadow: 0px 2px 8px rgba(166, 165, 162, 0.5);
  border-radius: 6px;
  padding: 30px;
  min-height: 218px;
}
@media only screen and (max-width: 800px) {
  body.aboutus .mission-blocks .block {
    min-height: 148px;
    padding: 20px;
  }
}
@media only screen and (max-width: 600px) {
  body.aboutus .mission-blocks .block {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: unset;
    padding: 20px 25px;
  }
}
body.aboutus .mission-blocks .block::before {
  content: "";
  width: 94px;
  min-width: 94px;
  height: 94px;
  margin: 0 30px 0 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (max-width: 600px) {
  body.aboutus .mission-blocks .block::before {
    margin: 0 0 15px 0;
  }
}
body.aboutus .mission-blocks .block .text p {
  margin: 8px 0 0 0;
  font-size: 16px;
  line-height: 26px;
  color: #000;
}
@media only screen and (max-width: 600px) {
  body.aboutus .mission-blocks .block .text p {
    text-align: center;
  }
}
body.aboutus .mission-blocks .block .text p:first-child {
  margin: 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: #F1592A;
}
body.aboutus .mission-blocks .block:nth-child(1)::before {
  background-image: url(/build/images/misija_94x94.53d51104.svg);
}
body.aboutus .mission-blocks .block:nth-child(2)::before {
  background-image: url(/build/images/vizija_94x94.2e64b4d9.svg);
}
body.aboutus .text-section {
  display: flex;
  padding: 100px 0;
}
@media only screen and (max-width: 1400px) {
  body.aboutus .text-section {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .text-section {
    padding: 60px 0;
  }
  body.aboutus .text-section.mobile + .contacts {
    padding-top: 0;
  }
}
body.aboutus .text-section .left {
  width: 520px;
  min-width: 520px;
  padding: 0 100px 0 0;
}
@media only screen and (max-width: 1400px) {
  body.aboutus .text-section .left {
    width: 100%;
    min-width: unset;
    padding: 0;
  }
}
body.aboutus .text-section .left h2, body.aboutus .text-section .left .h2 {
  font-size: 42px;
  line-height: 56px;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.aboutus .text-section .left h2, body.aboutus .text-section .left .h2 {
    font-size: 26px;
    line-height: 32px;
    text-align: center;
  }
}
body.aboutus .text-section .left h2::after, body.aboutus .text-section .left .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 800px) {
  body.aboutus .text-section .left h2::after, body.aboutus .text-section .left .h2::after {
    bottom: -16px;
    width: 100px;
    left: 50%;
    transform: translateX(-50%);
  }
}
body.aboutus .text-section .right {
  width: 100%;
  padding: 5px 0 0 0;
}
body.aboutus .text-section .right:first-child {
  padding: 0 !important;
  margin: 0 !important;
}
@media only screen and (max-width: 1400px) {
  body.aboutus .text-section .right {
    margin: 67px 0 0 0;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .text-section .right {
    margin: 43px 0 0 0;
  }
}
body.aboutus .text-section .right > *:first-child {
  margin: 0;
}
body.aboutus .text-section .right h3, body.aboutus .text-section .right .h3 {
  margin: 40px 0 0 0;
  font-size: 24px;
  line-height: 28px;
}
@media only screen and (max-width: 800px) {
  body.aboutus .text-section .right h3, body.aboutus .text-section .right .h3 {
    display: flex;
    align-items: center;
    border-top: 1px solid #D9D9D9;
    padding: 20px 0 0 0;
    margin: 20px 0 0 0;
    font-size: 20px;
  }
  body.aboutus .text-section .right h3::before, body.aboutus .text-section .right .h3::before {
    content: "";
    width: 38px;
    min-width: 38px;
    height: 38px;
    margin: 0 15px 0 0;
    background: url(/build/images/check-circle_38x38_f1592a.a28cc1c5.svg) no-repeat center;
    background-size: cover;
  }
}
body.aboutus .text-section .right p {
  margin: 10px 0 0 0;
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (max-width: 800px) {
  body.aboutus .text-section .right p {
    font-size: 14px;
    line-height: 26px;
  }
}
body.aboutus .map-history {
  padding: 50px 0 78px;
  background: #EFEBE9;
}
@media only screen and (max-width: 800px) {
  body.aboutus .map-history {
    padding: 60px 0;
  }
}
body.aboutus .map-history .wrap {
  display: flex;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .wrap {
    display: flex;
    flex-direction: column;
  }
}
body.aboutus .map-history .left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  padding: 0 3% 0 6%;
}
@media only screen and (max-width: 1500px) {
  body.aboutus .map-history .left {
    padding: 0 2% 0 0;
    width: 40%;
  }
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left {
    width: 100%;
    padding: 0;
  }
}
body.aboutus .map-history .left h2, body.aboutus .map-history .left .h2 {
  font-size: 42px;
  line-height: 56px;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.aboutus .map-history .left h2, body.aboutus .map-history .left .h2 {
    font-size: 26px;
    line-height: 32px;
    text-align: center;
  }
}
body.aboutus .map-history .left h2::after, body.aboutus .map-history .left .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 800px) {
  body.aboutus .map-history .left h2::after, body.aboutus .map-history .left .h2::after {
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
  }
}
body.aboutus .map-history .left .slider {
  margin: 67px 0 0 -10px;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider {
    position: relative;
    right: -12px;
    width: calc(100% + 12px);
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .map-history .left .slider {
    margin: 42px 0 0 -10px;
  }
}
body.aboutus .map-history .left .slider .history-slider .slick-list {
  padding: 0 10px !important;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .slick-list {
    padding: 0 20% 0 0 !important;
  }
}
body.aboutus .map-history .left .slider .history-slider .slick-slide {
  border: 0 !important;
}
body.aboutus .map-history .left .slider .history-slider .item {
  display: flex;
  min-height: 100%;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .item {
    margin: 0 12px 0 0;
    width: 100%;
  }
}
body.aboutus .map-history .left .slider .history-slider .item .card {
  display: flex;
  align-items: center;
  background: #F7F5F4;
  filter: drop-shadow(0px 3px 8px rgba(170, 168, 167, 0.25));
  border-radius: 8px;
  padding: 30px;
  margin: 10px 0;
  position: relative;
  transition: all 0.4s;
  width: calc(100% - 35px);
}
@media only screen and (max-width: 1500px) {
  body.aboutus .map-history .left .slider .history-slider .item .card {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .item .card {
    padding: 33px 20px 30px 20px;
  }
}
body.aboutus .map-history .left .slider .history-slider .item .card::before {
  content: "";
  width: 80px;
  min-width: 80px;
  height: 80px;
  margin: 0 30px 0 0;
  background: url(/build/images/history-logo_80x80.5e5b808a.svg) no-repeat center;
  transition: all 0.4s;
}
@media only screen and (max-width: 1500px) {
  body.aboutus .map-history .left .slider .history-slider .item .card::before {
    margin: 0 20px 0 0;
  }
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .item .card::before {
    transition: unset;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 50px;
    min-width: 50px;
    height: 50px;
    margin: 0;
    background-size: contain;
  }
}
body.aboutus .map-history .left .slider .history-slider .item .card::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 10px;
  border-color: transparent transparent transparent #F7F5F4;
  transition: all 0.4s;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .item .card::after {
    content: none;
  }
}
body.aboutus .map-history .left .slider .history-slider .item .card .text p {
  margin: 7px 0 0 0;
  font-size: 15px;
  line-height: 24px;
  color: #918F8E;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .item .card .text p {
    margin: 21px 0 0 0;
    font-size: 14px;
    line-height: 24px;
  }
}
body.aboutus .map-history .left .slider .history-slider .item .card .text p:first-child {
  margin: 0;
  font-weight: 600;
  font-size: 28px;
  line-height: 34px;
  color: #A2A09F;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .item .card .text p:first-child {
    font-size: 22px;
    line-height: 27px;
    padding: 0 0 0 66px;
  }
}
body.aboutus .map-history .left .slider .history-slider .item .indicator {
  width: 1px;
  background: #D4C3BB;
  margin: 0 0 0 34px;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .item .indicator {
    display: none;
  }
}
body.aboutus .map-history .left .slider .history-slider .item .indicator::before {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 20px;
  transition: all 0.4s;
}
body.aboutus .map-history .left .slider .history-slider .item .indicator::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background: #D4C3BB;
  border-radius: 50%;
  transition: all 0.4s;
}
body.aboutus .map-history .left .slider .history-slider .slick-current .item .card {
  background: #fff;
}
body.aboutus .map-history .left .slider .history-slider .slick-current .item .card::before {
  background-image: url(/build/images/history-logo_80x80_active.c7ba5de0.svg);
}
body.aboutus .map-history .left .slider .history-slider .slick-current .item .card::after {
  border-color: transparent transparent transparent #fff;
}
body.aboutus .map-history .left .slider .history-slider .slick-current .item .card .text p {
  color: #333;
}
body.aboutus .map-history .left .slider .history-slider .slick-current .item .card .text p:first-child {
  color: #F1592A;
}
body.aboutus .map-history .left .slider .history-slider .slick-current .item .indicator::after {
  width: 16px;
  height: 16px;
  background: #F1592A;
}
body.aboutus .map-history .left .slider .history-slider .slick-current .item .indicator::before {
  background: linear-gradient(180deg, #EFEBE9 0%, rgba(239, 235, 233, 0) 50%);
}
body.aboutus .map-history .left .slider .history-slider .slick-current + .slick-active + .slick-active .item .indicator::before {
  background: linear-gradient(0deg, #EFEBE9 0%, rgba(239, 235, 233, 0) 100%);
}
body.aboutus .map-history .right {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
}
@media only screen and (max-width: 1500px) {
  body.aboutus .map-history .right {
    width: 60%;
  }
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .right {
    width: 100%;
    margin: 20px 0 0 0;
  }
}
body.aboutus .map-history .right svg {
  max-width: 100%;
  height: unset;
}
body.aboutus .map-history .right svg path.active {
  fill: #F1592A !important;
}
@media only screen and (max-width: 800px) {
  body.aboutus .map-history .right .icons-wrap {
    display: none;
  }
}
body.aboutus .map-history .right .icons-wrap .icon {
  position: absolute;
  width: 25px;
  height: 25px;
  background: url(/build/images/map-pin_25x25.bd4b3bc0.svg) no-repeat center;
}
body.aboutus .contacts {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 100px 0;
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts {
    padding: 60px 0;
  }
}
body.aboutus .contacts h2, body.aboutus .contacts .h2 {
  font-size: 42px;
  line-height: 56px;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts h2, body.aboutus .contacts .h2 {
    font-size: 26px;
    line-height: 32px;
  }
}
body.aboutus .contacts h2::after, body.aboutus .contacts .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts h2::after, body.aboutus .contacts .h2::after {
    width: 100px;
    bottom: -16px;
  }
}
body.aboutus .contacts .container {
  display: flex;
  max-width: 1116px;
  width: 100%;
  gap: 20px;
  margin: 67px 0 0 0;
}
@media only screen and (max-width: 1100px) {
  body.aboutus .contacts .container {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts .container {
    margin: 43px 0 0 0;
  }
}
@media only screen and (max-width: 700px) {
  body.aboutus .contacts .container {
    gap: 10px;
  }
}
body.aboutus .contacts .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  width: calc(50% - 10px);
}
@media only screen and (max-width: 1100px) {
  body.aboutus .contacts .grid {
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 700px) {
  body.aboutus .contacts .grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
body.aboutus .contacts .contact-info {
  width: calc(50% - 10px);
}
@media only screen and (max-width: 1100px) {
  body.aboutus .contacts .contact-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  body.aboutus .contacts .contact-info * {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts .contact-info {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts .contact-info .title {
    margin: 24px 0 0 0;
    font-size: 24px;
    line-height: 29px;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts .contact-info p {
    padding: 0;
  }
  body.aboutus .contacts .contact-info p::before {
    position: unset;
    top: unset;
    left: unset;
    display: inline-block;
    margin-bottom: -2px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 1100px) {
  body.aboutus .contacts .employee {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts .employee {
    padding: 20px;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts .employee .photo {
    width: 100px;
    min-width: 100px;
    height: 100px;
    background-size: contain;
  }
}
@media only screen and (max-width: 1100px) {
  body.aboutus .contacts .employee .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    margin: 15px 0 0 0;
  }
}
@media only screen and (max-width: 1100px) {
  body.aboutus .contacts .employee .text * {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts .employee .text .name {
    font-size: 18px;
    line-height: 22px;
  }
}
body.aboutus #map {
  width: 100%;
  height: 580px;
}

body.career .hero {
  background: url(/build/images/career-hero.dfc9f0cd.webp) no-repeat top right;
  background-size: auto 100%;
  padding: 0 0 80px 0;
}
@media only screen and (max-width: 1200px) {
  body.career .hero {
    background-image: none;
  }
}
@media only screen and (max-width: 800px) {
  body.career .hero {
    padding: 0 0 30px 0;
  }
}
body.career .hero h1, body.career .hero .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.career .hero h1, body.career .hero .h1 {
    margin: 0;
    text-align: center;
  }
}
body.career .hero p {
  margin: 30px 0 0 0;
}
body.career .hero .inner {
  max-width: 78%;
}
@media only screen and (max-width: 1200px) {
  body.career .hero .inner {
    max-width: 100%;
  }
}
body.career .hero .text {
  margin: 40px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.career .hero .text {
    margin: 16px 0 0 0;
  }
}
@media only screen and (max-width: 800px) {
  body.career .hero .text p {
    margin: 26px 0 0 0;
    font-size: 14px;
    line-height: 26px;
    text-align: center;
  }
}
body.career .hero .text p:first-child {
  margin: 0;
}
body.career .list {
  background: #F1EDEB url(/build/images/career-list.9a7ca21f.webp) no-repeat bottom left;
  background-size: 100% auto;
  padding: 80px 0;
}
@media only screen and (max-width: 800px) {
  body.career .list {
    background: #F0ECEA;
    padding: 60px 0;
  }
}
body.career .list .item {
  display: flex;
  align-items: center;
  background: #fff;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 6px;
  padding: 15px 30px 15px 20px;
}
@media only screen and (max-width: 800px) {
  body.career .list .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 22px 15px 22px 76px;
    position: relative;
    min-height: 114px;
  }
}
body.career .list .item::before {
  content: "";
  box-sizing: border-box;
  width: 74px;
  min-width: 74px;
  height: 54px;
  padding: 0 20px 0 0;
  background: url(/build/images/career_54x54_555.ccd41955.svg) no-repeat center left;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  body.career .list .item::before {
    position: absolute;
    top: 22px;
    left: 15px;
    width: 61px;
    min-width: 61px;
    height: 70px;
    background-size: 46px;
    padding: 0 15px 0 0;
  }
}
body.career .list .item .text {
  display: flex;
  align-items: center;
  border-left: 1px solid #D9D9D9;
  padding: 0 0 0 20px;
  width: 100%;
}
@media only screen and (max-width: 800px) {
  body.career .list .item .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
}
body.career .list .item p {
  font-size: 20px;
  line-height: 24px;
  margin: 0 30px 0 0;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  body.career .list .item p {
    font-size: 16px;
    line-height: 22px;
    margin: 0;
  }
}
body.career .list .item .btn, body.career .list .offers-slider .item .text p a, .offers-slider body.career .list .item .text p a, body.career .list .item .request .col > button[type=submit], .request body.career .list .item .col > button[type=submit], body.career .list .item .showcase-card > a, body.career .list .item header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.career .list .item .cart-dropdown > a:last-child, body.career .list .item .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.career .list .item .cart-dropdown > a:last-child, body.career .list .item .create-own form > button[type=submit], .create-own body.career .list .item form > button[type=submit], body.career .list .item .showcase .custom-wrap > a, .showcase body.career .list .item .custom-wrap > a, body.career .list .item .showcase .action-buttons > a, .showcase body.career .list .item .action-buttons > a, body.career .list .item .reviews-section .review-form .right button, .reviews-section .review-form .right body.career .list .item button, body.career .list .item body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.career .list .item button, body.product .product-wrap .additional-choices__buttons body.career .list .item .double-buttons > button, body.career .list .item body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.career .list .item .popup-request, body.career .list .item body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.career .list .item a, body.career .list .item body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.career .list .item .double-buttons > button {
  margin-left: auto;
  font-weight: 500;
  max-width: 150px;
}
@media only screen and (max-width: 800px) {
  body.career .list .item .btn, body.career .list .offers-slider .item .text p a, .offers-slider body.career .list .item .text p a, body.career .list .item .request .col > button[type=submit], .request body.career .list .item .col > button[type=submit], body.career .list .item .showcase-card > a, body.career .list .item header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.career .list .item .cart-dropdown > a:last-child, body.career .list .item .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.career .list .item .cart-dropdown > a:last-child, body.career .list .item .create-own form > button[type=submit], .create-own body.career .list .item form > button[type=submit], body.career .list .item .showcase .custom-wrap > a, .showcase body.career .list .item .custom-wrap > a, body.career .list .item .showcase .action-buttons > a, .showcase body.career .list .item .action-buttons > a, body.career .list .item .reviews-section .review-form .right button, .reviews-section .review-form .right body.career .list .item button, body.career .list .item body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.career .list .item button, body.product .product-wrap .additional-choices__buttons body.career .list .item .double-buttons > button, body.career .list .item body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.career .list .item .popup-request, body.career .list .item body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.career .list .item a, body.career .list .item body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.career .list .item .double-buttons > button {
    border: 0;
    padding: 0;
    max-width: min-content;
    position: relative;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #F1592A;
    margin: 6px 0 0 0;
    transition: all 0.4s;
    text-transform: unset;
    cursor: pointer;
    background-color: transparent;
  }
  body.career .list .item .btn::after, body.career .list .offers-slider .item .text p a::after, .offers-slider body.career .list .item .text p a::after, body.career .list .item .request .col > button[type=submit]::after, .request body.career .list .item .col > button[type=submit]::after, body.career .list .item .showcase-card > a::after, body.career .list .item header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child::after, header .mainbar .buttons .cart-btn body.career .list .item .cart-dropdown > a:last-child::after, body.career .list .item .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child::after, .sticky-header .mainbar .buttons .cart-btn body.career .list .item .cart-dropdown > a:last-child::after, body.career .list .item .create-own form > button[type=submit]::after, .create-own body.career .list .item form > button[type=submit]::after, body.career .list .item .showcase .custom-wrap > a::after, .showcase body.career .list .item .custom-wrap > a::after, body.career .list .item .showcase .action-buttons > a::after, .showcase body.career .list .item .action-buttons > a::after, body.career .list .item .reviews-section .review-form .right button::after, .reviews-section .review-form .right body.career .list .item button::after, body.career .list .item body.product .product-wrap .double-buttons button::after, body.product .product-wrap .double-buttons body.career .list .item button::after, body.product .product-wrap .additional-choices__buttons body.career .list .item .double-buttons > button::after, body.career .list .item body.product .product-wrap .project-manager .text .popup-request::after, body.product .product-wrap .project-manager .text body.career .list .item .popup-request::after, body.career .list .item body.product .dynamic-section .section .text a::after, body.product .dynamic-section .section .text body.career .list .item a::after, body.career .list .item body.product .sticky-footer .double-buttons > button::after, body.product .sticky-footer body.career .list .item .double-buttons > button::after {
    content: "";
    width: 10px;
    min-width: 10px;
    height: 10px;
    margin: 0 0 0 5px;
    background: url(/build/images/arrow-right_10x10_f1592a.3a8a77ec.svg) no-repeat center;
    background-size: cover;
  }
}
body.career .list .item + .item {
  margin-top: 10px;
}
body.career .list .item:hover::before {
  background-image: url(/build/images/career_54x54_f1592a.b3e084aa.svg);
}
body.career .list .item:hover p {
  color: #F1592A;
}
body.career .col-wrap .main-content {
  padding: 0 160px 80px 0;
}
@media only screen and (max-width: 1600px) {
  body.career .col-wrap .main-content {
    padding: 0 60px 80px 0;
  }
}
@media only screen and (max-width: 1400px) {
  body.career .col-wrap .main-content {
    padding: 0 0 80px 0;
  }
}
body.career .col-wrap .side-content {
  padding: 60px 0 80px 40px;
}
@media only screen and (max-width: 1400px) {
  body.career .col-wrap .side-content {
    padding: 0;
  }
}
body.career .col-wrap .side-content .notification {
  margin: 0 0 20px 0;
}
body.career .col-wrap h1, body.career .col-wrap .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 1500px) {
  body.career .col-wrap h1, body.career .col-wrap .h1 {
    font-size: 38px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 800px) {
  body.career .col-wrap h1, body.career .col-wrap .h1 {
    margin: 0;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
  }
}
body.career .col-wrap h1 span, body.career .col-wrap .h1 span {
  font-weight: 300;
  font-size: 36px;
  line-height: 46px;
}
@media only screen and (max-width: 1500px) {
  body.career .col-wrap h1 span, body.career .col-wrap .h1 span {
    font-size: 28px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 800px) {
  body.career .col-wrap h1 span, body.career .col-wrap .h1 span {
    font-size: 28px;
    line-height: 34px;
  }
}
body.career .col-wrap h1 + p, body.career .col-wrap .h1 + p {
  margin: 40px 0 0 0;
}
body.career .col-wrap .btn.in, body.career .col-wrap .offers-slider .item .text p a.in, .offers-slider .item .text p body.career .col-wrap a.in, body.career .col-wrap .request .col > button.in[type=submit], .request body.career .col-wrap .col > button.in[type=submit], body.career .col-wrap .showcase-card > a.in, body.career .col-wrap header .mainbar .buttons .cart-btn .cart-dropdown > a.in:last-child, header .mainbar .buttons .cart-btn body.career .col-wrap .cart-dropdown > a.in:last-child, body.career .col-wrap .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.in:last-child, .sticky-header .mainbar .buttons .cart-btn body.career .col-wrap .cart-dropdown > a.in:last-child, body.career .col-wrap .create-own form > button.in[type=submit], .create-own body.career .col-wrap form > button.in[type=submit], body.career .col-wrap .showcase .custom-wrap > a.in, .showcase body.career .col-wrap .custom-wrap > a.in, body.career .col-wrap .showcase .action-buttons > a.in, .showcase body.career .col-wrap .action-buttons > a.in, body.career .col-wrap .reviews-section .review-form .right button.in, .reviews-section .review-form .right body.career .col-wrap button.in, body.career .col-wrap body.product .product-wrap .double-buttons button.in, body.product .product-wrap .double-buttons body.career .col-wrap button.in, body.career .col-wrap body.product .product-wrap .project-manager .text .in.popup-request, body.product .product-wrap .project-manager .text body.career .col-wrap .in.popup-request, body.career .col-wrap body.product .dynamic-section .section .text a.in, body.product .dynamic-section .section .text body.career .col-wrap a.in, body.career .col-wrap body.product .sticky-footer .double-buttons > button.in, body.product .sticky-footer body.career .col-wrap .double-buttons > button.in {
  background: #0A63BC;
  color: #fff;
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.career .col-wrap .btn.in, body.career .col-wrap .offers-slider .item .text p a.in, .offers-slider .item .text p body.career .col-wrap a.in, body.career .col-wrap .request .col > button.in[type=submit], .request body.career .col-wrap .col > button.in[type=submit], body.career .col-wrap .showcase-card > a.in, body.career .col-wrap header .mainbar .buttons .cart-btn .cart-dropdown > a.in:last-child, header .mainbar .buttons .cart-btn body.career .col-wrap .cart-dropdown > a.in:last-child, body.career .col-wrap .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.in:last-child, .sticky-header .mainbar .buttons .cart-btn body.career .col-wrap .cart-dropdown > a.in:last-child, body.career .col-wrap .create-own form > button.in[type=submit], .create-own body.career .col-wrap form > button.in[type=submit], body.career .col-wrap .showcase .custom-wrap > a.in, .showcase body.career .col-wrap .custom-wrap > a.in, body.career .col-wrap .showcase .action-buttons > a.in, .showcase body.career .col-wrap .action-buttons > a.in, body.career .col-wrap .reviews-section .review-form .right button.in, .reviews-section .review-form .right body.career .col-wrap button.in, body.career .col-wrap body.product .product-wrap .double-buttons button.in, body.product .product-wrap .double-buttons body.career .col-wrap button.in, body.career .col-wrap body.product .product-wrap .project-manager .text .in.popup-request, body.product .product-wrap .project-manager .text body.career .col-wrap .in.popup-request, body.career .col-wrap body.product .dynamic-section .section .text a.in, body.product .dynamic-section .section .text body.career .col-wrap a.in, body.career .col-wrap body.product .sticky-footer .double-buttons > button.in, body.product .sticky-footer body.career .col-wrap .double-buttons > button.in {
    margin: 24px auto 0;
  }
}
body.career .col-wrap .btn.in::after, body.career .col-wrap .offers-slider .item .text p a.in::after, .offers-slider .item .text p body.career .col-wrap a.in::after, body.career .col-wrap .request .col > button.in[type=submit]::after, .request body.career .col-wrap .col > button.in[type=submit]::after, body.career .col-wrap .showcase-card > a.in::after, body.career .col-wrap header .mainbar .buttons .cart-btn .cart-dropdown > a.in:last-child::after, header .mainbar .buttons .cart-btn body.career .col-wrap .cart-dropdown > a.in:last-child::after, body.career .col-wrap .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.in:last-child::after, .sticky-header .mainbar .buttons .cart-btn body.career .col-wrap .cart-dropdown > a.in:last-child::after, body.career .col-wrap .create-own form > button.in[type=submit]::after, .create-own body.career .col-wrap form > button.in[type=submit]::after, body.career .col-wrap .showcase .custom-wrap > a.in::after, .showcase body.career .col-wrap .custom-wrap > a.in::after, body.career .col-wrap .showcase .action-buttons > a.in::after, .showcase body.career .col-wrap .action-buttons > a.in::after, body.career .col-wrap .reviews-section .review-form .right button.in::after, .reviews-section .review-form .right body.career .col-wrap button.in::after, body.career .col-wrap body.product .product-wrap .double-buttons button.in::after, body.product .product-wrap .double-buttons body.career .col-wrap button.in::after, body.career .col-wrap body.product .product-wrap .project-manager .text .in.popup-request::after, body.product .product-wrap .project-manager .text body.career .col-wrap .in.popup-request::after, body.career .col-wrap body.product .dynamic-section .section .text a.in::after, body.product .dynamic-section .section .text body.career .col-wrap a.in::after, body.career .col-wrap body.product .sticky-footer .double-buttons > button.in::after, body.product .sticky-footer body.career .col-wrap .double-buttons > button.in::after {
  content: "";
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin: 0 0 0 16px;
  background: url(/build/images/in_24x24_fff.b5e31d0c.svg) no-repeat center;
}
body.career .col-wrap .section {
  padding: 50px 0 0 0;
  margin: 50px 0 0 0;
  border-top: 1px solid #D9D9D9;
}
@media only screen and (max-width: 800px) {
  body.career .col-wrap .section {
    padding: 30px 0 0 0;
    margin: 30px 0 0 0;
  }
}
body.career .col-wrap .section .title {
  font-weight: 600;
  font-size: 26px;
  line-height: 32px;
  color: #F1592A;
}
@media only screen and (max-width: 800px) {
  body.career .col-wrap .section .title {
    font-size: 20px;
    line-height: 24px;
  }
}
body.career .col-wrap .section ul {
  list-style: none;
}
body.career .col-wrap .section ul li {
  margin: 18px 0 0 0;
  font-size: 18px;
  line-height: 28px;
  padding: 0 0 0 48px;
  position: relative;
}
@media only screen and (max-width: 1500px) {
  body.career .col-wrap .section ul li {
    margin: 16px 0 0 0;
    font-size: 16px;
    line-height: 26px;
    padding: 0 0 0 40px;
  }
}
@media only screen and (max-width: 800px) {
  body.career .col-wrap .section ul li {
    margin: 24px 0 0 0;
    padding: 0 0 0 38px;
  }
}
body.career .col-wrap .section ul li span {
  color: #F1592A;
}
body.career .col-wrap .section ul li span strong {
  font-weight: 700;
}
body.career .col-wrap .section ul li:first-child {
  margin: 24px 0 0 0;
}
body.career .col-wrap .section ul li::before {
  content: "";
  width: 28px;
  height: 28px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/build/images/check-circle_28x28_f1592a.19e19d57.svg) no-repeat center;
  border-radius: 50%;
}
@media only screen and (max-width: 1500px) {
  body.career .col-wrap .section ul li::before {
    top: -2px;
  }
}
@media only screen and (max-width: 800px) {
  body.career .description {
    padding: 60px 0;
  }
  body.career .description p {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
  }
  body.career .description p + p {
    margin-top: 20px;
  }
}

body.manufacturing h1, body.manufacturing .h1 {
  margin: 14px 0 50px 0;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.manufacturing h1, body.manufacturing .h1 {
    margin: 0 0 16px 0;
  }
}
body.manufacturing .landing {
  position: relative;
}
body.manufacturing .landing::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background: #EFEBE9 url(/build/images/manufacturing_text-section.835ada5f.webp) no-repeat bottom right;
  background-size: cover;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .landing::before {
    height: 96%;
  }
}
body.manufacturing .landing .wrap {
  display: flex;
  flex-direction: column;
}
body.manufacturing .landing img, body.manufacturing .landing iframe, body.manufacturing .landing video {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 6px !important;
  aspect-ratio: 1920/702;
  object-fit: cover;
}
body.manufacturing .landing .text-section .left {
  max-width: 60%;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .landing .text-section .left {
    max-width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .landing .text-section .left {
    padding: 60px 0;
  }
}
body.manufacturing .landing .text-section .right {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 40%;
  padding: 80px 0 68px 0;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .landing .text-section .right {
    max-width: 100%;
    padding-top: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .landing .text-section .right {
    padding: 0 0 124px 0;
  }
}
body.manufacturing .landing .info-circles {
  display: grid;
  grid-template-columns: 227px 227px;
  gap: 40px;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .landing .info-circles {
    gap: 20px;
    grid-template-columns: repeat(4, 227px);
  }
}
@media only screen and (max-width: 1000px) {
  body.manufacturing .landing .info-circles {
    grid-template-columns: 227px 227px;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .landing .info-circles {
    grid-template-columns: 160px 160px;
    gap: 16px;
  }
}
@media only screen and (max-width: 350px) {
  body.manufacturing .landing .info-circles {
    grid-template-columns: 160px;
  }
}
body.manufacturing .landing .info-circles .circle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 227px;
  height: 227px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0px 6px 12px #888583;
  gap: 15px;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .landing .info-circles .circle {
    width: 160px;
    height: 160px;
    gap: 8px;
  }
}
body.manufacturing .landing .info-circles .circle::before {
  content: "";
  width: 72px;
  min-width: 72px;
  height: 72px;
  min-height: 72px;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .landing .info-circles .circle::before {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    background-size: contain;
  }
}
body.manufacturing .landing .info-circles .circle p {
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #F1592A;
  padding: 0 26px;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .landing .info-circles .circle p {
    font-size: 13px;
    line-height: 18px;
    padding: 0 9px;
  }
}
body.manufacturing .landing .info-circles .circle:nth-child(1)::before {
  background-image: url(/build/images/manufacturing_1.c7b836dd.svg);
}
body.manufacturing .landing .info-circles .circle:nth-child(2)::before {
  background-image: url(/build/images/manufacturing_2.d9b571b1.svg);
}
body.manufacturing .landing .info-circles .circle:nth-child(3)::before {
  background-image: url(/build/images/manufacturing_3.96cdef80.svg);
}
body.manufacturing .landing .info-circles .circle:nth-child(4)::before {
  background-image: url(/build/images/manufacturing_4.1fc15dd4.svg);
}
body.manufacturing .text-section {
  display: flex;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section {
    display: flex;
    flex-direction: column;
  }
}
body.manufacturing .text-section .left {
  max-width: 746px;
  width: 100%;
  padding: 80px 30px 80px 0;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .left {
    max-width: 100%;
    padding: 80px 0;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left {
    padding: 60px 0;
  }
}
body.manufacturing .text-section .left h2, body.manufacturing .text-section .left .h2 {
  font-size: 42px;
  line-height: 56px;
  position: relative;
  margin: 0 0 77px 0;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .left h2, body.manufacturing .text-section .left .h2 {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left h2, body.manufacturing .text-section .left .h2 {
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 43px 0;
  }
}
body.manufacturing .text-section .left h2::after, body.manufacturing .text-section .left .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .left h2::after, body.manufacturing .text-section .left .h2::after {
    left: 50%;
    transform: translateX(-50%);
  }
}
body.manufacturing .text-section .left > .text > p {
  margin: 40px 0 0 0;
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .left > .text > p {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left > .text > p {
    margin: 24px 0 0 0;
    font-size: 14px;
    line-height: 24px;
  }
}
body.manufacturing .text-section .left .list {
  margin: 40px 0 0 0;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .left .list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
@media only screen and (max-width: 1000px) {
  body.manufacturing .text-section .left .list {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left .list {
    margin: 24px 0 0 0;
    gap: 10px;
  }
}
body.manufacturing .text-section .left .list .item {
  display: flex;
  align-items: center;
  background: #fff;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 6px;
  padding: 17px 50px 17px 20px;
  text-decoration: none;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left .list .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 30px;
  }
}
body.manufacturing .text-section .left .list .item::before {
  content: "";
  width: 66px;
  min-width: 66px;
  height: 66px;
  margin: 0 30px 0 0;
  background: url(/build/images/map-pin-circle_66x66.47ce6ddc.svg) no-repeat center;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left .list .item::before {
    margin: 0 0 16px 0;
  }
}
body.manufacturing .text-section .left .list .item .text p {
  transition: all 0.4s;
  margin: 0;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left .list .item .text p {
    margin: 10px 0 0 0;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
  }
}
body.manufacturing .text-section .left .list .item .text p:first-child {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left .list .item .text p:first-child {
    margin: 0;
    font-size: 16px;
    line-height: 20px;
  }
}
body.manufacturing .text-section .left .list .item + .item {
  margin-top: 16px;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .left .list .item + .item {
    margin-top: 0;
  }
}
body.manufacturing .text-section .left .list .item:hover::before {
  background-image: url(/build/images/map-pin-circle_66x66_hover.20c8a3fd.svg);
}
body.manufacturing .text-section .left .list .item:hover .text p {
  color: #F1592A;
}
body.manufacturing .text-section .right {
  max-width: 1060px;
  width: 100%;
  padding: 64px 0 80px 0;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .right {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    padding-top: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .right {
    padding: 0 0 60px 0;
  }
}
body.manufacturing .text-section .right img {
  max-width: calc(100% + 125px);
  width: calc(100% + 125px);
  position: relative;
  left: 0;
  height: auto;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .right img {
    max-width: 60%;
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 1000px) {
  body.manufacturing .text-section .right img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .right img {
    top: -20px;
    left: -12px;
    width: calc(100% + 24px);
    max-width: calc(100% + 24px);
  }
}
body.manufacturing .hero-slider {
  border-radius: 6px;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
}
body.manufacturing .hero-slider .slick-arrow::before {
  content: none;
}
body.manufacturing .hero-slider .slick-prev {
  left: 35px;
}
body.manufacturing .hero-slider .slick-next {
  right: 35px;
}
body.manufacturing .hero-slider .slick-prev, body.manufacturing .hero-slider .slick-next {
  border-radius: 50%;
  background-color: #F1592A;
  opacity: 0.8;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .hero-slider .slick-prev, body.manufacturing .hero-slider .slick-next {
    width: 36px;
    min-width: 36px;
    height: 36px;
    background-size: contain !important;
  }
  body.manufacturing .hero-slider .slick-prev {
    left: 15px;
  }
  body.manufacturing .hero-slider .slick-next {
    right: 15px;
  }
}
body.manufacturing .hero-slider img {
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 6px;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .hero-slider img {
    height: 100%;
    object-fit: cover;
  }
}
body.manufacturing .hero-slider + .text-section {
  padding: 80px 0 100px 0;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .hero-slider + .text-section {
    padding: 24px 0 60px 0;
  }
}
body.manufacturing .hero-slider + .text-section .left {
  max-width: 45%;
  padding: 0;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .hero-slider + .text-section .left {
    max-width: 100%;
  }
}
body.manufacturing .hero-slider + .text-section .right {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 55%;
  padding: 0 5%;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .hero-slider + .text-section .right {
    max-width: 100%;
    padding: 60px 20% 0;
  }
}
@media only screen and (max-width: 1200px) {
  body.manufacturing .hero-slider + .text-section .right {
    padding: 60px 10% 0;
  }
}
@media only screen and (max-width: 1000px) {
  body.manufacturing .hero-slider + .text-section .right {
    padding: 60px 5% 0;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .hero-slider + .text-section .right {
    padding: 60px 0 0 0;
  }
}
body.manufacturing .hero-slider + .text-section .right img {
  max-width: 100%;
  width: unset;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .hero-slider + .text-section .right img {
    top: 0;
    left: 0;
    max-width: 100%;
    width: 100%;
  }
}
body.manufacturing .other-departaments {
  padding: 80px 0;
  background: url(/build/images/other-departaments.15157e4e.webp) no-repeat center;
  background-size: cover;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .other-departaments {
    padding: 60px 0 95px 0;
  }
}
body.manufacturing .other-departaments h2, body.manufacturing .other-departaments .h2 {
  font-weight: 400;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .other-departaments h2, body.manufacturing .other-departaments .h2 {
    font-size: 26px;
    line-height: 32px;
  }
}
body.manufacturing .other-departaments .row {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 1100px) {
  body.manufacturing .other-departaments .row {
    gap: 10px;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .other-departaments .row {
    margin: 20px 0 0 0;
  }
}
body.manufacturing .other-departaments .row .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 6px;
  padding: 30px 80px;
  max-width: 432px;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .other-departaments .row .item {
    padding: 30px;
  }
}
@media only screen and (max-width: 900px) {
  body.manufacturing .other-departaments .row .item {
    max-width: unset;
    width: calc(100% - 10px);
    margin: 5px;
  }
}
body.manufacturing .other-departaments .row .item::before {
  content: "";
  width: 66px;
  height: 66px;
  min-height: 66px;
  background: url(/build/images/map-pin-circle_66x66.47ce6ddc.svg) no-repeat center;
}
body.manufacturing .other-departaments .row .item p {
  margin: 10px 0 0 0;
  text-align: center;
}
body.manufacturing .other-departaments .row .item p:nth-last-child(2) {
  margin-bottom: auto;
}
body.manufacturing .other-departaments .row .item p:first-child {
  margin: 20px 0 0 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .other-departaments .row .item p:first-child {
    margin: 10px 0 0 0;
    font-size: 16px;
    line-height: 20px;
  }
}
body.manufacturing .other-departaments .row .item .btn, body.manufacturing .other-departaments .row .offers-slider .item .text p a, .offers-slider body.manufacturing .other-departaments .row .item .text p a, body.manufacturing .other-departaments .row .item .request .col > button[type=submit], .request body.manufacturing .other-departaments .row .item .col > button[type=submit], body.manufacturing .other-departaments .row .item .showcase-card > a, body.manufacturing .other-departaments .row .item header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.manufacturing .other-departaments .row .item .cart-dropdown > a:last-child, body.manufacturing .other-departaments .row .item .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.manufacturing .other-departaments .row .item .cart-dropdown > a:last-child, body.manufacturing .other-departaments .row .item .create-own form > button[type=submit], .create-own body.manufacturing .other-departaments .row .item form > button[type=submit], body.manufacturing .other-departaments .row .item .showcase .custom-wrap > a, .showcase body.manufacturing .other-departaments .row .item .custom-wrap > a, body.manufacturing .other-departaments .row .item .showcase .action-buttons > a, .showcase body.manufacturing .other-departaments .row .item .action-buttons > a, body.manufacturing .other-departaments .row .item .reviews-section .review-form .right button, .reviews-section .review-form .right body.manufacturing .other-departaments .row .item button, body.manufacturing .other-departaments .row .item body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.manufacturing .other-departaments .row .item button, body.product .product-wrap .additional-choices__buttons body.manufacturing .other-departaments .row .item .double-buttons > button, body.manufacturing .other-departaments .row .item body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.manufacturing .other-departaments .row .item .popup-request, body.manufacturing .other-departaments .row .item body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.manufacturing .other-departaments .row .item a, body.manufacturing .other-departaments .row .item body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.manufacturing .other-departaments .row .item .double-buttons > button {
  margin: 23px 0 0 0;
  font-size: 13px;
  line-height: 16px;
  padding: 8px 36px;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .other-departaments .row .item .btn, body.manufacturing .other-departaments .row .offers-slider .item .text p a, .offers-slider body.manufacturing .other-departaments .row .item .text p a, body.manufacturing .other-departaments .row .item .request .col > button[type=submit], .request body.manufacturing .other-departaments .row .item .col > button[type=submit], body.manufacturing .other-departaments .row .item .showcase-card > a, body.manufacturing .other-departaments .row .item header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.manufacturing .other-departaments .row .item .cart-dropdown > a:last-child, body.manufacturing .other-departaments .row .item .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.manufacturing .other-departaments .row .item .cart-dropdown > a:last-child, body.manufacturing .other-departaments .row .item .create-own form > button[type=submit], .create-own body.manufacturing .other-departaments .row .item form > button[type=submit], body.manufacturing .other-departaments .row .item .showcase .custom-wrap > a, .showcase body.manufacturing .other-departaments .row .item .custom-wrap > a, body.manufacturing .other-departaments .row .item .showcase .action-buttons > a, .showcase body.manufacturing .other-departaments .row .item .action-buttons > a, body.manufacturing .other-departaments .row .item .reviews-section .review-form .right button, .reviews-section .review-form .right body.manufacturing .other-departaments .row .item button, body.manufacturing .other-departaments .row .item body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.manufacturing .other-departaments .row .item button, body.product .product-wrap .additional-choices__buttons body.manufacturing .other-departaments .row .item .double-buttons > button, body.manufacturing .other-departaments .row .item body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.manufacturing .other-departaments .row .item .popup-request, body.manufacturing .other-departaments .row .item body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.manufacturing .other-departaments .row .item a, body.manufacturing .other-departaments .row .item body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.manufacturing .other-departaments .row .item .double-buttons > button {
    margin: 21px 0 0 0;
  }
}
@media only screen and (max-width: 900px) {
  body.manufacturing .other-departaments .row .slick-track {
    display: flex !important;
  }
  body.manufacturing .other-departaments .row .slick-slide {
    height: inherit !important;
  }
  body.manufacturing .other-departaments .row.slick-slider {
    position: relative;
  }
  body.manufacturing .other-departaments .row.slick-slider .slick-dots {
    bottom: -35px;
  }
  body.manufacturing .other-departaments .row.slick-slider .slick-dots li {
    margin: 0 7px;
    width: 11px;
    height: 11px;
  }
  body.manufacturing .other-departaments .row.slick-slider .slick-dots li:only-child {
    display: none;
  }
  body.manufacturing .other-departaments .row.slick-slider .slick-dots li button {
    width: 11px;
    height: 11px;
    padding: 0;
    border-radius: 50%;
    background: #fff;
  }
  body.manufacturing .other-departaments .row.slick-slider .slick-dots li button::before {
    content: none;
  }
  body.manufacturing .other-departaments .row.slick-slider .slick-dots li.slick-active button {
    background: #F1592A;
    border: 2px solid #fff;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .description {
    padding: 0 0 60px 0;
  }
  body.manufacturing .description p {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
  }
  body.manufacturing .description p + p {
    margin-top: 20px;
  }
}

body.custom-orders h1, body.custom-orders .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 1500px) {
  body.custom-orders h1, body.custom-orders .h1 {
    font-size: 38px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 800px) {
  body.custom-orders h1, body.custom-orders .h1 {
    margin: 0;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
  }
}
body.custom-orders .editor h3 {
  margin: 60px 0 0 0;
  font-weight: 500;
  font-size: 26px;
  line-height: 28px;
}
@media only screen and (max-width: 800px) {
  body.custom-orders .editor h3 {
    margin: 40px 0 0 0;
    font-size: 22px;
    line-height: 28px;
  }
}
body.custom-orders .editor p {
  margin: 28px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.custom-orders .editor p {
    margin: 24px 0 0 0;
    font-size: 14px;
    line-height: 24px;
  }
}
body.custom-orders .editor p:first-child {
  margin: 40px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.custom-orders .editor p:first-child {
    margin: 16px 0 0 0;
  }
}
body.custom-orders .editor p img:only-child {
  width: 100%;
  max-width: 100%;
  border-radius: 6px;
}
body.custom-orders .editor p img:not(:only-child) {
  border-radius: 6px;
  width: calc(50% - 5px);
  max-width: calc(50% - 5px);
}
@media only screen and (max-width: 800px) {
  body.custom-orders .editor p img:not(:only-child) {
    width: 100%;
    max-width: 100%;
  }
}
body.custom-orders .editor p img:nth-child(2) {
  margin-left: 10px;
  float: right;
}
@media only screen and (max-width: 800px) {
  body.custom-orders .editor p img:nth-child(2) {
    float: unset;
    margin-left: 0;
    margin-top: 10px;
  }
}
body.custom-orders button.virtual-tour {
  display: flex;
  justify-content: center;
  align-items: center;
  appearance: none;
  border: none;
  outline: none;
  padding: 15px 30px;
  background: #4C4745;
  border-radius: 6px;
  transition: all 0.4s;
  text-decoration: none;
  margin: 60px 0 0 0;
  cursor: pointer;
  max-width: 100%;
  width: 100%;
}
@media only screen and (max-width: 1000px) {
  body.custom-orders button.virtual-tour {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  body.custom-orders button.virtual-tour {
    margin: 40px 0 0 0;
    padding: 15px;
  }
}
body.custom-orders button.virtual-tour::before {
  content: "";
  width: 72px;
  min-width: 72px;
  height: 61px;
  margin: 0 24px 0 0;
  background: url(/build/images/3d-tour.f060dedb.svg) no-repeat center;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  body.custom-orders button.virtual-tour::before {
    width: 52px;
    min-width: 52px;
    height: 52px;
    background-size: contain;
    margin: 0 15px 0 0;
  }
}
body.custom-orders button.virtual-tour p {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.1em;
  color: #fff;
}
@media only screen and (max-width: 800px) {
  body.custom-orders button.virtual-tour p {
    font-size: 16px;
    line-height: 20px;
  }
}
body.custom-orders button.virtual-tour:hover {
  background-color: #F1592A;
}
body.custom-orders button.virtual-tour:hover::before {
  background-image: url(/build/images/3d-tour_hover.32451766.svg);
}
body.custom-orders .col-wrap .side-content .notification {
  margin: 0 0 20px 0;
}
body.custom-orders .col-wrap:nth-child(1) .main-content {
  padding: 0 160px 100px 0;
}
@media only screen and (max-width: 1600px) {
  body.custom-orders .col-wrap:nth-child(1) .main-content {
    padding: 0 60px 80px 0;
  }
}
@media only screen and (max-width: 1400px) {
  body.custom-orders .col-wrap:nth-child(1) .main-content {
    padding: 0 0 80px 0;
  }
}
@media only screen and (max-width: 800px) {
  body.custom-orders .col-wrap:nth-child(1) .main-content {
    padding: 0 0 60px 0;
  }
}
body.custom-orders .col-wrap:nth-child(1) .side-content {
  padding: 60px 0 100px 40px;
}
@media only screen and (max-width: 1600px) {
  body.custom-orders .col-wrap:nth-child(1) .side-content {
    padding: 60px 0 80px 40px;
  }
}
@media only screen and (max-width: 1400px) {
  body.custom-orders .col-wrap:nth-child(1) .side-content {
    padding: 0;
  }
}
body.custom-orders .col-wrap:nth-child(2) .side-content {
  position: relative;
  padding: 0 0 0 110px;
}
@media only screen and (max-width: 1600px) {
  body.custom-orders .col-wrap:nth-child(2) .side-content {
    padding: 0 0 0 30px;
  }
}
@media only screen and (max-width: 1400px) {
  body.custom-orders .col-wrap:nth-child(2) .side-content {
    padding: 0;
  }
}
body.custom-orders .col-wrap:nth-child(2) .side-content::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  height: 100%;
  width: 50vw;
  background: #F1592A;
}
@media only screen and (max-width: 1400px) {
  body.custom-orders .col-wrap:nth-child(2) .side-content::before {
    width: calc(100% + 24px);
  }
}
body.custom-orders .col-wrap:nth-child(2) .create-own {
  height: 100%;
}
body.custom-orders .col-wrap:nth-child(2) .create-own > .col:nth-child(1) {
  width: 100%;
  min-width: 100%;
  background: unset !important;
  position: relative;
}
body.custom-orders .col-wrap:nth-child(2) .create-own > .col:nth-child(1)::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  height: 100%;
  width: calc(100% + (100vw - 1704px) / 2 + 30px);
  background: #EFEBE9 url(/build/images/create-own_1.ea582e20.webp) no-repeat center;
  background-size: cover;
}
@media only screen and (max-width: 1704px) {
  body.custom-orders .col-wrap:nth-child(2) .create-own > .col:nth-child(1)::before {
    width: calc(150% + 12px);
  }
}
@media only screen and (max-width: 1400px) {
  body.custom-orders .col-wrap:nth-child(2) .create-own > .col:nth-child(1)::before {
    width: calc(100% + 36px);
    right: -12px;
    background-position: bottom right;
  }
}
@media only screen and (max-width: 500px) {
  body.custom-orders .col-wrap:nth-child(2) .create-own > .col:nth-child(1)::before {
    background-color: #EFEBE9;
    background-image: url(/build/images/create-own_1_mobile.ef64d859.webp);
    background-size: 100% auto;
    background-position: bottom;
  }
}
body.custom-orders .col-wrap:nth-child(2) .create-own > .col:nth-child(1) .content {
  margin-left: unset;
  max-width: unset;
  padding: 100px 160px 350px 0;
}
@media only screen and (max-width: 1500px) {
  body.custom-orders .col-wrap:nth-child(2) .create-own > .col:nth-child(1) .content {
    padding: 100px 60px 350px 0;
  }
}
@media only screen and (max-width: 1400px) {
  body.custom-orders .col-wrap:nth-child(2) .create-own > .col:nth-child(1) .content {
    padding: 100px 20% 350px 20%;
  }
}
@media only screen and (max-width: 1200px) {
  body.custom-orders .col-wrap:nth-child(2) .create-own > .col:nth-child(1) .content {
    padding: 100px 10% 350px 10%;
  }
}
@media only screen and (max-width: 800px) {
  body.custom-orders .col-wrap:nth-child(2) .create-own > .col:nth-child(1) .content {
    padding: 60px 0 360px 0;
  }
}
@media only screen and (max-width: 1400px) {
  body.custom-orders .col-wrap:nth-child(2) .create-own > .col:nth-child(1) .content p {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.custom-orders .col-wrap:nth-child(2) .create-own > .col:nth-child(1) .content p:first-child {
    font-size: 26px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 800px) {
  body.custom-orders .col-wrap:nth-child(2) .create-own > .col:nth-child(1) .content p:not(:first-child) {
    font-size: 16px;
    line-height: 26px;
  }
}
body.custom-orders .col-wrap:nth-child(2) .cabin-builder {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px 0;
}
@media only screen and (max-width: 1400px) {
  body.custom-orders .col-wrap:nth-child(2) .cabin-builder {
    padding: 80px 20%;
  }
}
@media only screen and (max-width: 1200px) {
  body.custom-orders .col-wrap:nth-child(2) .cabin-builder {
    padding: 80px 10%;
  }
}
@media only screen and (max-width: 800px) {
  body.custom-orders .col-wrap:nth-child(2) .cabin-builder {
    padding: 60px 12px;
  }
}
body.custom-orders .col-wrap:nth-child(2) .cabin-builder img {
  max-width: 100%;
}
body.custom-orders .col-wrap:nth-child(2) .cabin-builder h2, body.custom-orders .col-wrap:nth-child(2) .cabin-builder .h2 {
  margin: 20px 0 0 0;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 800px) {
  body.custom-orders .col-wrap:nth-child(2) .cabin-builder h2, body.custom-orders .col-wrap:nth-child(2) .cabin-builder .h2 {
    margin: 16px 0 0 0;
    font-size: 22px;
    line-height: 27px;
  }
}
body.custom-orders .col-wrap:nth-child(2) .cabin-builder p {
  margin: 20px 0 0 0;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 800px) {
  body.custom-orders .col-wrap:nth-child(2) .cabin-builder p {
    margin: 16px 0 0 0;
    font-size: 14px;
    line-height: 22px;
  }
}
body.custom-orders .col-wrap:nth-child(2) .cabin-builder .google-play {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.custom-orders .col-wrap:nth-child(2) .cabin-builder .google-play {
    margin: 16px 0 0 0;
  }
}
body.custom-orders .col-wrap:nth-child(2) .cabin-builder .btn, body.custom-orders .col-wrap:nth-child(2) .cabin-builder .offers-slider .item .text p a, .offers-slider .item .text p body.custom-orders .col-wrap:nth-child(2) .cabin-builder a, body.custom-orders .col-wrap:nth-child(2) .cabin-builder .request .col > button[type=submit], .request body.custom-orders .col-wrap:nth-child(2) .cabin-builder .col > button[type=submit], body.custom-orders .col-wrap:nth-child(2) .cabin-builder .showcase-card > a, body.custom-orders .col-wrap:nth-child(2) .cabin-builder header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.custom-orders .col-wrap:nth-child(2) .cabin-builder .cart-dropdown > a:last-child, body.custom-orders .col-wrap:nth-child(2) .cabin-builder .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.custom-orders .col-wrap:nth-child(2) .cabin-builder .cart-dropdown > a:last-child, body.custom-orders .col-wrap:nth-child(2) .cabin-builder .create-own form > button[type=submit], .create-own body.custom-orders .col-wrap:nth-child(2) .cabin-builder form > button[type=submit], body.custom-orders .col-wrap:nth-child(2) .cabin-builder .showcase .custom-wrap > a, .showcase body.custom-orders .col-wrap:nth-child(2) .cabin-builder .custom-wrap > a, body.custom-orders .col-wrap:nth-child(2) .cabin-builder .showcase .action-buttons > a, .showcase body.custom-orders .col-wrap:nth-child(2) .cabin-builder .action-buttons > a, body.custom-orders .col-wrap:nth-child(2) .cabin-builder .reviews-section .review-form .right button, .reviews-section .review-form .right body.custom-orders .col-wrap:nth-child(2) .cabin-builder button, body.custom-orders .col-wrap:nth-child(2) .cabin-builder body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.custom-orders .col-wrap:nth-child(2) .cabin-builder button, body.product .product-wrap .additional-choices__buttons body.custom-orders .col-wrap:nth-child(2) .cabin-builder .double-buttons > button, body.custom-orders .col-wrap:nth-child(2) .cabin-builder body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.custom-orders .col-wrap:nth-child(2) .cabin-builder .popup-request, body.custom-orders .col-wrap:nth-child(2) .cabin-builder body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.custom-orders .col-wrap:nth-child(2) .cabin-builder a, body.custom-orders .col-wrap:nth-child(2) .cabin-builder body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.custom-orders .col-wrap:nth-child(2) .cabin-builder .double-buttons > button {
  max-width: 100%;
  width: 303px;
  margin: 30px 0 0 0;
}

body.text-page h1, body.text-page .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.text-page h1, body.text-page .h1 {
    margin: 0 0 16px 0;
    text-align: center;
  }
}
body.text-page .gray {
  background: #EFEBE9;
  border-radius: 6px;
  padding: 24px;
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.text-page .gray {
    margin: 0;
    position: relative;
    left: -12px;
    width: calc(100% + 24px);
    padding: 20px 12px;
    border-radius: 0;
  }
}
body.text-page .gray p {
  font-size: 16px;
  line-height: 20px;
  color: #555;
}
@media only screen and (max-width: 800px) {
  body.text-page .gray p {
    font-size: 14px;
    line-height: 24px;
  }
}
body.text-page .gray p + p {
  margin: 15px 0 0 0;
}
body.text-page .editor {
  margin: 50px 0 80px 0;
}
@media only screen and (max-width: 800px) {
  body.text-page .editor {
    margin: 30px 0 60px 0;
  }
}
body.text-page .editor > *:first-child {
  margin: 0;
}
body.text-page .editor h3, body.text-page .editor .h3 {
  margin: 80px 0 0 0;
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  color: #000;
}
@media only screen and (max-width: 800px) {
  body.text-page .editor h3, body.text-page .editor .h3 {
    margin: 30px 0 0 0;
    font-size: 20px;
    line-height: 24px;
  }
}
body.text-page .editor p {
  margin: 20px 0 0 0;
  color: #000;
}
@media only screen and (max-width: 800px) {
  body.text-page .editor p {
    font-size: 14px;
    line-height: 24px;
  }
}
body.text-page .editor table {
  border-collapse: collapse;
  width: 100% !important;
  margin: 50px 0;
  border: none !important;
}
@media only screen and (max-width: 800px) {
  body.text-page .editor table {
    margin: 30px 0 0 0;
  }
}
body.text-page .editor table tr th, body.text-page .editor table tr td {
  font-size: 14px;
  line-height: 20px;
  color: #222;
  text-align: center;
}
body.text-page .editor table tr th p, body.text-page .editor table tr td p {
  text-align: center;
  margin: 0;
  padding: 0 30px;
}
body.text-page .editor table tr th:first-child, body.text-page .editor table tr td:first-child {
  text-align: left;
}
body.text-page .editor table tr th:first-child p, body.text-page .editor table tr td:first-child p {
  text-align: left;
}
body.text-page .editor table tr th {
  font-weight: 500;
  padding: 19px 0;
  background: #EFEBE9;
}
body.text-page .editor table tr th p {
  font-weight: 500;
}
body.text-page .editor table tr th:first-child {
  border-top-left-radius: 6px;
}
body.text-page .editor table tr th:not(:first-child) {
  border-left: 1px solid #D0D0D0;
}
body.text-page .editor table tr th:last-child {
  border-top-right-radius: 6px;
}
body.text-page .editor table tr td {
  padding: 21px 30px;
  font-weight: 400;
  border-bottom: 1px solid #E2E0DE;
}
body.text-page .editor table tr td:first-child {
  border-left: 1px solid #E2E0DE;
}
body.text-page .editor table tr td:not(:first-child) p {
  border-left: 1px solid #D0D0D0;
}
body.text-page .editor table tr td:last-child {
  border-right: 1px solid #E2E0DE;
}
body.text-page .editor table tr:last-child td:first-child {
  border-bottom-left-radius: 6px;
}
body.text-page .editor table tr:last-child td:last-child {
  border-bottom-right-radius: 6px;
}
body.text-page .editor .table-scroll table {
  min-width: unset;
}
body.text-page .line {
  margin: 30px 0 10px 0;
}
@media only screen and (max-width: 800px) {
  body.text-page .line {
    margin: 30px 0 0 0;
  }
}

body.cart h1, body.cart .h1 {
  margin: 14px 0 0 0;
  font-size: 32px;
  line-height: 39px;
}
@media only screen and (max-width: 800px) {
  body.cart h1, body.cart .h1 {
    margin: 0;
    font-size: 28px;
    line-height: 46px;
    text-align: center;
  }
}
body.cart .cart-col {
  display: flex;
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 1600px) {
  body.cart .cart-col {
    zoom: 0.9;
  }
}
@media only screen and (max-width: 1200px) {
  body.cart .cart-col {
    display: flex;
    flex-direction: column;
    zoom: 1;
  }
}
@media only screen and (max-width: 1000px) {
  body.cart .cart-col {
    zoom: 0.9;
  }
}
@media only screen and (max-width: 800px) {
  body.cart .cart-col {
    zoom: 1;
    margin: 16px 0 0 0;
  }
  body.cart .cart-col > .list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
  }
  body.cart .cart-col > .list-header p {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #888;
  }
}
@media only screen and (max-width: 400px) {
  body.cart .cart-col {
    zoom: 0.9;
  }
}
body.cart .cart-col .col:nth-child(1) {
  max-width: 1065px;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  body.cart .cart-col .col:nth-child(1) {
    max-width: 100%;
  }
}
body.cart .cart-col .col:nth-child(2) {
  max-width: 615px;
  width: 100%;
}
@media only screen and (max-width: 1600px) {
  body.cart .cart-col .col:nth-child(2) {
    max-width: calc(100% - 1065px);
  }
}
@media only screen and (max-width: 1400px) {
  body.cart .cart-col .col:nth-child(2) {
    max-width: 445px;
  }
}
@media only screen and (max-width: 1200px) {
  body.cart .cart-col .col:nth-child(2) {
    max-width: 100%;
  }
}
body.cart .cart-list {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list {
    gap: 0;
  }
}
body.cart .cart-list .item {
  display: flex;
  gap: 50px;
}
@media only screen and (max-width: 1500px) {
  body.cart .cart-list .item {
    gap: 20px;
  }
}
@media only screen and (max-width: 1200px) {
  body.cart .cart-list .item {
    gap: 50px;
  }
}
@media only screen and (max-width: 1000px) {
  body.cart .cart-list .item {
    gap: 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item {
    display: flex;
    flex-direction: column;
    padding: 16px 0;
    border-bottom: 1px solid #D9D9D9;
    position: relative;
    gap: 16px;
  }
  body.cart .cart-list .item .visible-item {
    display: flex;
    padding: 0 30px 0 0;
  }
  body.cart .cart-list .item .visible-item .row {
    margin-left: 20px;
  }
  body.cart .cart-list .item .visible-item .row .left p {
    line-height: 20px;
  }
  body.cart .cart-list .item .visible-item .row .left p:nth-child(2) {
    margin-top: 14px;
    font-size: 13px;
    line-height: 16px;
    color: #555;
  }
  body.cart .cart-list .item .visible-item .row .right {
    display: flex;
    align-items: center;
    margin-top: 9px;
  }
  body.cart .cart-list .item .visible-item .row .right.discount p:not(:only-child):first-child {
    text-decoration: line-through;
    margin-right: 10px;
  }
  body.cart .cart-list .item .visible-item .row .right .col:not(:only-child):first-child {
    padding: 0 27px 0 0;
    position: relative;
  }
  body.cart .cart-list .item .visible-item .row .right .col:not(:only-child):first-child::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 1px;
    height: 26px;
    background-color: #D9D9D9;
    transform: rotate(30deg) translateY(-50%);
  }
  body.cart .cart-list .item .visible-item .row .right p {
    font-weight: 500;
    line-height: 20px;
    min-width: max-content;
  }
  body.cart .cart-list .item .visible-item .row .right p:last-child {
    color: #D42525;
  }
  body.cart .cart-list .item .visible-item .row .right p:not(:only-child):first-child {
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #555;
  }
  body.cart .cart-list .item .drop {
    position: absolute;
    top: 12px;
    right: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
    transition: all 0.4s;
    background: url(/build/images/chevron-down_18x18_222.223a3f12.svg) no-repeat center;
  }
  body.cart .cart-list .item.active .drop {
    transform: rotate(180deg);
  }
}
@media only screen and (max-width: 500px) {
  body.cart .cart-list .item .visible-item {
    padding: 0 18px 0 0;
  }
  body.cart .cart-list .item .drop {
    top: 18px;
    width: 18px;
    height: 18px;
  }
}
body.cart .cart-list .item .photo {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 55%;
  min-width: 55%;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .photo {
    width: 42%;
    min-width: 42%;
  }
}
body.cart .cart-list .item .photo img {
  max-width: 100%;
  width: 100%;
  border-radius: 6px;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .photo img {
    object-fit: cover;
    aspect-ratio: 140/128;
  }
}
body.cart .cart-list .item .list {
  width: 45%;
  min-width: 45%;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .list {
    width: 100%;
    min-width: 100%;
    display: none;
    border-top: 1px solid #D9D9D9;
  }
}
body.cart .cart-list .item .list .list-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #D9D9D9;
}
body.cart .cart-list .item .list .list-header p {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #888;
}
body.cart .cart-list .item .list .list-header + .row .right p {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
}
body.cart .cart-list .item .list .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #D9D9D9;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .list .row {
    padding: 8px 0;
  }
  body.cart .cart-list .item .list .row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
body.cart .cart-list .item .list .row p {
  font-size: 16px;
  line-height: 20px;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .list .row p {
    font-size: 14px;
    line-height: 17px;
  }
}
body.cart .cart-list .item .list .row .left {
  width: 50%;
}
body.cart .cart-list .item .list .row .left p + p {
  margin: 6px 0 0 0;
  font-size: 14px;
  line-height: 17px;
  color: #555;
}
body.cart .cart-list .item .list .row .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
}
body.cart .cart-list .item .list .row .right .col:not(:only-child):first-child {
  padding: 0 27px 0 0;
  position: relative;
}
body.cart .cart-list .item .list .row .right .col:not(:only-child):first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 1px;
  height: 26px;
  background-color: #D9D9D9;
  transform: rotate(30deg) translateY(-50%);
}
body.cart .cart-list .item .list .row .right .col {
  width: unset;
  max-width: unset;
}
body.cart .cart-list .item .list .row .right .col p:not(:only-child):first-child {
  padding: 0;
}
body.cart .cart-list .item .list .row .right .col p:not(:only-child):first-child::after {
  content: none;
}
body.cart .cart-list .item .list .row .right p {
  text-align: right;
}
body.cart .cart-list .item .list .row .right p:not(:only-child):first-child {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #555;
  padding: 0 27px 0 0;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .list .row .right p:not(:only-child):first-child {
    padding: 0 14px 0 0;
  }
}
body.cart .cart-list .item .list .row .right p:not(:only-child):first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 1px;
  height: 26px;
  background-color: #D9D9D9;
  transform: rotate(30deg) translateY(-50%);
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .list .row .right p:not(:only-child):first-child::after {
    height: 15px;
    right: 11px;
  }
}
body.cart .cart-list .item .list .row .right.discount p:nth-last-child(2) {
  text-decoration-line: line-through;
  color: #666;
  font-size: 14px;
  line-height: 16px;
}
body.cart .cart-list .item .list .row .right.discount p:last-child {
  color: #D42525;
}
body.cart .cart-list .item .remove {
  appearance: none;
  border: none;
  outline: none;
  position: absolute;
  width: 38px;
  height: 38px;
  top: 10px;
  right: 10px;
  cursor: pointer;
  background: url(/build/images/x-circle_38x38_fff.e28b74d2.svg) no-repeat center;
  border-radius: 50%;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .remove {
    width: 26px;
    height: 26px;
    background-size: contain;
    top: 6px;
    right: 6px;
  }
}
body.cart .cart-summary {
  background: #fff;
  border-radius: 6px;
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.25));
  padding: 50px;
  margin: 0 20px 0 auto;
  max-width: 515px;
  width: 100%;
}
@media only screen and (max-width: 1500px) {
  body.cart .cart-summary {
    max-width: calc(100% - 30px);
    margin: 0 0 0 30px;
  }
}
@media only screen and (max-width: 1400px) {
  body.cart .cart-summary {
    padding: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  body.cart .cart-summary {
    max-width: 100%;
    margin: 50px 0 0 0;
    filter: unset;
    padding: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.cart .cart-summary {
    margin: 40px 0 0 0;
  }
}
body.cart .cart-summary .prices {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
body.cart .cart-summary .prices .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.cart .cart-summary .prices .row p {
  font-size: 18px;
  line-height: 22px;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-summary .prices .row p {
    font-size: 16px;
    line-height: 18px;
  }
}
body.cart .cart-summary .prices .row .right {
  display: flex;
  align-items: center;
}
body.cart .cart-summary .prices .row .right p {
  text-align: right;
}
body.cart .cart-summary .prices .row .right p:not(:only-child):first-child {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #555;
  padding: 0 27px 0 0;
  position: relative;
}
@media only screen and (max-width: 400px) {
  body.cart .cart-summary .prices .row .right p:not(:only-child):first-child {
    padding: 0 20px 0 0;
  }
}
body.cart .cart-summary .prices .row .right p:not(:only-child):first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 1px;
  height: 26px;
  background-color: #D9D9D9;
  transform: rotate(30deg) translateY(-50%);
}
@media only screen and (max-width: 400px) {
  body.cart .cart-summary .prices .row .right p:not(:only-child):first-child::after {
    right: 16px;
  }
}
body.cart .cart-summary .prices .row .right.discount p {
  color: #D42525;
}
body.cart .cart-summary .prices .row .right.discount p:nth-last-child(2) {
  text-decoration-line: line-through;
  color: #666;
  font-size: 14px;
  line-height: 16px;
}
body.cart .cart-summary .prices .row .right.discount p:last-child {
  color: #D42525;
}
body.cart .cart-summary .prices .row .right .col:not(:only-child):first-child {
  padding: 0 27px 0 0;
  position: relative;
}
body.cart .cart-summary .prices .row .right .col:not(:only-child):first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 1px;
  height: 26px;
  background-color: #D9D9D9;
  transform: rotate(30deg) translateY(-50%);
}
body.cart .cart-summary .prices .row .right .col {
  width: unset;
  max-width: unset;
}
body.cart .cart-summary .prices .row .right .col p:not(:only-child):first-child {
  padding: 0;
}
body.cart .cart-summary .prices .row .right .col p:not(:only-child):first-child::after {
  content: none;
}
body.cart .cart-summary .prices .row:last-child p {
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-summary .prices .row:last-child p {
    font-size: 18px;
    line-height: 24px;
  }
}
body.cart .cart-summary .prices .row:last-child .right p {
  font-weight: 700;
}
body.cart .cart-summary .prices .row.orange p, body.cart .cart-summary .prices .offers-slider .item .text p a.row p, .offers-slider .item .text p body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices .request .col > button.row[type=submit] p, .request body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices header .mainbar .buttons .cart-btn .cart-dropdown > a.row:last-child p, header .mainbar .buttons .cart-btn body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.row:last-child p, .sticky-header .mainbar .buttons .cart-btn body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .create-own form > button.row[type=submit] p, .create-own body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices .showcase .custom-wrap > a.row p, .showcase body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices .showcase .action-buttons > a.row p, .showcase body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices .reviews .wrap .row.btn p, .reviews .wrap body.cart .cart-summary .prices .row.btn p, body.cart .cart-summary .prices .reviews .wrap .offers-slider .item .text p a.row p, .reviews .wrap .offers-slider .item .text p body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices .offers-slider .item .text p .reviews .wrap a.row p, .offers-slider .item .text p .reviews .wrap body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices .reviews .wrap .request .col > button.row[type=submit] p, .reviews .wrap .request body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices .request .reviews .wrap .col > button.row[type=submit] p, .request .reviews .wrap body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices .reviews .wrap .showcase-card > a.row p, .reviews .wrap body.cart .cart-summary .prices .showcase-card > a.row p, body.cart .cart-summary .prices .reviews .wrap header .mainbar .buttons .cart-btn .cart-dropdown > a.row:last-child p, .reviews .wrap header .mainbar .buttons .cart-btn body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a.row:last-child p, header .mainbar .buttons .cart-btn .reviews .wrap body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .reviews .wrap .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.row:last-child p, .reviews .wrap .sticky-header .mainbar .buttons .cart-btn body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .sticky-header .mainbar .buttons .cart-btn .reviews .wrap .cart-dropdown > a.row:last-child p, .sticky-header .mainbar .buttons .cart-btn .reviews .wrap body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .reviews .wrap .create-own form > button.row[type=submit] p, .reviews .wrap .create-own body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices .create-own .reviews .wrap form > button.row[type=submit] p, .create-own .reviews .wrap body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices .reviews .wrap .showcase .custom-wrap > a.row p, .reviews .wrap .showcase body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices .showcase .reviews .wrap .custom-wrap > a.row p, .showcase .reviews .wrap body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices .reviews .wrap .showcase .action-buttons > a.row p, .reviews .wrap .showcase body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices .showcase .reviews .wrap .action-buttons > a.row p, .showcase .reviews .wrap body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices .news-section .row.btn p, .news-section body.cart .cart-summary .prices .row.btn p, body.cart .cart-summary .prices .news-section .offers-slider .item .text p a.row p, .news-section .offers-slider .item .text p body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices .offers-slider .item .text p .news-section a.row p, .offers-slider .item .text p .news-section body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices .news-section .request .col > button.row[type=submit] p, .news-section .request body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices .request .news-section .col > button.row[type=submit] p, .request .news-section body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices .news-section .showcase-card > a.row p, .news-section body.cart .cart-summary .prices .showcase-card > a.row p, body.cart .cart-summary .prices .news-section header .mainbar .buttons .cart-btn .cart-dropdown > a.row:last-child p, .news-section header .mainbar .buttons .cart-btn body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a.row:last-child p, header .mainbar .buttons .cart-btn .news-section body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .news-section .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.row:last-child p, .news-section .sticky-header .mainbar .buttons .cart-btn body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .sticky-header .mainbar .buttons .cart-btn .news-section .cart-dropdown > a.row:last-child p, .sticky-header .mainbar .buttons .cart-btn .news-section body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .news-section .create-own form > button.row[type=submit] p, .news-section .create-own body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices .create-own .news-section form > button.row[type=submit] p, .create-own .news-section body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices .news-section .showcase .custom-wrap > a.row p, .news-section .showcase body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices .showcase .news-section .custom-wrap > a.row p, .showcase .news-section body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices .news-section .showcase .action-buttons > a.row p, .news-section .showcase body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices .showcase .news-section .action-buttons > a.row p, .showcase .news-section body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices .reviews .wrap .reviews-section .review-form .right button.row p, .reviews .wrap .reviews-section .review-form .right body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices .reviews-section .review-form .right .reviews .wrap button.row p, .reviews-section .review-form .right .reviews .wrap body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices .news-section .reviews-section .review-form .right button.row p, .news-section .reviews-section .review-form .right body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices .reviews-section .review-form .right .news-section button.row p, .reviews-section .review-form .right .news-section body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices .reviews-section .review-form .right button.row p, .reviews-section .review-form .right body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.homepage .categories .filtering .row.btn p, body.homepage .categories .filtering body.cart .cart-summary .prices .row.btn p, body.cart .cart-summary .prices body.homepage .categories .filtering .offers-slider .item .text p a.row p, body.homepage .categories .filtering .offers-slider .item .text p body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices .offers-slider .item .text p body.homepage .categories .filtering a.row p, .offers-slider .item .text p body.homepage .categories .filtering body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.homepage .categories .filtering .request .col > button.row[type=submit] p, body.homepage .categories .filtering .request body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices .request body.homepage .categories .filtering .col > button.row[type=submit] p, .request body.homepage .categories .filtering body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices body.homepage .categories .filtering .showcase-card > a.row p, body.homepage .categories .filtering body.cart .cart-summary .prices .showcase-card > a.row p, body.cart .cart-summary .prices body.homepage .categories .filtering header .mainbar .buttons .cart-btn .cart-dropdown > a.row:last-child p, body.homepage .categories .filtering header .mainbar .buttons .cart-btn body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown > a.row:last-child p, header .mainbar .buttons .cart-btn body.homepage .categories .filtering body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices body.homepage .categories .filtering .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.row:last-child p, body.homepage .categories .filtering .sticky-header .mainbar .buttons .cart-btn body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .sticky-header .mainbar .buttons .cart-btn body.homepage .categories .filtering .cart-dropdown > a.row:last-child p, .sticky-header .mainbar .buttons .cart-btn body.homepage .categories .filtering body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices body.homepage .categories .filtering .create-own form > button.row[type=submit] p, body.homepage .categories .filtering .create-own body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices .create-own body.homepage .categories .filtering form > button.row[type=submit] p, .create-own body.homepage .categories .filtering body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices body.homepage .categories .filtering .showcase .custom-wrap > a.row p, body.homepage .categories .filtering .showcase body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices .showcase body.homepage .categories .filtering .custom-wrap > a.row p, .showcase body.homepage .categories .filtering body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices body.homepage .categories .filtering .showcase .action-buttons > a.row p, body.homepage .categories .filtering .showcase body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices .showcase body.homepage .categories .filtering .action-buttons > a.row p, .showcase body.homepage .categories .filtering body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices body.homepage .categories .filtering .reviews-section .review-form .right button.row p, body.homepage .categories .filtering .reviews-section .review-form .right body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices .reviews-section .review-form .right body.homepage .categories .filtering button.row p, .reviews-section .review-form .right body.homepage .categories .filtering body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices .reviews .wrap body.product .product-wrap .double-buttons button.row p, .reviews .wrap body.product .product-wrap .double-buttons body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.product .product-wrap .double-buttons .reviews .wrap button.row p, body.product .product-wrap .double-buttons .reviews .wrap body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices .news-section body.product .product-wrap .double-buttons button.row p, .news-section body.product .product-wrap .double-buttons body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.product .product-wrap .double-buttons .news-section button.row p, body.product .product-wrap .double-buttons .news-section body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.homepage .categories .filtering body.product .product-wrap .double-buttons button.row p, body.homepage .categories .filtering body.product .product-wrap .double-buttons body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.product .product-wrap .double-buttons body.homepage .categories .filtering button.row p, body.product .product-wrap .double-buttons body.homepage .categories .filtering body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices .reviews .wrap body.product .product-wrap .additional-choices__buttons .double-buttons > button.row p, .reviews .wrap body.product .product-wrap .additional-choices__buttons body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.product .product-wrap .additional-choices__buttons .reviews .wrap .double-buttons > button.row p, body.product .product-wrap .additional-choices__buttons .reviews .wrap body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices .news-section body.product .product-wrap .additional-choices__buttons .double-buttons > button.row p, .news-section body.product .product-wrap .additional-choices__buttons body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.product .product-wrap .additional-choices__buttons .news-section .double-buttons > button.row p, body.product .product-wrap .additional-choices__buttons .news-section body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.homepage .categories .filtering body.product .product-wrap .additional-choices__buttons .double-buttons > button.row p, body.homepage .categories .filtering body.product .product-wrap .additional-choices__buttons body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.product .product-wrap .additional-choices__buttons body.homepage .categories .filtering .double-buttons > button.row p, body.product .product-wrap .additional-choices__buttons body.homepage .categories .filtering body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.product .product-wrap .additional-choices__buttons .double-buttons .row.addToCart p, body.product .product-wrap .additional-choices__buttons .double-buttons body.cart .cart-summary .prices .row.addToCart p, body.cart .cart-summary .prices .reviews .wrap body.product .product-wrap .project-manager .text .row.popup-request p, .reviews .wrap body.product .product-wrap .project-manager .text body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices body.product .product-wrap .project-manager .text .reviews .wrap .row.popup-request p, body.product .product-wrap .project-manager .text .reviews .wrap body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices .news-section body.product .product-wrap .project-manager .text .row.popup-request p, .news-section body.product .product-wrap .project-manager .text body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices body.product .product-wrap .project-manager .text .news-section .row.popup-request p, body.product .product-wrap .project-manager .text .news-section body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices body.homepage .categories .filtering body.product .product-wrap .project-manager .text .row.popup-request p, body.homepage .categories .filtering body.product .product-wrap .project-manager .text body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices body.product .product-wrap .project-manager .text body.homepage .categories .filtering .row.popup-request p, body.product .product-wrap .project-manager .text body.homepage .categories .filtering body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices .reviews .wrap body.product .dynamic-section .section .text a.row p, .reviews .wrap body.product .dynamic-section .section .text body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.product .dynamic-section .section .text .reviews .wrap a.row p, body.product .dynamic-section .section .text .reviews .wrap body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices .news-section body.product .dynamic-section .section .text a.row p, .news-section body.product .dynamic-section .section .text body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.product .dynamic-section .section .text .news-section a.row p, body.product .dynamic-section .section .text .news-section body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.homepage .categories .filtering body.product .dynamic-section .section .text a.row p, body.homepage .categories .filtering body.product .dynamic-section .section .text body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.product .dynamic-section .section .text body.homepage .categories .filtering a.row p, body.product .dynamic-section .section .text body.homepage .categories .filtering body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices .reviews .wrap body.product .sticky-footer .double-buttons > button.row p, .reviews .wrap body.product .sticky-footer body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.product .sticky-footer .reviews .wrap .double-buttons > button.row p, body.product .sticky-footer .reviews .wrap body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices .news-section body.product .sticky-footer .double-buttons > button.row p, .news-section body.product .sticky-footer body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.product .sticky-footer .news-section .double-buttons > button.row p, body.product .sticky-footer .news-section body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.homepage .categories .filtering body.product .sticky-footer .double-buttons > button.row p, body.homepage .categories .filtering body.product .sticky-footer body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.product .sticky-footer body.homepage .categories .filtering .double-buttons > button.row p, body.product .sticky-footer body.homepage .categories .filtering body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.product .sticky-footer .double-buttons .row.addToCart p, body.product .sticky-footer .double-buttons body.cart .cart-summary .prices .row.addToCart p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) .row.btn p, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .row.btn p, body.cart .cart-summary .prices body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p a.row p, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p a.row p, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) .request .col > button.row[type=submit] p, body.discounts .wrap > .grid > .item:nth-child(4n+2) .request body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices .request body.discounts .wrap > .grid > .item:nth-child(4n+2) .col > button.row[type=submit] p, .request body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .showcase-card > a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .buttons .cart-btn .cart-dropdown > a.row:last-child p, body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .buttons .cart-btn body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a.row:last-child p, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.row:last-child p, body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .buttons .cart-btn body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a.row:last-child p, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own form > button.row[type=submit] p, body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) form > button.row[type=submit] p, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .custom-wrap > a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .custom-wrap > a.row p, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .action-buttons > a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .action-buttons > a.row p, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right button.row p, body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) button.row p, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons button.row p, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) button.row p, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.row p, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .row.popup-request p, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .row.popup-request p, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.row p, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .double-buttons > button.row p, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.row p, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) .row.btn p, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .row.btn p, body.cart .cart-summary .prices body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p a.row p, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p a.row p, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) .request .col > button.row[type=submit] p, body.discounts .wrap > .grid > .item:nth-child(4n+3) .request body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices .request body.discounts .wrap > .grid > .item:nth-child(4n+3) .col > button.row[type=submit] p, .request body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .showcase-card > a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .buttons .cart-btn .cart-dropdown > a.row:last-child p, body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .buttons .cart-btn body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a.row:last-child p, header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.row:last-child p, body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .buttons .cart-btn body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a.row:last-child p, .sticky-header .mainbar .buttons .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own form > button.row[type=submit] p, body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) form > button.row[type=submit] p, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .custom-wrap > a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .custom-wrap > a.row p, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .action-buttons > a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .action-buttons > a.row p, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right button.row p, body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) button.row p, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons button.row p, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) button.row p, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.row p, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .row.popup-request p, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .row.popup-request p, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.row p, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .double-buttons > button.row p, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.row p, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .double-buttons > button.row p {
  color: #F1592A;
}
body.cart .cart-summary .gift-code {
  display: flex;
  gap: 10px;
  margin: 30px 0 0 0;
}
body.cart .cart-summary .gift-code .input {
  margin: 0;
}
body.cart .cart-summary .gift-code .input .input-frame {
  display: flex;
  align-items: center;
}
body.cart .cart-summary .gift-code .input .input-frame::before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  background: url(/build/images/percent_20x20_222.b97b7f14.svg) no-repeat center;
  margin: 0 0 0 15px;
}
body.cart .cart-summary .gift-code button {
  appearance: none;
  border: none;
  outline: none;
  max-width: 130px;
  width: 100%;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #F1592A;
  border-radius: 8px;
  background: rgba(241, 89, 42, 0.15);
  cursor: pointer;
}
@media only screen and (max-width: 600px) {
  body.cart .cart-summary .gift-code button {
    max-width: 100px;
  }
}
body.cart .cart-summary .gift-code button:disabled {
  color: #888;
  background: #DCDCDC;
}
body.cart .cart-summary > p {
  margin: 16px 0 0 0;
  color: #333;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-summary > p {
    margin: 10px 0 0 0;
    font-size: 14px;
  }
}
body.cart .cart-summary .checkbox {
  margin-top: 30px;
}
body.cart .cart-summary .btn, body.cart .cart-summary .offers-slider .item .text p a, .offers-slider .item .text p body.cart .cart-summary a, body.cart .cart-summary .request .col > button[type=submit], .request body.cart .cart-summary .col > button[type=submit], body.cart .cart-summary .showcase-card > a, body.cart .cart-summary header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.cart .cart-summary .cart-dropdown > a:last-child, body.cart .cart-summary .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.cart .cart-summary .cart-dropdown > a:last-child, body.cart .cart-summary .create-own form > button[type=submit], .create-own body.cart .cart-summary form > button[type=submit], body.cart .cart-summary .showcase .custom-wrap > a, .showcase body.cart .cart-summary .custom-wrap > a, body.cart .cart-summary .showcase .action-buttons > a, .showcase body.cart .cart-summary .action-buttons > a, body.cart .cart-summary .reviews-section .review-form .right button, .reviews-section .review-form .right body.cart .cart-summary button, body.cart .cart-summary body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.cart .cart-summary button, body.product .product-wrap .additional-choices__buttons body.cart .cart-summary .double-buttons > button, body.cart .cart-summary body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.cart .cart-summary .popup-request, body.cart .cart-summary body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.cart .cart-summary a, body.cart .cart-summary body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.cart .cart-summary .double-buttons > button {
  margin: 30px 0 0 0;
  height: 64px;
  max-width: 100%;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
body.cart .grey {
  background-color: #EFEBE9;
  border-radius: 6px;
  padding: 50px;
}
@media only screen and (max-width: 800px) {
  body.cart .grey {
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }
  body.cart .grey::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -12px;
    width: calc(100% + 24px);
    height: 100%;
    background-color: #EFEBE9;
  }
}
body.cart .grey h2, body.cart .grey .h2 {
  margin: 50px 0 0 0;
  font-weight: 400;
  font-size: 26px;
  line-height: 46px;
}
@media only screen and (max-width: 800px) {
  body.cart .grey h2, body.cart .grey .h2 {
    margin: 40px 0 0 0;
    font-size: 22px;
    line-height: 27px;
  }
}
body.cart .grey h2:first-child, body.cart .grey .h2:first-child {
  margin: 0;
}
body.cart .grey h3, body.cart .grey .h3 {
  margin: 50px 0 0 0;
  font-size: 20px;
  line-height: 24px;
}
@media only screen and (max-width: 800px) {
  body.cart .grey h3, body.cart .grey .h3 {
    margin: 40px 0 0 0;
    font-size: 18px;
    line-height: 22px;
  }
}
body.cart .grey .radios-wrap {
  display: flex;
  gap: 30px;
}
@media only screen and (max-width: 600px) {
  body.cart .grey .radios-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 16px 0 0 0;
  }
}
body.cart .grey .radios-wrap .item {
  width: 100%;
  background: #fff;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 6px;
  padding: 14px 24px;
  position: relative;
}
@media only screen and (max-width: 600px) {
  body.cart .grey .radios-wrap .item {
    margin: 0;
  }
}
body.cart .grey .radios-wrap .item input[type=radio] {
  top: 50%;
  transform: translateY(-50%);
  left: 22px;
}
body.cart .grey .radios-wrap .item input[type=radio]:checked + .r-text::after {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #F1592A;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 6px;
  transition: all 0.4s;
}
body.cart .grey .radios-wrap .item .r-text {
  display: flex;
  align-items: center;
}
body.cart .grey .radios-wrap .item .r-text::before {
  content: "";
  width: 60px;
  min-width: 60px;
  height: 60px;
  margin: 0 20px 0 35px;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.4s;
}
body.cart .grey .radios-wrap .item:nth-child(1) input[type=radio]:checked ~ .r-text::before {
  background-image: url(/build/images/payment-1_active.cae42974.svg);
}
body.cart .grey .radios-wrap .item:nth-child(1) .r-text::before {
  background-image: url(/build/images/payment-1.3e13cd77.svg);
}
body.cart .grey .radios-wrap .item:nth-child(2) input[type=radio]:checked ~ .r-text::before {
  background-image: url(/build/images/payment-2_active.4e72c388.svg);
}
body.cart .grey .radios-wrap .item:nth-child(2) .r-text::before {
  background-image: url(/build/images/payment-2.15ef7913.svg);
}
body.cart .grey .radios-wrap.error input {
  border-color: #D42525;
}
body.cart .grey .payment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 15px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.cart .grey .payment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 600px) {
  body.cart .grey .payment-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 6px;
  }
}
body.cart .grey .payment-grid .item {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 6px;
  min-height: 105px;
  position: relative;
  margin: 0;
  padding: 0 60px;
}
@media only screen and (max-width: 600px) {
  body.cart .grey .payment-grid .item {
    padding: 0 44px;
    min-height: 85px;
  }
}
body.cart .grey .payment-grid .item input[type=radio] {
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
}
@media only screen and (max-width: 600px) {
  body.cart .grey .payment-grid .item input[type=radio] {
    left: 16px;
  }
}
body.cart .grey .payment-grid .item input[type=radio]:checked ~ div {
  color: #F1592A;
}
body.cart .grey .payment-grid .item input[type=radio]:checked ~ div::after {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #F1592A;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 6px;
  transition: all 0.4s;
}
body.cart .grey .payment-grid .item input[type=radio]:checked ~ img {
  mix-blend-mode: normal;
  opacity: 1;
}
body.cart .grey .payment-grid .item img {
  max-width: 100%;
  max-height: calc(100% - 20px);
  mix-blend-mode: luminosity;
  opacity: 0.7;
  margin-left: auto;
}
@media only screen and (max-width: 600px) {
  body.cart .grey .payment-grid .item img:nth-child(2):not(:last-child) {
    width: 36px;
    height: auto;
    aspect-ratio: 1/1;
  }
}
body.cart .grey .payment-grid .item img:last-child {
  margin: 0 auto;
}
body.cart .grey .payment-grid .item div {
  word-wrap: break-word;
  margin: 0 auto 0 10px;
  color: #8C8C8C;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  /* 112.5% */
  letter-spacing: 0.32px;
  max-width: calc(100% - 60px);
  width: min-content;
}
@media only screen and (max-width: 600px) {
  body.cart .grey .payment-grid .item div {
    font-size: 14px;
    line-height: 16px;
    max-width: calc(100% - 38px);
  }
}
body.cart .grey .payment-grid .item div:empty {
  margin: 0;
}
@media only screen and (max-width: 600px) {
  body.cart .grey .double-input {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 600px) {
  body.cart .grey .double-input .input {
    width: 100%;
  }
}
body.cart .cart-buttons {
  margin: 30px 0 28px 0;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-buttons {
    margin: 24px 0 80px 0;
  }
}
body.cart .cart-buttons .btn.frame, body.cart .cart-buttons .offers-slider .item .text p a.frame, .offers-slider .item .text p body.cart .cart-buttons a.frame, body.cart .cart-buttons .request .col > button.frame[type=submit], .request body.cart .cart-buttons .col > button.frame[type=submit], body.cart .cart-buttons .showcase-card > a.frame, body.cart .cart-buttons header .mainbar .buttons .cart-btn .cart-dropdown > a.frame:last-child, header .mainbar .buttons .cart-btn body.cart .cart-buttons .cart-dropdown > a.frame:last-child, body.cart .cart-buttons .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.frame:last-child, .sticky-header .mainbar .buttons .cart-btn body.cart .cart-buttons .cart-dropdown > a.frame:last-child, body.cart .cart-buttons .create-own form > button.frame[type=submit], .create-own body.cart .cart-buttons form > button.frame[type=submit], body.cart .cart-buttons .showcase .custom-wrap > a.frame, .showcase body.cart .cart-buttons .custom-wrap > a.frame, body.cart .cart-buttons .showcase .action-buttons > a.frame, .showcase body.cart .cart-buttons .action-buttons > a.frame, body.cart .cart-buttons .reviews-section .review-form .right button.frame, .reviews-section .review-form .right body.cart .cart-buttons button.frame, body.cart .cart-buttons body.product .product-wrap .double-buttons button.frame, body.product .product-wrap .double-buttons body.cart .cart-buttons button.frame, body.cart .cart-buttons body.product .product-wrap .project-manager .text .frame.popup-request, body.product .product-wrap .project-manager .text body.cart .cart-buttons .frame.popup-request, body.cart .cart-buttons body.product .dynamic-section .section .text a.frame, body.product .dynamic-section .section .text body.cart .cart-buttons a.frame, body.cart .cart-buttons body.product .sticky-footer .double-buttons > button.frame, body.product .sticky-footer body.cart .cart-buttons .double-buttons > button.frame {
  max-width: 420px;
}
@media only screen and (max-width: 1200px) {
  body.cart .cart-buttons .btn.frame, body.cart .cart-buttons .offers-slider .item .text p a.frame, .offers-slider .item .text p body.cart .cart-buttons a.frame, body.cart .cart-buttons .request .col > button.frame[type=submit], .request body.cart .cart-buttons .col > button.frame[type=submit], body.cart .cart-buttons .showcase-card > a.frame, body.cart .cart-buttons header .mainbar .buttons .cart-btn .cart-dropdown > a.frame:last-child, header .mainbar .buttons .cart-btn body.cart .cart-buttons .cart-dropdown > a.frame:last-child, body.cart .cart-buttons .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a.frame:last-child, .sticky-header .mainbar .buttons .cart-btn body.cart .cart-buttons .cart-dropdown > a.frame:last-child, body.cart .cart-buttons .create-own form > button.frame[type=submit], .create-own body.cart .cart-buttons form > button.frame[type=submit], body.cart .cart-buttons .showcase .custom-wrap > a.frame, .showcase body.cart .cart-buttons .custom-wrap > a.frame, body.cart .cart-buttons .showcase .action-buttons > a.frame, .showcase body.cart .cart-buttons .action-buttons > a.frame, body.cart .cart-buttons .reviews-section .review-form .right button.frame, .reviews-section .review-form .right body.cart .cart-buttons button.frame, body.cart .cart-buttons body.product .product-wrap .double-buttons button.frame, body.product .product-wrap .double-buttons body.cart .cart-buttons button.frame, body.cart .cart-buttons body.product .product-wrap .project-manager .text .frame.popup-request, body.product .product-wrap .project-manager .text body.cart .cart-buttons .frame.popup-request, body.cart .cart-buttons body.product .dynamic-section .section .text a.frame, body.product .dynamic-section .section .text body.cart .cart-buttons a.frame, body.cart .cart-buttons body.product .sticky-footer .double-buttons > button.frame, body.product .sticky-footer body.cart .cart-buttons .double-buttons > button.frame {
    max-width: 100%;
  }
}
body.cart .empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 490px;
  width: 100%;
  margin: 0 auto;
  padding: 60px 0 80px 0;
}
@media only screen and (max-width: 1600px) {
  body.cart .empty {
    zoom: 0.9;
  }
}
@media only screen and (max-width: 1200px) {
  body.cart .empty {
    zoom: 1;
  }
}
@media only screen and (max-width: 1000px) {
  body.cart .empty {
    zoom: 0.9;
  }
}
@media only screen and (max-width: 800px) {
  body.cart .empty {
    padding: 24px 0 60px 0;
    zoom: 1;
  }
}
@media only screen and (max-width: 400px) {
  body.cart .empty {
    zoom: 0.9;
  }
}
body.cart .empty img {
  max-width: 100%;
  margin: 0 0 40px 0;
}
@media only screen and (max-width: 800px) {
  body.cart .empty img {
    margin: 0 0 24px 0;
  }
}
body.cart .empty img + p {
  margin: 0;
  font-size: 26px;
  line-height: 32px;
}
@media only screen and (max-width: 800px) {
  body.cart .empty img + p {
    font-weight: 500;
    font-size: 28px;
  }
}
body.cart .empty h1, body.cart .empty .h1 {
  margin: 0;
  font-size: 42px;
  line-height: 46px;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.cart .empty h1, body.cart .empty .h1 {
    font-weight: 500;
    font-size: 28px;
    line-height: 32px;
  }
}
body.cart .empty h1 + p, body.cart .empty .h1 + p {
  margin: 20px 0 0 0;
  font-size: 24px;
  line-height: 29px;
}
@media only screen and (max-width: 800px) {
  body.cart .empty h1 + p, body.cart .empty .h1 + p {
    margin: 16px 0 0 0;
    font-size: 16px;
    line-height: 20px;
  }
}
body.cart .empty p {
  margin: 30px 0 0 0;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.cart .empty p {
    margin: 16px 0 0 0;
    line-height: 20px;
  }
}
body.cart .empty p strong {
  font-weight: 500;
}
body.cart .empty ul {
  text-align: center;
}
body.cart .empty .btn, body.cart .empty .offers-slider .item .text p a, .offers-slider .item .text p body.cart .empty a, body.cart .empty .request .col > button[type=submit], .request body.cart .empty .col > button[type=submit], body.cart .empty .showcase-card > a, body.cart .empty header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.cart .empty .cart-dropdown > a:last-child, body.cart .empty .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.cart .empty .cart-dropdown > a:last-child, body.cart .empty .create-own form > button[type=submit], .create-own body.cart .empty form > button[type=submit], body.cart .empty .showcase .custom-wrap > a, .showcase body.cart .empty .custom-wrap > a, body.cart .empty .showcase .action-buttons > a, .showcase body.cart .empty .action-buttons > a, body.cart .empty .reviews-section .review-form .right button, .reviews-section .review-form .right body.cart .empty button, body.cart .empty body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.cart .empty button, body.product .product-wrap .additional-choices__buttons body.cart .empty .double-buttons > button, body.cart .empty body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.cart .empty .popup-request, body.cart .empty body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.cart .empty a, body.cart .empty body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.cart .empty .double-buttons > button {
  margin-top: 30px;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.cart .empty .btn, body.cart .empty .offers-slider .item .text p a, .offers-slider .item .text p body.cart .empty a, body.cart .empty .request .col > button[type=submit], .request body.cart .empty .col > button[type=submit], body.cart .empty .showcase-card > a, body.cart .empty header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, header .mainbar .buttons .cart-btn body.cart .empty .cart-dropdown > a:last-child, body.cart .empty .sticky-header .mainbar .buttons .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .buttons .cart-btn body.cart .empty .cart-dropdown > a:last-child, body.cart .empty .create-own form > button[type=submit], .create-own body.cart .empty form > button[type=submit], body.cart .empty .showcase .custom-wrap > a, .showcase body.cart .empty .custom-wrap > a, body.cart .empty .showcase .action-buttons > a, .showcase body.cart .empty .action-buttons > a, body.cart .empty .reviews-section .review-form .right button, .reviews-section .review-form .right body.cart .empty button, body.cart .empty body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.cart .empty button, body.product .product-wrap .additional-choices__buttons body.cart .empty .double-buttons > button, body.cart .empty body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.cart .empty .popup-request, body.cart .empty body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.cart .empty a, body.cart .empty body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.cart .empty .double-buttons > button {
    margin-top: 24px;
  }
}
body.cart .empty.success {
  max-width: 780px;
}

/* =========================
   Checkout page (body.cart)
   Payment section styling
   ========================= */
/* Checkout only */
/* CHECKOUT overrides (dev test) */
body.cart .grey > .h2 {
  font-size: 26px !important;
  font-weight: 700 !important;
}
body.cart .grey .radios-wrap label.item.radio .r-text {
  font-size: 22px !important;
  font-weight: 700 !important;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets_default/styles/timber-responsive.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media (max-width: 600px) {
  .affilate-box-area {
    grid-template-columns: 1fr;
  }

  .double-input .col {
    width: 100% !important;
    padding: 8px !important;
  }

  .col-wrap .side-content .create-own {
    padding: 26px 8px !important;
  }

  .create-own form .row .textarea .input-frame {
    height: 250px !important;
  }

  .col > .textarea {
    height: auto;
  }

  .modern-title {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 6px 6px 6px;
    display: table;
  }

  .heading-line-modern {
    font-size: 23px;
    line-height: 32px;
  }

  .heading-line::before {
    left: 16px;
    width: 20%;
    bottom: -10px;
  }

  .heading-line {
    padding: 10px;
    font-size: 26px;
    margin: 0;
  }

  .one-product {
    height: 330px !important;
  }

  .modern-title::before {
    width: 50px !important;
    height: 70px !important;
  }

  .btn-view {
    padding: 15px 24px;
    max-width: 210px;
    min-width: 240px;
    font-size: 15px;
  }

  .fix-bottom {
    width: 100%;
    margin: 0 auto;
    right: inherit;
  }

  .title-container {
    margin: 10px 0 0 8px;
  }

  .affilate .logo-area {
    left: 0;
    transform: translate(0, -50%);
  }

  .affilate-footer-logo-area {
    float: none;
    display: block;
    top: 23px;
    position: relative;
  }

  .affilate-title-container {
    height: 100%;
    padding-top: 90px;
  }

  .affilate-heading-line {
    background: #00000033;
    border: 0;
  }
}
@media (min-width: 600px) and (max-width: 1400px) {
  .affilate-footer-logo-area {
    float: none;
    display: block;
    top: 23px;
    position: relative;
  }

  .col-wrap .main-content {
    min-height: 500px;
  }

  .one-product {
    height: 500px;
  }

  .btn-view {
    padding: 15px 24px;
    max-width: 210px;
    min-width: 240px;
    font-size: 15px;
  }

  .fix-bottom {
    width: 100%;
    margin: 0 auto;
    right: inherit;
  }

  .modern-title {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 20px;
    display: table;
  }

  .heading-line-modern {
    font-size: 23px;
    line-height: 32px;
  }

  .title-container {
    margin: 6px 0 0 8px;
  }

  .affilate-footer-content {
    line-height: 26px;
    text-align: center;
    display: block;
    float: none;
  }
}
@media (max-width: 768px) {
  .product .description table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    width: max-content;
  }

  .product .description table th,
.product .description table td {
    white-space: nowrap;
  }
}
@media (max-width: 600px) {
  .popup.popup-reservation .popup-card {
    background-position: 7% 30% !important;
    background-size: cover !important;
  }
}
@media only screen and (max-width: 900px) {
  body.homepage .hero .wrap h1 {
    font-size: 42px !important;
    line-height: 50px;
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.35);
    max-width: 630px;
    padding: 0 0 15px 0 !important;
    margin: 0;
  }
}
@media only screen and (max-width: 900px) {
  body.homepage .hero .wrap p {
    font-size: 17px !important;
    text-shadow: 0 0 8px #714228;
  }
}
@media (min-width: 1000px) and (max-width: 1460px) {
  body.homepage .hero .wrap h1 {
    font-size: 80px !important;
    line-height: 70px;
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.35);
    max-width: 630px;
    padding: 0 0 15px 0 !important;
    margin: 0;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets_default/styles/timber.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.t-container-sm {
  max-width: 600px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.t-margin {
  margin-top: 30px;
  margin-bottom: 30px;
}

.t-padding {
  padding: 30px !important;
}

.individual-form .input {
  margin-top: 10px !important;
}

.t-shadow {
  border-radius: 5px;
  border: 1px solid #eeeceb;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
}

.title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
}

.cart-terms > div {
  margin-bottom: 14px;
}

.cart-terms > div:not(:last-child)::after {
  content: "";
  display: block;
  border-bottom: 1px solid #ccc;
  margin-top: 15px;
  max-width: 70%;
}

.cart-terms {
  margin-bottom: 40px;
}

.cart-terms * {
  color: #676767;
}

.product-buttom-sticker {
  margin-bottom: 30px;
}

.product-buttom-sticker .title {
  font-size: 26px;
  margin-bottom: 0 !important;
  color: #f1592a;
}

.product-buttom-sticker .text {
  font-size: 20px;
}

.checkbox.newsletter {
  margin-top: 0 !important;
}

/*b2b*/
.b2b .affilate-heading-line-step-0 {
  max-width: 550px;
}

.b2b-baner {
  position: relative;
  overflow: hidden;
}

.b2b-baner .btn {
  padding: 5px 30px;
  margin-left: 38px;
  color: white;
  background: #f1592a;
}

.b2b-baner .btn:not(:last-child) {
  margin-bottom: 12px;
}

.b2b h1.affilate-heading-line-step-0 {
  font-size: 36px;
  line-height: 1.3;
}

.b2b .b2b-baner > .affilate-title-container-stop-0 {
  padding: 60px 10px !important;
}

.b2b .b2b-baner {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.b2b .affilate-box-title.b2b {
  margin-bottom: 20px;
}

.b2b .stat {
  position: absolute;
  bottom: 7px;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  color: #020202;
  background: #ffffff;
  text-align: center;
  padding: 5px;
  border-radius: 10px;
}

.b2b .stat-text {
  float: left;
  padding: 5px 0;
}

.b2b .offer {
  padding: 8px 30px;
  border-radius: 8px;
}

.b2b-buttons-group {
  margin-bottom: 20px;
  margin-top: 20px;
}

.b2b .col.custom-size > .textarea {
  height: 174px !important;
}

.wrap.b2b.step-0 {
  max-width: 1024px;
}

.b2b .b2b-create-own {
  display: block;
  background: #fdfdfd;
}

.b2b-create-own form .row .textarea .input-frame {
  height: 100%;
}

.b2b .b2b-text-area h2, .b2b .h2.b2b {
  padding: 30px;
}

.b2b .b2b-text-area ul {
  margin: 15px;
}

.b2b p.affilate-heading-line-step-0:last-child {
  margin-bottom: 60px;
}

.highlight {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.b2b .highlight::after {
  content: "";
  position: absolute;
  left: -10px;
  right: -10px;
  bottom: -6px;
  height: 13px;
  background: #f1592a;
  -webkit-mask-image: url(/build/images/decore2.0508f67d.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-image: url(/build/images/decore2.0508f67d.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
  z-index: -1;
  pointer-events: none;
}

em.b2b {
  font-size: 24px;
  font-style: normal;
}

.b2b .affilate-box-area:not(.no-bg) {
  background: #f8f8f8;
  padding: 20px;
}

.b2b.thanks, .b2b.thanks * {
  text-align: center;
}

.b2b.thanks img {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 360px;
  text-align: center;
}

.b2b.thanks h1 {
  font-size: 30px;
  margin-bottom: 10px;
}

.b2b.thanks p {
  margin-bottom: 15px;
}

.b2b.thanks .line {
  width: 50%;
  position: relative;
  margin: 0 auto;
  margin-bottom: 15px;
}

.b2b .b2b-back {
  background: #f1592a;
  color: white;
  text-align: center;
  position: relative;
  margin: 0 auto;
  margin-bottom: 101px;
}

.b2b .logo-slider {
  padding: 20px 0;
  background: #fafafa;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.b2b .logo-slider img {
  max-height: 100px;
  width: auto;
  display: block;
  margin: 0 auto;
}

.b2b .logo-slider .slick-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.logo-slider img {
  padding: 10px 20px;
}

.b2b .b2b-box-title {
  text-align: center;
}

.b2b .b2b-box-title {
  height: 100%;
}

.b2b .box-item-b2b {
  min-height: 170px;
}

.b2b .box-item-b2b:not(:last-child) {
  border-right: 1px solid #d3d1cf;
}

.b2b .b2b-sub-text {
  margin-left: 20px;
  font-size: 20px;
  text-align: left;
}

.b2b .affilate-box-area-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0 !important;
}

.b2b .affilate-box-area-3 .b2b-box-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
}

.b2b .affilate-box-area-3 .box-item-b2b {
  margin: 20px 0 20px;
}

.b2b .affilate-box-area {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
}

.b2b .col .input:not(:last-child) {
  margin-top: 0 !important;
  margin-bottom: 24px;
}

.b2b .double-input .col {
  padding: 0 10px !important;
}

.b2b .btn-submit {
  margin: 0 !important;
}

.b2b .col .btn-submit:not(:last-child) {
  margin-bottom: 0 !important;
}

.b2b .counter:not(.no-plus)::after {
  content: "+";
}

.b2b-box-title .b2b-parter-icons {
  max-width: 60px;
  margin-left: 20px;
  margin-bottom: 15px;
}

.b2b .b2b-parter-icons svg * {
  stroke: #646464;
}

.b2b-text-area {
  background: #fafafa;
  padding: 15px 0;
}

.b2b-text-area * {
  color: #646464;
}

.b2b-text-area .row:first-child {
  padding-top: 30px;
}

.b2b-text-area .row:last-child {
  padding-bottom: 30px;
}

.b2b-sub-text .li {
  min-height: 44px;
  margin-bottom: 15px;
}

.b2b-sub-text .li_ {
  font-size: 16px;
  margin-right: 3px;
  line-height: 1.3;
}

.b2b .grid-12 {
  align-items: center;
  display: flex;
  gap: 15px;
  min-height: 105px;
}

.b2b .bordered {
  margin: 20px 0;
  padding: 20px;
  border: 1px solid #d3d1cf;
}

.b2b .book {
  background: #f1592a;
  color: white;
}

.b2b .gender-phone, .b2b .gender-email {
  color: #f1592a;
}

.b2b .gender-icon img {
  max-width: 80px;
  border-radius: 50px;
}

.b2b .gender-icon:last-child {
  margin-left: 10px;
}

.b2b .gender {
  margin: 0 40px;
}

.b2b .gender {
  align-items: center;
  display: flex;
  gap: 15px;
  min-height: 105px;
}

.b2b .gender:not(:last-child) {
  border-bottom: 1px solid #d3d1cf;
}

.b2b .gender-desc {
  font-size: 18px;
  font-weight: bold;
  color: #464646;
}

.b2b .gender-text, .b2b .gender-phone, .b2b .gender-email {
  font-size: 14px;
}

.b2b .input .input-frame {
  border: 1px solid #d3d1cf;
  border-radius: 6px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.b2b .input .input-frame:focus-within {
  border-color: #f1592a !important;
}

.b2b .input input:focus {
  outline: none !important;
  box-shadow: none !important;
}

.b2b .review-container {
  min-width: 300px !important;
}

.b2b .b2b-reviews-slider img {
  max-width: 100px;
  margin-bottom: 15px;
}

.b2b .h3, .b2b .h2, .b2b .review-container * {
  color: #646464;
}

.b2b .slider {
  position: relative;
  width: 100%;
  padding: 0 70px;
  box-sizing: border-box;
}

.b2b .b2b-reviews-slider {
  width: 100%;
  max-height: 380px;
}

.b2b .prev,
.b2b .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  cursor: pointer;
  z-index: 10;
}

.b2b .prev {
  left: 0;
}

.b2b .next {
  right: 0;
}

.b2b .review-text {
  margin-bottom: 15px;
}

.b2b .review-responsibilities, .b2b .review-author {
  font-style: italic;
}

.b2b .light-bg {
  background: #fafafa;
}

.b2b .affiliatetheme .b2b-create-own {
  margin-bottom: 30px;
}

.b2b h2, .b2b .h2 {
  font-weight: 500 !important;
  font-size: 32px !important;
}

.b2b h3, .b2b .h3 {
  font-weight: 400 !important;
  font-size: 20px !important;
}

.b2b .position-relative {
  position: relative;
}

.b2b .catalag {
  position: absolute;
  bottom: 15px;
}

.affilate-thanks.thanks, .affilate-thanks.thanks * {
  text-align: center;
}

.affilate-thanks.thanks img {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 360px;
  text-align: center;
}

.affilate-thanks.thanks h1 {
  font-size: 30px;
  margin-bottom: 10px;
}

.affilate-thanks.thanks p {
  margin-bottom: 15px;
}

.affilate-thanks.thanks .line {
  width: 50%;
  position: relative;
  margin: 0 auto;
  margin-bottom: 15px;
}

h1.affilate-thanks-heading-line {
  font-weight: 700;
}

.affilate-thanks-back {
  background: #f1592a;
  color: white;
  position: relative;
  margin: 0 auto;
}

.affilate-thanks.thanks {
  text-align: center;
  max-width: 460px;
  position: relative;
  margin: 0 auto;
}

.affilate .wrap {
  padding: 0 !important;
}

@media (max-width: 425px) {
  .b2b .slick-arrow {
    display: none !important;
  }
}
@media (max-width: 600px) {
  .b2b-baner .btn {
    margin: 0 auto;
  }

  .b2b .logo-area {
    left: 0;
    transform: translateY(-50%);
  }

  .b2b-create-own .double-input {
    display: flex;
    flex-direction: column;
  }

  .b2b .bordered .grid-12 {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .b2b .bordered .grid-12 .h3 {
    text-align: center;
    margin-bottom: 15px;
  }

  .b2b h2 {
    text-align: center;
  }

  .b2b .affiliatetheme .col1 {
    margin-bottom: 15px;
  }

  .b2b .slider {
    padding: 0;
  }
}
@media (max-width: 850px) {
  .b2b .box-item-b2b:not(:last-child) {
    border-right: 0 !important;
    border-bottom: 1px solid #d3d1cf;
  }

  .b2b .box-item-b2b {
    max-width: 433px;
    width: 279px;
    position: relative;
    margin: 0 auto !important;
  }

  .b2b h1.affilate-heading-line-step-0 {
    padding: 25px 0;
  }

  .b2b .affilate-box-area-3 {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .b2b .affilate-box-area {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 10px;
    margin: 0 !important;
  }

  .b2b .box-item-b2b .aligment {
    margin-bottom: 15px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwX2RlZmF1bHQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjs7OztFQ2VJO0VBQ0E7RUFDQTtFRGRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETUo7O0FDSkE7RUFDSTtBRE9KO0FDTkk7RUFDSTtBRFFSOztBQ0xBO0VBQ0k7QURRSjtBQ1BJO0VBQ0k7QURTUjs7QUNMQTs7RUNaSTtFQUNBO0VBQ0E7RURhQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEVUo7O0FDUkE7RUFDSTtBRFdKOztBQ1RBO0VBQ0k7QURZSjs7QUNUQTs7OztFQy9CSTtFQUNBO0VBQ0E7RURnQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGdCSjs7QUNkQTtFQUNJO0FEaUJKOztBQ2ZBO0VBQ0k7QURrQko7O0FHL0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV0NGTTtBSm9GVjtBRWpEUTtFQ3JDUjtJQU1RO0lBQ0E7RUhvRk47QUFDRjs7QUdqRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXQ2JNO0FKaUdWO0FFOURRO0VDMUJSO0lBTVE7SUFDQTtFSHNGTjtBQUNGOztBR25GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdDeEJNO0FKOEdWOztBR25GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdDL0JNO0FKcUhWOztBR25GQTtFQUNJO0FIc0ZKO0FHaEZBO0VBQ0k7QUhrRko7O0FLL0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtJRjs7QUsvSEE7RUFDRTtBTGtJRjs7QUsvSEE7RUhWSTtFQUVJLHNCR1NVO0VBQ2hCO0VBQ0E7QUxtSUY7QUtqSUU7RUFDRTtFQUNBO0FMbUlKO0FLaElFO0VBQ0U7RUFDQTtFQUNBLG1CREpVO0FKc0lkO0FLL0hFO0VBQ0U7RUFDQTtFQUNBLG1CRHpCTTtBSjBKVjs7QUs3SEE7RUFDRTtFQUNBO0FMZ0lGOztBSzdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnSUY7QUs5SEU7RUhoQ0U7RUFDQTtFQUNBO0VHZ0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtJSjs7QUs3SEE7RUhsREk7RUFDQTtFQUNBO0VHa0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrSUY7QUV0S1E7RUcyQlI7SUFXSTtFTG9JRjtBQUNGO0FFM0tRO0VHMkJSO0lBY0k7SUFDQTtJQUNBO0VMc0lGO0FBQ0Y7O0FLbklBO0VBQ0U7RUFDQTtFQUNBO0FMc0lGOztBS25JQTtFQUNFO0FMc0lGO0FLcElFO0VBQ0U7QUxzSUo7QUtuSUU7RUFDRTtFQUNBO0FMcUlKO0FLbElFO0VBQ0U7RUFDQTtFQUNBLG1CRHJGVTtBSnlOZDtBS2pJRTtFQUNFO0VBQ0E7RUFDQSxtQkQxR007QUo2T1Y7O0FLOUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlJRjs7QUs5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFjO0VBQ2Q7RUFDQTtFQUFhO0VBQ2I7RUFBcUI7RUFDckI7RUFDQTtFQUFzQjtFQUN0QjtFQUErQjtFQUMvQjtBTHNJRjs7QUtuSUE7QUFDQTtFQUNFO0lBQ0U7RUxzSUY7QUFDRjtBS25JQTtFQUNFO0VBQ0E7QUxxSUY7O0FLbElBO0VBQ0U7SUFDRTtJQUNBO0VMcUlGO0FBQ0Y7QUtqSUE7RUFDRTtBTG1JRjs7QUsvSEE7RUFDRTtBTGtJRjs7QUsvSEE7RUFDRTtBTGtJRjs7QUsvSEE7RUFDRTtFQUNBO0FMa0lGOztBSy9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa0lGOztBSzlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMaUlGOztBSzlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMaUlGOztBSzlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlJRjs7QUs5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpSUY7O0FLOUhBO0VBQ0U7RUFDQTtFQUNBO0FMaUlGOztBSzlIQTtFQUNFO0VBQ0E7RUFDQTtBTGlJRjs7QUs5SEE7RUFDRTtFQUNBO0VBQ0E7QUxpSUY7O0FLOUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaUlGOztBSzlIQTtFQUNFO0VBQ0E7RUFDQTtBTGlJRjs7QUs5SEE7RUFDRTtJQUNFO0VMaUlGO0VLL0hBO0lBQ0U7RUxpSUY7RUsvSEE7SUFDRTtFTGlJRjtBQUNGO0FLN0hBO0VBQ0U7QUwrSEY7O0FLNUhBO0VBQ0U7QUwrSEY7O0FLNUhBO0VBQ0U7QUwrSEY7O0FLNUhBO0VBQ0U7RUFDQTtBTCtIRjs7QUs1SEE7RUFDRTtFQUNBO0FMK0hGOztBSzNIQTtFQUNFO0FMOEhGOztBSzNIQTtFQUNFO0VBQ0E7RUFDQTtBTDhIRjs7QUszSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEhGOztBSzNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4SEY7O0FLM0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhIRjs7QUszSEE7RUFDRTtBTDhIRjs7QUszSEE7RUFDRTtBTDhIRjs7QUszSEE7RUFDRTtFQUNBO0VBQ0E7QUw4SEY7O0FLM0hBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhIRjs7QUszSEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEhGOztBSzNIQTtFQUNFO0VBQ0E7QUw4SEY7O0FLM0hBO0VBQ0U7RUFDQTtBTDhIRjs7QUszSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4SEY7O0FLM0hBO0VBQ0U7QUw4SEY7O0FLM0hBO0VBQ0U7QUw4SEY7O0FLM0hBO0VBQ0U7SUFDRTtFTDhIRjtFSzVIQTtJQUNFO0VMOEhGO0FBQ0Y7QUszSEE7OztFQUdFO0FMNkhGOztBSzFIQTtFQUNFO0lBQ0U7RUw2SEY7QUFDRjtBSzFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDRIRjs7QUt6SEE7RUFDRTtFQUNBO0FMNEhGOztBS3pIQTtFQUNFO0VBQ0E7QUw0SEY7O0FLeEhBO0FBQ0E7RUFDRTtFQUNBO0FMMkhGOztBS3hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJIRjs7QUt4SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwySEY7O0FLeEhBO0VBQ0U7RUFDQTtBTDJIRjs7QUt4SEE7RUFDRTtBTDJIRjs7QUt4SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMkhGOztBS3hIQTtFQUNFO0FMMkhGOztBS3hIQTtFQUNFO0VBQ0E7QUwySEY7O0FLeEhBO0VBQ0U7QUwySEY7O0FLeEhBO0VBQ0U7QUwySEY7O0FLeEhBO0VBQ0U7QUwySEY7O0FLeEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUwySEY7O0FLeEhBO0VBQ0U7QUwySEY7O0FLeEhBO0VBQ0U7QUwySEY7O0FLdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUwwSEY7O0FLdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwSEY7O0FLdkhBO0VBQ0U7RUFDQTtBTDBIRjs7QUt2SEE7RUFDRTtFQUNBO0FMMEhGOztBS3ZIQTtFQUNFO0VBQ0E7RUFDQTtBTDBIRjs7QUt2SEE7RUFDRTtFQUNBO0VBQ0E7QUwwSEY7O0FLdkhBO0VBQ0U7QUwwSEY7O0FLdkhBO0VBQ0U7QUwwSEY7O0FLdEhBO0VBQ0U7QUx5SEY7O0FLdEhBO0VBQ0U7QUx5SEY7O0FLdEhBO0VBQ0U7QUx5SEY7O0FLdEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlIRjs7QUt0SEE7RUFDRTtFQUNBO0FMeUhGOztBS3RIQTtFQUNFO0FMeUhGOztBS3RIQTtFQUNFO0FMeUhGOztBS3RIQTtFQUNFO0FMeUhGOztBS3RIQTtFQUNFO0FMeUhGOztBS3RIQTtFQUNFO0VBQ0E7QUx5SEY7O0FLdEhBO0VBQ0U7QUx5SEY7O0FLdEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlIRjs7QUt0SEE7RUFDRTtFQUNBO0FMeUhGOztBS3RIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5SEY7O0FLdEhBO0VBQ0U7QUx5SEY7O0FLdEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeUhGOztBS3RIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5SEY7O0FLdEhBO0VBQ0U7QUx5SEY7O0FLdEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeUhGOztBS3RIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5SEY7O0FLdEhBO0VBQ0U7RUFDQTtBTHlIRjs7QUt0SEE7RUFDRTtFQUNBO0FMeUhGOztBS3RIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5SEY7O0FLdEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeUhGOztBS3RIQTtFQUNFO0VBQ0E7QUx5SEY7O0FLdEhBO0VBQ0U7QUx5SEY7O0FLdEhBO0VBQ0U7QUx5SEY7O0FLdEhBO0VBQ0U7QUx5SEY7O0FLdEhBO0VBQ0U7SUFDRTtFTHlIRjs7RUt2SEE7SUFDRTtFTDBIRjs7RUt4SEE7SUFDRTtJQUNBO0VMMkhGOztFS3hIQTtJQUNFO0lBQ0E7SUFDQTtFTDJIRjs7RUtuSEE7SUFDRTtFTHNIRjs7RUtwSEE7SUFDRTtFTHVIRjs7RUtySEE7SUFDRTtFTHdIRjs7RUtySEE7SUFDRTtFTHdIRjs7RUtySEE7SUFDRTtFTHdIRjs7RUtySEE7SUFDRTtFTHdIRjs7RUtySEE7SUFDRTtFTHdIRjs7RUt0SEE7SUFDRTtFTHlIRjs7RUt0SEE7SUFDRTtJQUNBO0VMeUhGOztFS3RIQTtJQUNFO0VMeUhGOztFS3ZIQTtJQUNFO0VMMEhGOztFS3hIQTtJQUNFO0VMMkhGOztFS3pIQTtJQUNFO0VMNEhGOztFSzFIQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMNkhGOztFSzNIQTtJQUNFO0lBQ0E7SUFDQTtFTDhIRjtBQUNGO0FLMUhBO0VBQ0U7SUFDRTtJQUNBO0VMNEhGO0FBQ0Y7QUtuSEE7RUFDRTtJQUNFO0VMcUhGOztFS25IQTtJQUNFO0VMc0hGOztFS3BIQTtJQUNFO0VMdUhGO0FBQ0Y7QUtuSEE7RUFDRTtJQUNFO0lBQ0E7RUxxSEY7QUFDRjtBS2xIQTtFQUNFO0FMb0hGOztBS2pIQTtFQUNFO0FMb0hGOztBS2pIQTtFQUNFO0FMb0hGOztBS2pIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvSEY7O0FLakhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMb0hGOztBS2pIQTtFQUNFO0FMb0hGOztBS2pIQTtFQUNFO0VBQ0E7RUFDQTtBTG9IRjs7QUtoSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTG1IRjs7QUtoSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1IRjs7QUtoSEE7RUFDRTtFQUNBO0FMbUhGOztBS2hIQTtFQUNFO0FMbUhGOztBS2hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMbUhGOztBS2hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbUhGOztBS2hIQTtFQUNFO0FMbUhGOztBS2hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMbUhGOztBS2hIQTtFQUNFO0FMbUhGOztBS2hIQTtFQUNFO0VBQ0E7RUFDQTtBTG1IRjs7QUtqSEE7QUFDQTtFQUNFO0FMb0hGOztBS2pIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvSEY7O0FLakhBO0VBQ0U7RUFDQTtBTG9IRjs7QUtqSEE7RUFDRTtBTG9IRjs7QU1ubUNBO0VKZUk7RUFDQTtFQUNBO0VBZkE7RUFLSSx1QklMZTtFSlFmLG1CSVJ1QjtFQUMzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wbUNKO0FNdm1DSTtFQUNJLHlCRlpFO0VFYUYsV0ZuQkE7QUo0bkNSO0FNdm1DUTtFQUNJLHlCRmRHO0FKdW5DZjtBTXRtQ0k7RUFDSTtFQUNBLFdGeEJFO0FKZ29DVjtBTXRtQ1E7RUFDSSxjRnhCRjtFRXlCRSxxQkZ6QkY7QUppb0NWO0FNcm1DSTtFQUNJO0VBQ0Esc0JGcENBO0VFcUNBLGNGL0JFO0FKc29DVjtBTXJtQ1E7RUFDSSxXRnhDSjtFRXlDSSx5QkZuQ0Y7QUowb0NWO0FNcG1DSTtFQUNJO0VBQ0EsV0ZiQztBSm1uQ1Q7QU1wbUNRO0VBQ0ksY0YzQ0Y7RUU0Q0UscUJGNUNGO0FKa3BDVjtBTW5tQ0k7RUFDSTtFQUNBLGNGcENJO0FKeW9DWjtBTXBtQ1E7RUFDSSxjRm5ERjtFRW9ERSxxQkZwREY7QUowcENWO0FNbm1DSTtFQUNJO0FOcW1DUjtBTXBtQ1E7RUFDSSx5QkY1Q0M7QUprcENiO0FNam1DSTtFQUNJO0FObW1DUjtBTWhtQ0k7RUFDSSxzQkYxRUE7RUUyRUEsY0ZyRUU7QUp1cUNWO0FNaG1DUTtFQUNJLFdGOUVKO0VFK0VJLHlCRnZFRztBSnlxQ2Y7QU0vbENJO0VBQ0ksc0JGbkZBO0VFb0ZBLGNGbkVRO0FKb3FDaEI7QU0vbENRO0VBQ0ksV0Z2Rko7RUV3RkkseUJGdkVJO0FKd3FDaEI7O0FPenJDQTtFTEVJO0VLQUE7RUFDQTtFQUNBO0VBQ0E7QVA0ckNKO0FPM3JDSTtFQUNJO0FQNnJDUjtBTzNyQ0k7RUxQQTtFQUVJLG1CS01nQjtFTEhoQix1QktHcUI7RUxBckI7RUtDQTtFQUNBO0VBQ0E7RUFDQSxnQkhkQTtFR2VBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdzQ1I7QU85ckNJO0VBQ0k7RUFDQTtFQUNBLFdIckJJO0VHc0JKO0FQZ3NDUjtBTy9yQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaXNDWjtBTy9yQ1k7RUFDSTtBUGlzQ2hCO0FPM3JDSTtFQUNJLHFCSHBDRTtFR3FDRix5QkhyQ0U7QUprdUNWO0FPNXJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQOHJDWjtBTzNyQ0k7O0VBRUksY0gvQ0U7QUo0dUNWO0FPNXJDUTs7RUFDSSxjSGpERjtBSmd2Q1Y7QU8xckNJO0VBQ0kscUJIakNDO0FKNnRDVDtBTzFyQ0k7O0VBRUksV0g5QkM7QUowdENUO0FPM3JDUTs7RUFDSSxXSGhDSDtBSjh0Q1Q7QU96ckNJO0VBQ0kseUJIN0NDO0FKd3VDVDtBT3RyQ1E7RUFDSSxxQkhuRU47QUoydkNOO0FPdHJDUTtFQUNJLGNIdEVOO0FKOHZDTjtBT3ZyQ1k7RUFDSSxjSHhFVjtBSml3Q047O0FRN3dDQTtFTkVJO0VBRUksc0JNSFk7RUFDaEI7RUFDQTtBUml4Q0o7QVFoeENJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSlBFO0VJUUY7QVJpeENSO0FRaHhDUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUml4Q1o7QVE3d0NRO0VBQ0k7QVIrd0NaO0FRNXdDSTtFTnpCQTtFQVFJLG1CTWtCc0I7RUFDdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JKbkNBO0FKa3pDUjtBUTl3Q1E7RUFDSTtBUmd4Q1o7QVE5d0NRO0VOeEJKO0VBQ0E7RUFDQTtFTXdCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0ozQ0Y7RUk0Q0U7QVJreENaO0FRaHhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSnBERjtFSXFERTtFQUNBO0FSa3hDWjtBUWh4Q1E7RUFDSSxXSnpCSDtBSjJ5Q1Q7QVEvd0NJO0VBQ0k7QVJpeENSO0FRMXdDWTtFTnhEUjtFQUNBO0VBQ0E7RU13RFk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdKM0VOO0VJNEVNO0VBQ0E7QVI4d0NoQjtBUXh3Q0k7RUFDSTtFQUNBO0VBQ0E7QVIwd0NSO0FRcndDUTtFQUNJLHFCSm5GTjtBSjAxQ047QVF0d0NZO0VBQ0ksY0pyRlY7QUo2MUNOO0FRdHdDWTtFQUNJLGNKeEZWO0FKZzJDTjtBUXJ3Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKaEdOO0FKdTJDTjtBUWh3Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmt3Q2hCOztBUTN2Q0E7RU41SEk7RUFLSSw4Qk13SGU7QVIrdkN2QjtBUTl2Q0k7RUFDSTtBUmd3Q1I7O0FTajRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUbzRDSjtBU240Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxNENSO0FTbjRDSTtFUFhBO0VBS0ksOEJPT21CO0VQSm5CLG1CT0lrQztFQUNsQztFQUNBO0VBQ0E7RUFDQTtBVHU0Q1I7QVN0NENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV0xwQkY7RUtxQkU7RUFDQTtBVHc0Q1o7QUUzM0NRO0VPbkJBO0lBUVE7SUFDQTtFVDA0Q2Q7QUFDRjtBU3o0Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXTERQO0VLRU87QVQyNENoQjtBRXg0Q1E7RU9SSTtJQU9RO0lBQ0E7RVQ2NENsQjtBQUNGO0FTMTRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNDRDWjtBU3g0Q1E7RVBuREo7RUFLSSw4Qk8rQ3VCO0VQNUN2QixtQk80Q3NDO0VBQ2xDO0VBQ0E7RUFDQTtBVDQ0Q1o7QVMzNENZO0VBQ0k7RUFDQTtFQUNBO0FUNjRDaEI7QVMzNENZO0VQaERSO0VBQ0E7RUFDQTtFT2dEWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUKzRDaEI7QVN4NENRO0VBQ0k7QVQwNENaO0FTejRDWTtFQUNJLGNMekVOO0FKbzlDVjtBU3o0Q1k7RUFDSTtFQUNBO0FUMjRDaEI7QVNwNENRO0VBQ0k7QVRzNENaO0FTcjRDWTtFQUNJO0FUdTRDaEI7O0FVcCtDQTtFUkVJO0VBS0ksOEJRTmU7RVJTZixtQlFUOEI7RUFDbEM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQk5OSTtFTU9KO0VBQ0E7RUFDQTtBVnkrQ0o7QVV4K0NJO0VSS0E7RUFDQTtFQUNBO0VRTEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjQrQ1I7QVUzK0NRO0VBQ0ksV05pQkg7QUo0OUNUO0FVMStDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjQrQ1I7O0FXdmdEQTtFVGVJO0VBQ0E7RUFDQTtFU2ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdQTE07RU9NTjtFQUNBO0FYNGdESjtBVzNnREk7RUFDSTtBWDZnRFI7O0FXemdEQTtFQUNJO0FYNGdESjtBVzNnREk7RVRoQkE7RUFRSSxtQlNTc0I7RUFDdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYOGdEUjtBVzdnRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXUDlCRjtBSjZpRFY7QVc1Z0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlAvQ0E7QUo2akRSO0FXN2dEUTtFQUNJO0FYK2dEWjtBVzlnRFk7RUFDSTtBWGdoRGhCO0FXL2dEZ0I7RUFDSTtFQUNBO0VBQ0E7QVhpaERwQjtBVy9nRGdCO0VBQ0k7RUFDQTtFQUNBO0FYaWhEcEI7QVcvZ0RnQjs7RUFFSSxjUDFEVjtBSjJrRFY7QVc1Z0RJO0VBQ0k7RUFDQTtBWDhnRFI7QVc3Z0RRO0VBQ0k7QVgrZ0RaO0FXN2dEUTtFQUNJO0FYK2dEWjs7QVkxbERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2bERKOztBWXpsREE7RUFDSTtBWjRsREo7QVkzbERJO0VWWkE7RVVjSTtFQUNBO0VBQ0Esc0JSbEJBO0FKK21EUjtBWTVsRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXUnZCRjtBSnFuRFY7QVk3bERZO0VBQ0k7QVorbERoQjtBWTVsRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjhsRFo7QVl4bERRO0VBQ0k7QVowbERaO0FZemxEWTtFQUNJO0FaMmxEaEI7O0FZbmxESTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNCUnhEQTtFUXlEQTtFQUNBO0Fac2xEUjtBWXJsRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnVsRFo7QVl0bERZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdSdEVOO0FKOHBEVjtBWXJsRFE7RUFDSTtFQUNBO0FadWxEWjtBWXRsRFk7RUFDSTtBWndsRGhCO0FZdmxEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXUmxGVjtFUW1GVTtFQUNBO0FaeWxEcEI7QVl4bERvQjtFQUNJLGNSbkZkO0VRb0ZjO0FaMGxEeEI7QVl6bER3QjtFQUNJLGNSdEZsQjtFUXVGa0I7QVoybEQ1Qjs7QWF4ckRBO0VYRUk7RUFFSSxtQldIWTtFQUNoQjtFQUNBO0VBQ0E7RUFDQTtBYjRyREo7QWEzckRJO0VYU0E7RUFDQTtFQUNBO0VXVEk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXVFpBO0VTYUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiK3JEUjtBYTdyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCVHpCRTtBSnd0RFY7QWE3ckRJO0VBQ0k7RUFDQTtFQUNBLFdUaENJO0VTaUNKO0FiK3JEUjtBYTVyREk7RUFDSSxXVHRDRTtFU3VDRixxQlRwQ0U7QUprdURWO0FhM3JESTtFQUNJO0FiNnJEUjtBYTFyREk7RUFDSSxjVDVDRTtBSnd1RFY7QWF4ckRTO0VBQ0kscUJUM0NQO0FKcXVETjs7QWNqdkRBO0VBQ0k7QWRvdkRKO0FjbnZESTtFWkFBO0VBS0ksOEJZSm1CO0VaT25CLG1CWVBrQztFQUNsQztFQUNBO0FkdXZEUjtBY3R2RFE7RVpKSjtFQVFJLG1CWUgwQjtFQUN0QjtBZHl2RFo7QWN4dkRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlZkUjtFVWVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXVmpCTjtFVWtCTTtBZDB2RGhCO0FjeHZEWTs7RUFFSTtBZDB2RGhCO0FjeHZEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdWL0JOO0FKeXhEVjtBY3Z2RFE7RVpuQ0o7RUFLSSx1QlkrQnVCO0VaNUJ2QixtQlk0QitCO0VBQzNCO0VBQ0E7RUFDQTtFQUNBO0FkMnZEWjtBY3h2REk7RUFDSTtFQUNBO0VBQ0EsbUJWNUJLO0VVNkJMO0FkMHZEUjtBY3p2RFE7RUFDSTtFQUdBO0VBQ0E7RUFDQSxtQlZsREY7QUoyeURWO0FjdHZESTtFQUNJO0Fkd3ZEUjtBY3Z2RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeXZEWjtBY3Z2RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQlZyRUY7RVVzRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHl2RFo7QWN2dkRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJWaEZGO0VVaUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR5dkRaOztBZXAxREE7RWJFSTtFQUVJLHNCYUhZO0VBQ2hCO0FmdzFESjtBZXYxREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeTFEUjtBZXYxRFE7RUFDSSx5QlhSRjtBSmkyRFY7QWVwMURJO0VBQ0k7QWZzMURSO0FlcDFESTtFQUNJO0FmczFEUjtBZXAxREk7RUFDSTtBZnMxRFI7QWVwMURJO0VBQ0k7QWZzMURSOztBZ0JuM0RBO0VkRUk7RUFRSSxtQmNUa0I7QWhCdTNEMUI7QWdCdDNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnczRFI7QWdCdjNEUTtFQUNJO0FoQnkzRFo7QWdCdDNEUTtFQUNJO0FoQnczRFo7QWdCcjNESTtFQUNJO0FoQnUzRFI7QWdCcDNESTtFQUNJO0FoQnMzRFI7QWdCcjNEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQnUzRFo7QWdCcjNEUTtFZGZKO0VBQ0E7RUFDQTtFY2VRO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhCdzNEWjtBZ0J2M0RZO0VBQ0k7QWhCeTNEaEI7QWdCdjNEWTtFQUNJO0FoQnkzRGhCO0FnQnYzRFk7RUFDSTtBaEJ5M0RoQjtBZ0J0M0RRO0VBQ0k7QWhCdzNEWjs7QWlCejZEQTtFZkVJO0VBRUksc0JlSFk7RWZTWixtQmVUdUI7RUFDM0I7RUFDQTtFQUNBO0FqQjg2REo7QWlCNzZESTtFZlVBO0VBQ0E7RUFDQTtFZVZJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCaTdEUjtBRXo1RFE7RWVqQ0o7SUFXUTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RWpCazdEVjtBQUNGO0FpQmo3RFE7RUFDSTtBakJtN0RaO0FFdDZEUTtFZWRBO0lBR1E7RWpCcTdEZDtBQUNGO0FpQmw3REk7RWZoQkE7RUFDQTtFQUNBO0VlZ0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnM3RFI7QUUxN0RRO0VlUEo7SUFhUTtJQUNBO0lBQ0E7SUFDQTtFakJ3N0RWO0FBQ0Y7QWlCdDdESTtFQUNJO0VBQ0E7RUFDQTtBakJ3N0RSO0FpQnY3RFE7RUFDSTtFQUNBO0FqQnk3RFo7QWlCdjdEUTtFQUNJO0FqQnk3RFo7QWlCeDdEWTtFQUNJO0VBQ0E7RUFDQTtBakIwN0RoQjtBaUJ6N0RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjI3RHBCO0FpQng3RFk7RUFDSTtBakIwN0RoQjtBaUJ4N0RZO0VBQ0k7RUFDQTtBakIwN0RoQjtBRWgrRFE7RWVvQ0k7SUFJUTtFakI0N0RsQjtBQUNGO0FpQjE3RFk7RUFFSTtBakIyN0RoQjtBaUJ4N0RZO0VBRUk7QWpCeTdEaEI7QWlCdjdEWTtFQUNJO0FqQnk3RGhCO0FpQnQ3RFE7RWY1Rko7RUFLSSx1QmV3RnVCO0VmckZ2QixxQmVxRitCO0VBQzNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIwN0RaO0FFNS9EUTtFZXdEQTtJQVlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakI0N0RkO0FBQ0Y7QWlCMzdEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNjdEaEI7QUVuaEVRO0VlMkVJO0lBYVE7RWpCKzdEbEI7QUFDRjtBaUI3N0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXYnRJUjtFYXVJUTtFQUNBO0FqQis3RGhCO0FFamlFUTtFZTJGSTtJQVNRO0lBQ0EsV2J4SVY7SWF5SVU7SUFDQTtJQUNBO0VqQmk4RGxCO0FBQ0Y7QWlCOTdEUTtFQUNJO0FqQmc4RFo7QWlCNzdESTtFQUNJO0FqQis3RFI7QUVoakVRO0Vlb0hBO0lmeEpKO0lBRUksc0JldUpvQjtJQUNoQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQmc4RFY7RWlCOTdEYztJQUNJO0lBQ0E7SUFDQTtFakJnOERsQjtFaUI5N0RjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpCZzhEbEI7RWlCOTdEYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VqQmc4RGxCO0FBQ0Y7QWlCNTdESTtFZnBMQTtFQUtJLHVCZWdMbUI7RWY3S25CLHFCZTZLMkI7RUFDM0I7QWpCZzhEUjtBRWxsRVE7RWVnSko7SWZwTEE7SUFLSSwyQmVtTHVCO0lmaEx2QixtQmVnTG1DO0lBQy9CO0lBQ0E7SUFDQTtFakJvOERWO0FBQ0Y7QUV4bEVRO0VlNElKO0lmcExBO0lBRUksc0JlNExvQjtJZnpMcEIsc0JleUw0QjtJZnRMNUIsa0Jlc0xtQztFakJ5OER6QztBQUNGO0FpQng4RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakIwOERaO0FFMW1FUTtFZTRKQTtJQU1RO0lBQ0E7RWpCNDhEZDtBQUNGO0FpQng4RFk7RUFDSSxjYm5NVjtBSjZvRU47QWlCejhEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2JwTFg7QUorbkVUO0FFM25FUTtFZTBLUTtJQVFRO0lBQ0E7SUFDQTtFakI2OER0QjtBQUNGO0FFOW5FUTtFZXNLUTtJQWFRO0VqQis4RHRCO0FBQ0Y7QWlCMThESTtFQUdJO0VBQ0E7QWpCMDhEUjtBRTNvRVE7RWU2TEo7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCNDhEVjtBQUNGO0FpQng4RFE7RUFDSTtBakIwOERaO0FpQng4RFE7RUFDSTtBakIwOERaO0FpQno4RFk7RUFDSTtFQUNBO0FqQjI4RGhCOztBa0Jyc0VBO0VBQ0k7RUFDQTtFQUNBO0FsQndzRUo7QUVycUVRO0VnQnRDUjtJQUtRO0VsQjBzRU47RWtCenNFTTtJQUNJO0VsQjJzRVY7RWtCMXNFVTtJQUNJO0lBQ0E7SUFDQTtFbEI0c0VkO0VrQjNzRWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CZElOO0VKeXNFWjtFa0I1c0VrQjtJQUNJO0VsQjhzRXRCO0VrQjNzRWM7SUFDSTtFbEI2c0VsQjtFa0Ixc0VrQjtJQUNJLG1CZHJCZDtFSml1RVI7QUFDRjtBa0J2c0VJO0VBQ0k7QWxCeXNFUjtBa0J2c0VJO0VBQ0k7QWxCeXNFUjtBa0J2c0VJO0VBQ0k7QWxCeXNFUjtBa0J2c0VJO0VoQnhDQTtFQUtJLHlCZ0JvQ21CO0VoQmpDbkIsbUJnQmlDNkI7RUFDN0I7RUFDQTtBbEIyc0VSO0FFbHRFUTtFZ0JJSjtJQUtRO0VsQjZzRVY7QUFDRjtBa0I1c0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjhzRVo7QUVsdUVRO0VnQldBO0lBV1E7RWxCZ3RFZDtBQUNGO0FFdnVFUTtFZ0JXQTtJQWNRO0VsQmt0RWQ7QUFDRjtBRTV1RVE7RWdCV0E7SUFpQlE7RWxCb3RFZDtBQUNGO0FrQmx0RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCb3RFWjtBRTV2RVE7RWdCK0JBO0lBV1E7SUFDQTtJQUNBO0lBQ0E7RWxCc3RFZDtBQUNGO0FrQnB0RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJzdEVaO0FFMXdFUTtFZ0JnREE7SUFNUTtFbEJ3dEVkO0FBQ0Y7QUUvd0VRO0VnQmdEQTtJQVNRO0VsQjB0RWQ7QUFDRjtBRXB4RVE7RWdCZ0RBO0lBWVE7RWxCNHRFZDtBQUNGO0FFenhFUTtFZ0JnREE7SUFlUTtFbEI4dEVkO0FBQ0Y7QUU5eEVRO0VnQmdEQTtJQWtCUTtFbEJndUVkO0FBQ0Y7QWtCOXRFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQmd1RVo7QUV6eUVRO0VnQnFFQTtJaEJ6R0o7SUFFSSxzQmdCNkd3QjtJaEJ2R3hCLG1CZ0J1R21DO0lBQzNCO0lBQ0E7SUFDQTtJQUNBO0VsQm91RWQ7QUFDRjtBRXB6RVE7RWdCcUVBO0lBYVE7SUFDQTtFbEJzdUVkO0FBQ0Y7QWtCcnVFWTtFQUNJO0VBQ0E7RUFDQSxXZDlIUjtBSnEyRVI7QUUvekVRO0VnQnFGSTtJQUtRO0VsQnl1RWxCO0FBQ0Y7QUVwMEVRO0VnQnFGSTtJQVFRO0VsQjJ1RWxCO0FBQ0Y7QWtCMXVFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2QzSVo7QUp1M0VSO0FFajFFUTtFZ0IrRlE7SUFRUTtJQUNBO0VsQjh1RXRCO0FBQ0Y7QWtCNXVFZ0I7RUFDSTtBbEI4dUVwQjtBRTExRVE7RWdCMkdRO0lBR1E7RWxCZ3ZFdEI7QUFDRjtBa0I5dUVnQjtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCOHVFcEI7QUV0MkVRO0VnQmlIUTtJQVNRO0VsQmd2RXRCO0FBQ0Y7QUUzMkVRO0VnQmlIUTtJQVlRO0VsQmt2RXRCO0FBQ0Y7QWtCN3VFSTtFQUNJO0FsQit1RVI7QWtCN3VFSTtFQUVJO0FsQjh1RVI7QWtCNXVFSTtFQUVJO0FsQjZ1RVI7O0FFejNFUTtFaUJ0Q1I7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0JmVkE7SWVXQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBMkI7SUFDM0I7SUFBd0I7RW5CbzZFOUI7RW1CbjZFTTtJQUNJO0VuQnE2RVY7RW1CbjZFTTtJakJuQko7SUFLSSw4QmlCZXVCO0lqQlp2QixtQmlCWXNDO0lBQ2xDO0VuQnU2RVY7RW1CdDZFVTtJQUNJO0lBQ0E7SUFDQTtJQUNBLFdmekJOO0VKaThFUjtFbUJ0NkVVO0lqQjVCUjtJQUtJLHVCaUJ3QjJCO0lqQnJCM0IsbUJpQnFCbUM7SWpCaEJ2QztJQUNBO0lBQ0E7SWlCZ0JZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXZm5DTjtJZW9DTTtFbkI0NkVkO0VtQjM2RWM7SUFDSSxjZm5DVjtFSmc5RVI7RW1CMzZFYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkI2NkVsQjtFbUJ6NkVNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGdCZjNESjtJZTRESTtFbkIyNkVWO0VtQjE2RVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQjQ2RWQ7RW1CeDZFTTtJQUNJO0VuQjA2RVY7QUFDRjtBbUJ4NkVJO0VBQ0k7QW5CMDZFUjtBRS84RVE7RWlCb0NKO0lBR1E7RW5CNDZFVjtBQUNGO0FtQjM2RVE7RUFDSTtBbkI2NkVaO0FtQjU2RVk7RUFDSTtBbkI4NkVoQjtBbUI1NkVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2Z4Rk47RWV5Rk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4NkVoQjtBbUI3NkVnQjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbkIyNkVwQjtBbUJ6NkVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdmakhWO0Vla0hVO0FuQjI2RXBCO0FtQng2RVk7RUFDSTtFQUNBO0VBQ0E7QW5CMDZFaEI7QW1CeDZFb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXZmpHZjtFZWtHZTtFQUNBO0FuQjA2RXhCO0FtQng2RXdCO0VBQ0k7RUFDQSxjZmpJbEI7QUoyaUZWO0FtQnY2RW9CO0VBQ0k7QW5CeTZFeEI7QW1CdjZFb0I7RUFDSTtBbkJ5NkV4QjtBbUJyNkV3QjtFQUNJO0VBQ0EsY2Y5SWxCO0FKcWpGVjtBbUJoNkVnQjtFQUNJLGNmdEpWO0FKd2pGVjtBbUJqNkVvQjtFQUNJO0FuQm02RXhCO0FtQmo2RW9CO0VBQ0ksY2YzSmQ7QUo4akZWO0FtQjM1RW9CO0VBQ0k7QW5CNjVFeEI7QW1CbjVFZ0I7RUFDSSxjZi9LVjtBSm9rRlY7QW1CcDVFb0I7RUFFSTtBbkJxNUV4QjtBbUJuNUVvQjtFQUNJLGNmckxkO0FKMGtGVjtBbUJsNUVnQjtFQUNJO0FuQm81RXBCO0FtQi80RW9CO0VBQ0k7QW5CaTVFeEI7QW1CMzRFSTtFQUNJO0FuQjY0RVI7QUVuakZRO0VpQnFLSjtJQUdRO0lBQ0E7RW5CKzRFVjtBQUNGO0FtQjk0RVE7RUFDSTtFQUNBO0FuQmc1RVo7QW1CLzRFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2Z0Tk47RWV1Tk07RUFDQTtFQUNBO0FuQmk1RWhCO0FFbmtGUTtFaUIwS0k7SUFVUTtFbkJtNUVsQjtBQUNGO0FtQmw1RWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm81RXBCO0FtQmo1RVk7RUFDSTtBbkJtNUVoQjtBbUJqNUVvQjtFQUNJO0VBQ0E7QW5CbTVFeEI7QW1CajVFb0I7O0VBRUksY2YvT2Q7QUprb0ZWO0FtQi80RW9CO0VBQ0ksY2ZwUGQ7QUpxb0ZWO0FtQjk0RWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CZzVFcEI7QUV2bUZRO0VpQm1OUTtJQU1RO0VuQms1RXRCO0FBQ0Y7QW1CajVFb0I7RWpCblFoQjtFQUVJLHNCaUJrUWdDO0VqQjVQaEMsbUJpQjRQMkM7RUFHM0I7RUFDQTtBbkJtNUV4QjtBbUJsNUV3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbzVFNUI7QW1CbDVFd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxxQmYxUG5CO0VlMlBtQjtBbkJvNUU1QjtBbUJuNUU0QjtFQUNJO0FuQnE1RWhDO0FtQmw1RXdCO0VBQ0kscUJmdlJsQjtBSjJxRlY7QW1CbDVFd0I7O0VBRUksYWYzUmxCO0FKK3FGVjtBbUJsNUV3Qjs7OztFQUlJLGVmalNsQjtBSnFyRlY7QW1COTRFd0I7RUFDSTtBbkJnNUU1QjtBbUIvNEU0QjtFQUNJO0VBQ0E7QW5CaTVFaEM7QW1COTRFd0I7RUFDSTtBbkJnNUU1QjtBbUJ4NEVvQjtFQUNJO0FuQjA0RXhCOztBb0J4c0ZBO0VBQ0k7QXBCMnNGSjtBRXRxRlE7RWtCdENSO0lBR1E7SUFDQTtFcEI2c0ZOO0FBQ0Y7QW9CNXNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNoQjJCSztFZ0IxQkw7RUFDQTtFQUNBO0FwQjhzRlI7QW9CN3NGUTtFQUNJO0FwQitzRlo7QW9COXNGWTtFQUNJO0VBQ0EsY2hCV047RWdCVk07RUFDQTtBcEJndEZoQjtBb0I3c0ZRO0VBQ0k7QXBCK3NGWjtBb0I3c0ZRO0VBQ0k7RUFDQSxXaEJLSDtBSjBzRlQ7QW9CN3NGUTtFQUNJO0VBQ0EsV2hCN0JGO0FKNHVGVjs7QXFCL3VGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmt2Rko7QXFCanZGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbXZGUjtBcUJsdkZRO0VBQ0k7QXJCb3ZGWjtBcUJqdkZJO0VBQ0k7QXJCbXZGUjtBcUJsdkZRO0VuQnJCSjtFQUVJLHNCbUJxQm9CO0VuQmZwQixtQm1CZStCO0VBQzNCLHlCakJOQztBSjJ2RmI7QXFCcHZGWTtFQUNJO0FyQnN2RmhCO0FxQm52RlE7RUFDSTtBckJxdkZaO0FxQm52RlE7RUFDSTtFQUNBO0FyQnF2Rlo7QXFCbnZGUTtFQUNJO0VBQ0E7RUFDQTtBckJxdkZaO0FxQmp2RmdCO0VBQ0k7QXJCbXZGcEI7QXFCL3VGUTtFQUNJO0VBQ0E7RUFDQSx5QmpCOUJMO0VpQitCSztBckJpdkZaO0FxQmh2Rlk7RUFDSTtBckJrdkZoQjtBcUIvdUZRO0VBR0k7RUFDQTtBckIrdUZaO0FxQjV1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXakJuRUU7QUppekZWO0FxQjV1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCOHVGUjtBcUI1dUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqQmhGRTtFaUJpRkY7QXJCOHVGUjtBcUI1dUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakIzRkU7QUp5MEZWO0FxQjV1Rkk7RW5COUZBO0VBS0ksdUJtQjBGbUI7RW5CdkZuQixtQm1CdUYyQjtFQUMzQjtFQUNBO0VBQ0E7RUFDQSxXakJsR0U7RWlCbUdGO0FyQmd2RlI7QXFCL3VGUTtFQUNJO0FyQml2Rlo7QXFCL3VGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQml2Rlo7QXFCOXVGSTtFQUNJO0FyQmd2RlI7QXFCL3VGUTtFQUNJO0FyQml2Rlo7QXFCOXVGSTtFQUNJO0FyQmd2RlI7QXFCL3VGUTtFQUNJO0FyQml2Rlo7O0FzQjkyRkE7RXBCRUk7RW9CQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmkzRko7QUV4MUZRO0VvQnRDUjtJQWVRO0V0Qm0zRk47QUFDRjtBc0JsM0ZJO0VBQ0k7QXRCbzNGUjtBc0IvMkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmkzRlI7QXNCLzJGSTtFcEI3QkE7RUFFSSxzQm9CNEJnQjtFcEJ0QmhCLG1Cb0JzQjJCO0VBQzNCO0VBQ0E7RUFDQTtFQUNBLHlCbEJHVztFa0JGWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm0zRlI7QUV0M0ZRO0VvQlBKO0lBWVE7RXRCcTNGVjtBQUNGO0FFMzNGUTtFb0JQSjtJcEI3QkE7SUFLSSx1Qm9CdUN1QjtJcEJwQ3ZCLG1Cb0JvQytCO0lBRTNCO0lBQ0E7RXRCdzNGVjtBQUNGO0FzQmwzRlE7RXBCekNKO0VBQ0E7RUFDQTtFb0J5Q1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCczNGWjtBc0JwM0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV2xCbkVGO0FKeTdGVjtBRXQ1RlE7RW9CNEJBO0lBTVE7SUFDQTtFdEJ3M0ZkO0FBQ0Y7QXNCdDNGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xCOUVGO0FKczhGVjtBRW42RlE7RW9Cc0NBO0lBT1E7SUFDQTtFdEIwM0ZkO0FBQ0Y7QXNCeDNGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMDNGWjtBc0J4M0ZRO0VBQ0k7QXRCMDNGWjtBc0J4M0ZnQjtFQUNJO0F0QjAzRnBCO0FFdDdGUTtFb0IyRFE7SUFHUTtFdEI0M0Z0QjtBQUNGO0FzQngzRlE7RUFDSTtFQUNBO0VBQ0EseUJsQnJGTDtFa0JzRks7QXRCMDNGWjtBRWo4RlE7RW9CbUVBO0lBTVE7RXRCNDNGZDtBQUNGO0FzQjMzRlk7RUFDSTtBdEI2M0ZoQjtBc0IxM0ZRO0VBQ0k7RUFDQTtBdEI0M0ZaO0FzQnozRkk7RUFDSTtFQUNBO0F0QjIzRlI7QXNCdjNGUTtFQUNJO0VBQ0E7QXRCeTNGWjtBRXI5RlE7RW9COEZRO0lwQmxJWjtJQUVJLHNCb0JpSTRCO0V0QjIzRmxDO0VzQjEzRmtCO0lBQ0k7RXRCNDNGdEI7QUFDRjtBc0J0M0ZRO0VBQ0k7RUFDQTtBdEJ3M0ZaO0FzQnAzRlE7RUFDSTtFQUNBO0F0QnMzRlo7QXNCbDNGUTtFQUNJO0VBQ0E7QXRCbzNGWjtBc0JoM0ZRO0VBQ0k7RUFDQTtBdEJrM0ZaO0FFOStGUTtFb0I4SFE7SXBCbEtaO0lBRUksc0JvQmlLNEI7RXRCbzNGbEM7RXNCbjNGa0I7SUFDSTtFdEJxM0Z0QjtBQUNGO0FzQi8yRlE7RUFDSTtFQUNBO0VBQ0Esc0JsQmpMSjtFa0JrTEk7RUFDQTtBdEJpM0ZaO0FzQmgzRlk7RUFDSTtFQUNBO0VBQ0E7QXRCazNGaEI7QXNCNTJGUTtFQUNJO0F0QjgyRlo7QXNCNzJGWTtFQUNJO0VBQ0E7RUFDQTtBdEIrMkZoQjtBc0I3MkZZO0VBQ0k7QXRCKzJGaEI7QXNCNzJGWTtFQUNJO0F0QisyRmhCO0FzQjUyRlE7RUFDSTtBdEI4MkZaO0FzQjMyRkk7RUFDSTtBdEI2MkZSO0FzQjUyRlE7RUFDSTtBdEI4MkZaO0FzQjMyRkk7RUFDSTtBdEI2MkZSO0FzQjUyRlE7RUFDSTtBdEI4MkZaO0FzQjEyRlE7RUFDSTtFQUNBO0VBQ0Esc0JsQi9OSjtFa0JnT0k7QXRCNDJGWjtBc0IzMkZZO0VBQ0k7RUFDQTtBdEI2MkZoQjtBc0J4MkZRO0VwQnRPSjtFQUVJLG1Cb0JxT29CO0VwQi9OcEIsa0JvQitONEI7RUFDeEI7RUFDQTtFQUNBO0VBQ0E7QXRCNDJGWjtBc0IzMkZZO0VwQjVPUjtFQUVJLHNCb0IyT3dCO0VwQnhPeEIsdUJvQndPZ0M7RXBCck9oQyxtQm9CcU93QztBdEJnM0ZoRDtBc0IvMkZnQjtFQUNJO0F0QmkzRnBCO0FFNWpHUTtFb0IwTVE7SUFHUTtFdEJtM0Z0QjtBQUNGO0FzQmwzRm9CO0VBQ0k7RUFDQTtFQUNBO0F0Qm8zRnhCO0FzQmozRmdCO0VBQ0k7RUFDQTtBdEJtM0ZwQjtBRTFrR1E7RW9CcU5RO0lBSVE7RXRCcTNGdEI7QUFDRjtBc0JsM0ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdsQnhRUjtBSjRuR1I7QXNCbDNGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbEI5UU47QUprb0dWO0FzQmozRlE7RUFDSTtBdEJtM0ZaO0FzQi8yRlE7RXBCdlJKO0VBRUksbUJvQnNSb0I7RXBCaFJwQixrQm9CZ1I0QjtFQUN4QjtFQUNBO0VBQ0E7QXRCbTNGWjtBc0JsM0ZZO0VwQjVSUjtFQUVJLHNCb0IyUndCO0VwQnhSeEIsdUJvQndSZ0M7QXRCczNGeEM7QXNCcjNGZ0I7RUFDSTtBdEJ1M0ZwQjtBRWxuR1E7RW9CMFBRO0lBR1E7RXRCeTNGdEI7QUFDRjtBc0J4M0ZvQjtFQUNJO0VBQ0E7RUFDQTtBdEIwM0Z4QjtBc0J2M0ZnQjtFQUNJO0VBQ0E7QXRCeTNGcEI7QUVob0dRO0VvQnFRUTtJQUlRO0V0QjIzRnRCO0FBQ0Y7QUVyb0dRO0VvQnFRUTtJQU9RO0V0QjYzRnRCO0FBQ0Y7QUUxb0dRO0VvQnFRUTtJQVVRO0V0QiszRnRCO0FBQ0Y7QXNCNTNGWTtFQUNJO0VBQ0E7RUFDQSxXbEJ6VE47QUp1ckdWO0FFcHBHUTtFb0JtUkk7SUFLUTtJQUNBO0lBQ0E7RXRCZzRGbEI7QUFDRjtBc0I5M0ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbEJyVU47QUpxc0dWO0FFbHFHUTtFb0I2Ukk7SUFPUTtJQUNBO0lBQ0E7RXRCazRGbEI7QUFDRjtBc0JoNEZZO0VwQjdVUjtFQUtJLDhCb0J5VTJCO0VBQ25CO0F0Qm00RmhCO0FFOXFHUTtFb0J5U0k7SXBCN1VSO0lBRUksOEJvQitVNEI7RXRCczRGbEM7QUFDRjtBRXByR1E7RW9CK1NRO0lBRVE7RXRCdTRGdEI7QUFDRjtBc0J0NEZvQjtFQUNJO0VBQ0E7RUFDQTtBdEJ3NEZ4QjtBRTlyR1E7RW9CbVRZO0lBS1E7SUFDQTtFdEIwNEYxQjtBQUNGOztBdUIxdUdBO0VyQkVJO0VBUUksbUJxQlRrQjtFQUN0QjtFQUNBO0VBQ0E7RUFDQTtBdkI4dUdKO0FFN3NHUTtFcUJ0Q1I7SUFPUTtJQUNBO0V2Qmd2R047QUFDRjtBdUIvdUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qml2R1I7QUUzdEdRO0VxQjVCSjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCbXZHVjtBQUNGO0F1Qmp2R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjbkJ2QkU7QUowd0dWOztBd0JoeEdBO0V0QkVJO0VBRUksc0JzQkhZO0V0QlNaLHVCc0JUdUI7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7QXhCcXhHSjtBRXB2R1E7RXNCdENSO0lBT1E7SUFDQTtFeEJ1eEdOO0FBQ0Y7QXdCdHhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3eEdSO0FFcndHUTtFc0I1Qko7SUFXUTtJQUNBO0V4QjB4R1Y7QUFDRjtBRTN3R1E7RXNCNUJKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7RXhCNHhHVjtBQUNGO0FFbnhHUTtFc0I1Qko7SUFxQlE7SUFDQTtFeEI4eEdWO0FBQ0Y7QXdCN3hHUTtFQUNJO0F4Qit4R1o7QUU1eEdRO0VzQkpBO0lBR1E7RXhCaXlHZDtBQUNGO0F3Qjd4R1E7RUFDSSx5QnBCL0JOO0VvQmdDTSxXcEI1Q0o7QUoyMEdSO0F3Qjd4R1E7RUFDSSx5QnBCNUJBO0VvQjZCQSxXcEJoREo7QUorMEdSO0F3Qjd4R1E7RUFDSSxzQnBCbkRKO0VvQm9ESSxXcEJqREY7QUpnMUdWO0F3Qjd4R1E7RUFDSSxzQnBCcERGO0VvQnFERSxXcEJ4REo7QUp1MUdSO0F3Qjd4R1E7RUFDSSx5QnBCckRGO0VvQnNERSxXcEI1REo7QUoyMUdSO0F3Qjd4R1E7RUFDSSxzQnBCL0RKO0VvQmdFSSxjcEIxREY7QUp5MUdWO0F3Qjd4R1E7RUFDSSx5QnBCNURHO0VvQjZESCxXcEJwRUo7QUptMkdSO0F3Qjd4R1E7RUFDSSx5QnBCN0RHO0VvQjhESCxXcEJ4RUo7QUp1MkdSOztBeUJ2MkdBO0V2QkVJO0VBS0ksNkJ1Qk5lO0VBQ25CO0VBQ0E7RUFDQTtBekIyMkdKO0F5QjEyR0k7RXZCSEE7RUFRSSxxQnVCSnNCO0F6QjYyRzlCO0F5QjUyR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdyQlJBO0FKczNHWjtBeUI1MkdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCODJHWjtBeUI1MkdRO0VBQ0k7QXpCODJHWjtBeUI1MkdRO0VBQ0k7QXpCODJHWjtBeUI1MkdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI4MkdaOztBMEJoNUdBO0VBQ0k7RUFDQSxnQnRCRkk7RXNCR0o7RUFDQTtFQUNBO0ExQm01R0o7QUVsM0dRO0V3QnRDUjtJQU9RO0UxQnE1R047QUFDRjtBMEJwNUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0QlRFO0FKKzVHVjtBRS8zR1E7RXdCN0JKO0lBUVE7SUFDQTtFMUJ3NUdWO0FBQ0Y7QTBCdDVHSTtFQUNJO0VBQ0E7RUFDQTtBMUJ3NUdSO0FFMTRHUTtFd0JqQko7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFMUIwNUdWO0FBQ0Y7QTBCejVHUTtFQUNJO0ExQjI1R1o7QTBCeDVHSTtFQUNJO0VBQ0E7RUFDQTtBMUIwNUdSO0FFMTVHUTtFd0JISjtJQUtRO0lBQ0E7SUFDQTtFMUI0NUdWO0FBQ0Y7QTBCMTVHSTtFQUNJO0ExQjQ1R1I7QUVwNkdRO0V3Qk9KO0l4QjNDQTtJQUtJLHVCd0J5Q3VCO0lBQ25CO0UxQis1R1Y7QUFDRjtBMEI5NUdRO0VBQ0k7QTFCZzZHWjtBMEIvNUdZO0VBQ0k7QTFCaTZHaEI7O0EyQnY5R0E7RXpCRUk7RUFLSSx1QnlCTmU7RXpCU2YsbUJ5QlR1QjtFQUMzQjtBM0I0OUdKO0FFeDdHUTtFeUJ0Q1I7SUFJUTtFM0I4OUdOO0FBQ0Y7QTJCNzlHSTtFekJKQTtFQUtJO0VBR0EsbUJ5QkgyQjtFQUMzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2QmVDO0V1QmREO0VBQ0E7QTNCaStHUjtBRS84R1E7RXlCaENKO0lBZ0JRO0lBQ0E7SUFDQTtFM0JtK0dWO0FBQ0Y7QUV0OUdRO0V5QmhDSjtJQXFCUTtJQUNBO0lBQ0E7RTNCcStHVjtBQUNGO0FFNzlHUTtFeUJoQ0o7SUEwQlE7SUFDQTtJQUNBO0UzQnUrR1Y7QUFDRjtBMkJ0K0dRO0VBQ0kseUJ2Qi9CRjtFdUJnQ0UsV3ZCdENKO0FKOGdIUjtBMkJyK0dJOztFQUVJO0VBQ0E7QTNCdStHUjtBMkJyK0dJO0VBQ0k7QTNCdStHUjtBMkJ0K0dRO0VBQ0k7QTNCdytHWjtBMkJyK0dJO0VBQ0k7QTNCdStHUjtBMkJ0K0dRO0VBQ0k7QTNCdytHWjs7QTRCL2hIQTtFMUJFSTtFQVFJLG1CMEJUa0I7RUFDdEI7RUFDQTtFQUNBO0VBQ0E7QTVCbWlISjtBNEJsaUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCb2lIUjtBNEJsaUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCb2lIUjtBNEJsaUhJO0UxQk5BO0VBQ0E7RUFDQTtFMEJNSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCc2lIUjtBNEJsaUhJO0VBQ0k7QTVCb2lIUjtBNEJuaUhRO0VBQ0k7QTVCcWlIWjtBNEJuaUhRO0VBQ0k7QTVCcWlIWjtBNEJoaUhJO0VBQ0ksbUJ4QnRDRTtBSndrSFY7QTRCamlIUTtFQUNJO0E1Qm1pSFo7QTRCamlIUTtFQUNJLFd4QmpESjtBSm9sSFI7QTRCamlIUTtFQUNJO0E1Qm1pSFo7QTRCL2hISTtFQUNJLGdCeEJ6REE7RXdCMERBO0E1QmlpSFI7QTRCaGlIUTtFQUNJO0E1QmtpSFo7QTRCaGlIUTtFQUNJLGN4QnpERjtBSjJsSFY7QTRCaGlIUTtFQUNJO0E1QmtpSFo7QTRCN2hISTtFQUNJO0E1QitoSFI7QTRCOWhIUTtFQUNJO0E1QmdpSFo7QTRCOWhIUTtFQUNJLGN4QmpFTjtBSmltSE47O0E0QjNoSEE7O0VBRUk7QTVCOGhISjs7QUU1a0hRO0UwQmtESjtJQUNJO0U1QjhoSE47QUFDRjtBNkJ4bkhBO0UzQkVJO0VBS0ksdUIyQk5lO0UzQlNmLG1CMkJUdUI7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNG5ISjtBNkIzbkhJO0UzQlZBO0VBS0ksdUIyQk1tQjtFM0JIbkIsbUIyQkcyQjtFQUMzQjtFQUNBO0VBQ0E7RUFDQSxzQnpCakJBO0FKZ3BIUjtBNkI5bkhRO0VBQ0k7RUFDQTtFQUNBO0E3QmdvSFo7QTZCNW5ISTtFQUNJO0VBQ0E7QTdCOG5IUjs7QTZCMW5IQTtFQUNJO0lBQ0k7RTdCNm5ITjtFNkIzbkhFO0lBQ0k7RTdCNm5ITjtBQUNGO0E4QmxxSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IxQk5JO0UwQk9KO0VBQ0E7QTlCb3FISjtBRWxvSFE7RTRCMUNSO0lBVVE7RTlCc3FITjtBQUNGO0E4QnJxSEk7RTVCVkE7RUFLSSw4QjRCTW1CO0U1QkhuQixtQjRCR2tDO0E5QnlxSDFDO0E4QnhxSFE7RTVCWko7RTRCY1E7RUFDQTtFQUNBO0E5QjBxSFo7QUVscEhRO0U0QjVCQTtJQU1RO0U5QjRxSGQ7QUFDRjtBOEIzcUhZO0VBQ0k7RUFDQTtBOUI2cUhoQjtBOEIxcUhRO0VBQ0k7QTlCNHFIWjtBRWxxSFE7RTRCWEE7SUFHUTtFOUI4cUhkO0FBQ0Y7QUVucUhRO0U0QmZBO0lBTVE7RTlCZ3JIZDtBQUNGO0E4QjdxSG9CO0VBQ0k7RUFDQTtFQUNBLFcxQlBmO0FKc3JIVDtBOEI5cUh3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFcxQjFDbEI7QUowdEhWO0E4QjlxSHdCO0VBQ0k7QTlCZ3JINUI7QThCOXFId0I7RUFDSTtFQUNBO0VBQ0EsVzFCcEJuQjtFMEJxQm1CO0VBQ0E7QTlCZ3JINUI7QThCL3FINEI7RUFDSSxjMUJuRHRCO0FKb3VIVjtBOEI1cUhnQjtFNUI1RFo7RUFLSSw4QjRCd0QrQjtFNUJyRC9CLG1CNEJxRDhDO0VBQ2xDO0E5QmdySHBCO0FFdHNIUTtFNEJvQlE7STVCNURaO0lBRUksc0I0QjhEZ0M7STVCeERoQyxrQjRCd0QyQztJQUMzQjtJQUNBO0U5Qm9ySHRCO0FBQ0Y7QThCbHJIZ0I7RUFDSTtBOUJvckhwQjtBOEJsckhnQjtFNUJ4RVo7RUFRSSxtQjRCaUVrQztFQUN0QjtBOUJxckhwQjtBRTN0SFE7RTRCb0NRO0lBSVE7RTlCdXJIdEI7QUFDRjtBRWh1SFE7RTRCb0NRO0lBT1E7RTlCeXJIdEI7QUFDRjtBRWp1SFE7RTRCZ0NRO0lBVVE7RTlCMnJIdEI7QUFDRjtBRTF1SFE7RTRCb0NRO0lBYVE7RTlCNnJIdEI7QUFDRjtBRS91SFE7RTRCb0NRO0lBZ0JRO0lBQ0E7SUFDQTtFOUIrckh0QjtBQUNGO0E4QjdySGdCO0U1QjdGWjtFQVFJLG1CNEJzRmtDO0VBQ3RCO0E5QmdzSHBCO0FFM3ZIUTtFNEJ5RFE7SUFJUTtFOUJrc0h0QjtBQUNGO0FFaHdIUTtFNEJ5RFE7SUFPUTtFOUJvc0h0QjtBQUNGO0FFandIUTtFNEJxRFE7SUFVUTtFOUJzc0h0QjtBQUNGO0FFMXdIUTtFNEJ5RFE7SUFhUTtFOUJ3c0h0QjtBQUNGO0FFL3dIUTtFNEJ5RFE7STVCN0ZaO0lBRUksOEI0QjJHZ0M7STVCckdoQyxrQjRCcUdtRDtJQUNuQztFOUI0c0h0QjtBQUNGO0E4QjNzSG9CO0VBQ0k7RUFDQTtFQUNBO0E5QjZzSHhCO0FFNXhIUTtFNEI0RVk7SUFLUTtJQUNBO0U5QitzSDFCO0FBQ0Y7QUU5eEhRO0U0QndFWTtJQVNRO0lBQ0E7RTlCaXRIMUI7QUFDRjtBRXh5SFE7RTRCNEVZO0lBYVE7RTlCbXRIMUI7QUFDRjs7QStCbjFIQTtFN0JFSTtFQUVJLHNCNkJIWTtFQUNoQjtBL0J1MUhKO0ErQnQxSEk7RUFDSTtFQUNBO0EvQncxSFI7QStCdDFIWTtFQUNJO0EvQncxSGhCO0ErQnQxSFk7RUFDSTtBL0J3MUhoQjtBK0J0MUhZO0VBQ0k7RUFDQTtBL0J3MUhoQjtBK0J2MUhnQjtFQUNJO0EvQnkxSHBCO0ErQnYxSGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CeTFIcEI7QStCdDFIWTtFQUNJO0EvQncxSGhCO0ErQnQxSFk7RUFDSTtFQUNBO0EvQncxSGhCO0FFajFIUTtFNkJUSTtJQUlRO0UvQjAxSGxCO0FBQ0Y7QStCeDFIWTtFQUVJO0EvQnkxSGhCO0ErQnQxSFk7RUFFSTtBL0J1MUhoQjtBK0JyMUhZO0VBQ0k7QS9CdTFIaEI7QStCcDFIUTtFN0IvQ0o7RUFLSSx1QjZCMkN1QjtFN0J4Q3ZCLHFCNkJ3QytCO0VBQzNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdzFIWjtBRTUySFE7RTZCV0E7SUFXUTtJQUNBO0UvQjAxSGQ7QUFDRjtBK0J6MUhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjIxSGhCO0ErQnoxSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQi9FUjtFMkJnRlE7QS9CMjFIaEI7QUVyNEhRO0U2Qm9DSTtJQVFRO0lBQ0E7RS9CNjFIbEI7QUFDRjtBK0I1MUhnQjtFQUNJO0VBQ0EsVzNCdkZaO0FKcTdIUjtBK0J6MUhJO0VBSUk7RUFDQTtBL0J3MUhSO0FFbjVIUTtFNkJzREo7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvQjAxSFY7QUFDRjtBK0J0MUhRO0VBQ0k7QS9CdzFIWjtBK0J0MUhRO0VBQ0k7QS9CdzFIWjtBK0J2MUhZO0VBQ0k7RUFDQTtBL0J5MUhoQjs7QWdDNThIQTtFQUNJO0VBQ0E7RUFDQTtBaEMrOEhKO0FnQzk4SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXNUJMRTtFNEJNRjtBaENnOUhSO0FnQzk4SEk7RTlCVEE7RUFRSSxtQjhCRXNCO0VBQ3RCO0VBQ0E7QWhDaTlIUjtBZ0NoOUhRO0U5QmJKO0VBS0ksdUI4QlN1QjtFOUJOdkIsbUI4Qk0rQjtFQUMzQjtFQUNBO0VBQ0E7QWhDbzlIWjtBZ0NuOUhZO0VBQ0k7RUFDQTtFQUNBO0FoQ3E5SGhCO0FnQ2w5SFE7RTlCeEJKO0VBRUksc0I4QnVCb0I7RTlCcEJwQix1QjhCb0I0QjtFQUN4QjtFQUVBO0FoQ3E5SFo7QWdDcDlIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFc1QmhDTjtBSnMvSFY7QWdDcjlIZ0I7RUFDSTtBaEN1OUhwQjtBZ0NuOUhRO0U5QnZDSjtFQUVJLHNCOEJzQ29CO0U5Qm5DcEIsdUI4Qm1DNEI7RUFDeEI7RUFDQTtBaEN1OUhaO0FnQ3Q5SFk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXNUI5Q047QUpzZ0lWO0FnQ3Y5SGdCO0VBQ0k7QWhDeTlIcEI7QWdDcjlIWTtFOUJyRFI7RUFLSSwyQjhCaUQyQjtFQUVuQjtBaEN1OUhoQjtBZ0N0OUhnQjtFQUNJO0VBQ0E7QWhDdzlIcEI7QWdDdjlIb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3k5SHhCO0FnQ3Q5SGdCO0VBQ0k7RUFDQTtBaEN3OUhwQjtBZ0NyOUhvQjtFQUNJO0FoQ3U5SHhCO0FnQ2w5SFE7RUFDSTtBaENvOUhaO0FnQ2w5SFE7RUFDSTtBaENvOUhaOztBaUM1aUlBO0UvQkVJO0VBRUksc0IrQkhZO0FqQ2dqSXBCO0FpQy9pSUk7RS9CQUE7RUFLSSx1QitCSm1CO0UvQk9uQixtQitCUDJCO0VBQzNCO0VBQ0E7QWpDbWpJUjtBaUNsaklRO0VBQ0k7RUFDQTtBakNvaklaO0FpQ2pqSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc3QmJFO0U2QmNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ21qSVI7QWlDampJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdCM0JFO0U2QjRCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ21qSVI7QWlDampJSTtFL0JuQ0E7RUFRSSxtQitCNEJzQjtFQUN0QjtFQUNBO0VBQ0E7RUFDQSxjN0JwQ0U7RTZCcUNGO0VBQ0E7RUFDQTtBakNvaklSO0FFM2pJUTtFK0JESjtJQVVRO0VqQ3NqSVY7QUFDRjtBaUNyaklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3VqSVo7QWlDcGpJSTtFQUNJO0VBQ0E7QWpDc2pJUjs7QWtDbG5JQTtFaENFSTtFQVFJLG1CZ0NUa0I7RUFDdEI7RUFDQTtBbENzbklKO0FrQ3JuSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXOUJ5QkM7QUo4bElUO0FrQ3JuSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3VuSVI7QWtDcm5JSTtFQUNJO0FsQ3VuSVI7QWtDcm5JSTtFQUNJO0FsQ3VuSVI7O0FtQy9vSUE7RWpDRUk7RUFRSSxtQmlDVGtCO0VBQ3RCO0VBQ0E7RUFDQTtBbkNtcElKO0FtQ2xwSUk7RWpDSEE7RUFLSSx1QmlDRG1CO0VqQ0luQixtQmlDSjJCO0VBQzNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Dc3BJUjtBbUNycElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DdXBJWjtBbUNwcElJO0VBQ0k7QW5Dc3BJUjtBbUNycElRO0VBQ0k7QW5DdXBJWjtBbUNycElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0J2QkY7QUo4cUlWO0FtQ3JwSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXL0JoQ0Y7QUp1cklWO0FtQ3JwSVE7RWpDbkNKO0VBUUksbUJpQzRCMEI7RUFDdEI7RUFDQTtFQUNBO0VBQ0EsVy9CdkNGO0UrQndDRTtBbkN3cElaO0FtQ3ZwSVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3lwSWhCO0FtQ3ZwSVk7RUFDSTtBbkN5cEloQjtBbUN0cElRO0VBQ0k7QW5Dd3BJWjtBbUN0cElRO0VBQ0k7QW5Dd3BJWjs7QW9DbnRJQTtFQUNJLG1CaENtQlM7RWdDbEJUO0VBQ0E7RUFDQTtBcENzdElKO0FvQ3J0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3V0SVI7QW9DcnRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hDZEU7QUpxdUlWO0FvQ3J0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3V0SVI7QW9DdHRJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDd3RJWjtBb0NydElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV2hDckNFO0VnQ3NDRjtBcEN1dElSO0FvQ3R0SVE7RUFDSTtBcEN3dElaO0FvQ3J0SUk7RUFDSTtBcEN1dElSO0FvQ3J0SUk7RUFDSTtBcEN1dElSO0FvQ3J0SUk7RUFDSTtBcEN1dElSOztBcUM1d0lBO0VBQ0k7RUFDQSxnQmpDRkk7RWlDR0o7RUFDQTtFQUNBO0VBQ0E7QXJDK3dJSjtBRS91SVE7RW1DdENSO0lBUVE7RXJDaXhJTjtBQUNGO0FxQ2h4SUk7RUFDSTtBckNreElSO0FxQ2h4SUk7RW5DWEE7RUFLSSw4Qm1DT21CO0VuQ0puQixtQm1DSWtDO0VBQ2xDO0VBQ0E7RUFDQTtFQUNBLFdqQ2ZFO0VpQ2dCRjtFQUNBO0FyQ294SVI7QUVsd0lRO0VtQ3pCSjtJQVNRO0lBQ0E7SUFDQTtFckNzeElWO0FBQ0Y7QXFDcnhJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3V4SVo7QUVseElRO0VtQ1pBO0lBU1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckN5eElkO0FBQ0Y7QXFDdnhJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdqQzNDRjtFaUM0Q0U7QXJDeXhJWjtBRWx5SVE7RW1DSUE7SUFPUTtJQUNBO0lBQ0E7RXJDMnhJZDtBQUNGO0FxQ3h4SUk7RUFDSTtFQUNBO0FyQzB4SVI7QUU3eUlRO0VtQ2lCSjtJQUlRO0VyQzR4SVY7QUFDRjtBcUMzeElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV2pDaEVKO0FKNjFJUjtBRXh6SVE7RW1DdUJBO0lBTVE7SUFDQTtFckMreElkO0FBQ0Y7QXFDOXhJWTtFQUNJLGNqQ2pFTjtBSmkySVY7QXFDOXhJWTtFQUNJO0FyQ2d5SWhCO0FxQ3p4SVE7RUFDSTtBckMyeElaO0FxQ3Z4SUk7RUFDSTtBckN5eElSO0FFMTBJUTtFbUNnREo7SUFHUTtFckMyeElWO0FBQ0Y7O0FzQ3IzSUE7RXBDRUk7RUFLSSx1Qm9DTmU7RXBDU2YsbUJvQ1R1QjtFcENjM0I7RUFDQTtFQUNBO0VvQ2RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbENGTTtFa0NHTjtFQUNBO0VBQ0E7RUFDQTtBdEM0M0lKO0FzQzMzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM2M0lSOztBdUMvNElFO0VBQ0UsZ0JuQ0hJO0VtQ0lKO0F2Q2s1SUo7QXVDLzRJRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0F2Qys0SUo7QUV0M0lRO0VxQy9CTjtJQVNJO0lBQ0E7RXZDZzVJSjtBQUNGO0F1Qzk0SUk7RUFDRTtBdkNnNUlOO0F1Qy80SU07RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2Q2c1SVI7QXVDNzRJSTtFQUNFO0VBQ0E7RUFDQTtBdkMrNElOO0F1Qzc0SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qys0SU47QUV4NUlRO0VxQ0ZKO0lBYUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Q2k1SU47QUFDRjtBdUMvNElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDaTVJTjtBRTM2SVE7RXFDbUJKO0lBVUk7SUFDQTtJQUNBO0V2Q2s1SU47QUFDRjtBdUNqNUlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDbTVJUjtBdUNqNUlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtNUlSO0F1Q2o1SU07RUFDRTtBdkNtNUlSO0F1Qy80SVE7RUFDRTtBdkNpNUlWO0F1Qzk0SU07RUFDRTtBdkNnNUlSO0F1Q3g0SUU7RUFDRTtBdkMwNElKOztBd0N2L0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMwL0lGO0F3Q3YvSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3kvSUY7QXlDdGdKQTtFdkNFSTtFQUtJLHVCdUNOYTtFQUNuQjtFQUNBO0F6Q3lnSkY7QUV0K0lRO0V1Q3RDUjtJQUtNO0lBQ0E7SUFDQTtJQUNBO0V6QzJnSko7QUFDRjtBRTkrSVE7RXVDdENSO0l2Q0VJO0lBRUksc0J1Q09jO0lBQ2hCO0lBQ0E7RXpDOGdKSjtBQUNGO0F5QzdnSkU7RXZDYkU7RUFRSSxtQnVDTW9CO0VBQ3RCO0F6Q2doSk47QUUzL0lRO0V1Q3ZCTjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0V6Q2toSlI7RXlDamhKUTtJQUNJO0lBQ0E7RXpDbWhKWjtBQUNGO0FFdmdKUTtFdUN2Qk47SXZDYkU7SUFRSSx1QnVDbUJ3QjtJQUN0QjtJQUNBO0V6Q3FoSlI7RXlDcGhKUTtJQUNJO0lBQ0E7RXpDc2hKWjtBQUNGO0F5Q3BoSk07RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDc2hKVjtBRTNoSlE7RXVDREY7SUFRUTtFekN3aEpaO0FBQ0Y7QXlDdGhKTTtFQUNJO0VBQ0E7QXpDd2hKVjtBeUN2aEpVO0VBQ0ksY3JDOUNKO0FKdWtKVjtBeUN0aEpNO0VBQ0k7RUFDQTtBekN3aEpWO0F5Q3RoSk07RUFDSTtBekN3aEpWO0F5Q3RoSk07RUFFSTtBekN1aEpWO0F5Q3JoSk07RUFFSTtBekNzaEpWO0F5Q3BoSk07RUFFSTtBekNxaEpWO0F5Q25oSk07RUFFSTtBekNvaEpWOztBMEMxbEpZOzs7Ozs7O0VBQ0k7QTFDbW1KaEI7QTBDaG1KZ0I7Ozs7Ozs7Ozs7Ozs7RUFDSTtBMUM4bUpwQjtBRW5sSlE7RXdDNUJROzs7Ozs7Ozs7Ozs7O0lBR1E7RTFDNG5KdEI7QUFDRjtBMEMxbkpnQjs7Ozs7OztFQUNJO0VBQ0E7QTFDa29KcEI7QUU5bUpRO0V3Q3RCUTs7Ozs7OztJQUlRO0lBQ0E7RTFDMG9KdEI7QUFDRjtBMEN0b0pnQjs7Ozs7OztFQUNJO0ExQzhvSnBCO0FFbm9KUTtFd0NaUTs7Ozs7OztJQUdRO0UxQ3NwSnRCO0FBQ0Y7QTBDcnBKb0I7Ozs7Ozs7RUFDSTtBMUM2cEp4QjtBMEMzcEpvQjs7Ozs7OztFQUNJO0VBQ0E7QTFDbXFKeEI7QUU3cEpRO0V3Q0ZJOzs7Ozs7O0lBRVE7RTFDdXFKbEI7QUFDRjtBMENqcUpZOzs7O0VBQ0k7QTFDc3FKaEI7QUVsckpRO0V3Q1dJOzs7O0lBR1E7RTFDMnFKbEI7QUFDRjtBRTFySlE7RXdDV0k7Ozs7SUFNUTtFMUNnckpsQjtBQUNGOztBMEMxcUpBO0VBQ0k7RUFDQSxnQnRDaEVJO0VzQ2lFSjtBMUM2cUpKO0FFeHNKUTtFd0N3QlI7SUFLUTtFMUMrcUpOO0FBQ0Y7QUU3c0pRO0V3Q3dCUjtJeEM1REk7SUFFSSxzQndDa0VnQjtJQUNoQjtFMUNrckpOO0FBQ0Y7QTBDanJKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbXJKUjtBRWp1SlE7RXdDbUNKO0lBYVE7RTFDcXJKVjtBQUNGO0EwQ3BySlE7RXhDdEZKO0VBRUksc0J3Q3FGb0I7RXhDbEZwQix1QndDa0Y0QjtFeEMvRTVCLG1Cd0MrRW9DO0VBQ2hDO0VBQ0E7QTFDeXJKWjtBMEN2ckpRO0VBQ0k7RUFDQTtBMUN5ckpaO0EwQ3ZySlE7RXhDL0ZKO0V3Q2lHUTtFQUNBO0VBQ0E7QTFDeXJKWjtBMEN4ckpZO0V4Q3ZGUjtFQUNBO0VBQ0E7RXdDdUZZO0VBQ0E7RUFDQSxXdEN6R1I7RXNDMEdRO0ExQzRySmhCO0EwQzFySlk7RXhDOUZSO0VBQ0E7RUFDQTtFd0M4Rlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzhySmhCO0EwQzdySmdCO0VBQ0k7QTFDK3JKcEI7QTBDM3JKUTtFeEN4SEo7RXdDMEhRO0VBQ0E7QTFDNnJKWjtBRXB4SlE7RXdDb0ZBO0l4Q3hISjtJQUVJLHNCd0MySHdCO0UxQ2dzSjlCO0FBQ0Y7QTBDL3JKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFd0Q3BJUjtBSnEwSlI7QTBDL3JKWTtFQUNJO0VBQ0E7QTFDaXNKaEI7QTBDaHNKZ0I7RUFDSTtBMUNrc0pwQjtBMENqc0pvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFd0QzdJZDtFc0M4SWM7QTFDbXNKeEI7QTBDbHNKd0I7RUFDSTtBMUNvc0o1QjtBMEMvckpZO0VBQ0k7QTFDaXNKaEI7QTBDaHNKZ0I7RUFDSTtBMUNrc0pwQjtBMENoc0pnQjtFQUNJO0VBQ0E7QTFDa3NKcEI7QUUzekpRO0V3Q3VIUTtJQUlRO0UxQ29zSnRCO0FBQ0Y7QTBDbHNKZ0I7RUFDSTtFQUNBO0VBQ0E7QTFDb3NKcEI7QUVyMEpRO0V3QzhIUTtJQUtRO0lBQ0E7SUFDQTtFMUNzc0p0QjtBQUNGO0EwQ3BzSmdCO0VBQ0k7QTFDc3NKcEI7QUUvMEpRO0V3Q3dJUTtJQUdRO0UxQ3dzSnRCO0FBQ0Y7QTBDdnNKb0I7RXhDakxoQjtFQVFJLG1Cd0MwS3NDO0VBQ3RCO0VBQ0E7RUFDQTtBMUMwc0p4QjtBRTMxSlE7RXdDNklZO0lBTVE7RTFDNHNKMUI7QUFDRjtBMEMzc0p3QjtFeEN6THBCO0V3QzJMd0I7RUFDQTtFQUNBO0ExQzZzSjVCO0EwQzVzSjRCO0VBQ0k7RUFDQTtBMUM4c0poQztBMEMxc0o0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RDMU14QjtFc0MyTXdCO0VBQ0E7QTFDNHNKaEM7QTBDMXNKZ0M7RUFDSSxjdEMxTTFCO0VzQzJNMEI7QTFDNHNKcEM7QTBDenNKNEI7RXhDbE54QjtFQVFJLG1Cd0MyTThDO0VBQ3RCO0ExQzRzSmhDO0EwQzNzSmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdEN6TjFCO0FKczZKVjtBMEMzc0pnQztFQUNJLGN0Q25OOUI7QUpnNkpOO0EwQzVzSm9DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd0Q3BNL0I7QUprNUpUO0EwQ3pzSndCO0V4QzVOcEI7RUFDQTtFQUNBO0V3QzROd0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNnNKNUI7QTBDM3NKd0I7RUFDSTtBMUM2c0o1QjtBMEMzc0p3QjtFQUNJO0ExQzZzSjVCO0FFaDZKUTtFd0NrTmdCO0lBR1E7RTFDK3NKOUI7QUFDRjtBMEM3c0p3QjtFQUNJO0ExQytzSjVCO0EwQzNzSmdCO0VBQ0k7QTFDNnNKcEI7QTBDenNKUTtFeEN6UEo7RUFDQTtFQUNBO0V3Q3lQUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzZzSlo7QTBDNXNKWTtFQUNJO0ExQzhzSmhCO0EwQzFzSlE7RUFDSTtFQUNBO0ExQzRzSlo7QTBDenNKSTtFQUNJLHlCdEMxUUk7RXNDMlFKO0VBQ0E7QTFDMnNKUjtBRXA4SlE7RXdDc1BKO0lBS1E7RTFDNnNKVjtBQUNGO0FFejhKUTtFd0NzUEo7SUFRUTtJQUNBO0UxQytzSlY7QUFDRjtBMEM5c0pRO0V4Q3JTSjtFQUtJLDZCd0NpU3VCO0V4QzlSdkIsbUJ3QzhScUM7QTFDa3RKN0M7QTBDanRKWTtFeEN2U1I7RUFLSSx1QndDbVMyQjtFeENoUzNCLG1Cd0NnU21DO0VBQzNCO0VBQ0E7RUFDQSxXdEM3U1I7QUprZ0tSO0FFNTlKUTtFd0NtUUk7SUFNUTtFMUN1dEpsQjtBQUNGO0FFaitKUTtFd0M0UVk7SUFDSTtFMUN3dEp0QjtBQUNGO0FFdCtKUTtFd0NtUUk7SUFjUTtFMUN5dEpsQjtBQUNGO0FFMytKUTtFd0NxUkE7SUFFUTtFMUN3dEpkO0FBQ0Y7QTBDdnRKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ3l0SmhCO0FFdC9KUTtFd0N5Ukk7SUFNUTtFMUMydEpsQjtBQUNGO0EwQ3h0SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUMwdEpaO0EwQ3h0SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUMwdEpaO0EwQ3Z0Slk7RUFDSTtBMUN5dEpoQjtBMEN0dEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDd3RKWjtBMENydEpJO0VBQ0k7RUFDQTtBMUN1dEpSO0FFcGhLUTtFd0MyVEo7SUFJUTtFMUN5dEpWO0FBQ0Y7QUV6aEtRO0V3QzJUSjtJQU9RO0UxQzJ0SlY7QUFDRjtBMEMxdEpRO0V4Q3hXSjtFQVFJLG1Cd0NpVzBCO0ExQzZ0SmxDO0FFbGlLUTtFd0NvVUE7SUFHUTtFMUMrdEpkO0FBQ0Y7QUV2aUtRO0V3Q29VQTtJQU1RO0lBQ0E7SUFDQTtJQUNBLHVFQUNBO0lBRUE7RTFDK3RKZDtBQUNGO0EwQzd0SlE7RXhDdlhKO0V3Q3lYUTtFQUNBO0VBQ0E7RUFDQTtBMUMrdEpaO0FFdmpLUTtFd0NtVkE7SUFPUTtJQUNBO0lBQ0E7RTFDaXVKZDtBQUNGO0FFOWpLUTtFd0NtVkE7SUFZUTtFMUNtdUpkO0FBQ0Y7QUVua0tRO0V3Q21WQTtJQWVRO0lBQ0E7RTFDcXVKZDtBQUNGO0FFemtLUTtFd0NtVkE7SUFtQlE7SUFDQTtJQUNBO0UxQ3V1SmQ7QUFDRjtBMEN0dUpZO0VBQ0k7RUFDQTtBMUN3dUpoQjtBMENydUpRO0V4Q25aSjtFQVFJLG1Cd0M0WTBCO0VBQ3RCO0VBQ0E7QTFDd3VKWjtBRTFsS1E7RXdDK1dBO0lBS1E7RTFDMHVKZDtBQUNGO0EwQ3p1Slk7RUFDSTtFQUNBO0VBQ0EsV3RDM1pKO0VzQzRaSTtBMUMydUpoQjtBRXJtS1E7RXdDc1hJO0lBTVE7RTFDNnVKbEI7QUFDRjtBRTFtS1E7RXdDc1hJO0lBU1E7RTFDK3VKbEI7QUFDRjtBMEM3dUpZO0VBQ0k7QTFDK3VKaEI7QTBDOXVKZ0I7RUFDSSxjdENyYVY7RXNDc2FVO0ExQ2d2SnBCO0EwQzd1Slk7RUFDSTtFQUNBO0VBQ0E7QTFDK3VKaEI7QUUzbktRO0V3Q3lZSTtJQUtRO0lBQ0E7RTFDaXZKbEI7QUFDRjtBMEM5dUpRO0V4Q3ZiSjtFQVFJLG1Cd0NnYjBCO0VBQ3RCO0VBQ0E7QTFDaXZKWjtBRXZvS1E7RXdDbVpBO0lBS1E7RTFDbXZKZDtBQUNGO0FFNW9LUTtFd0NtWkE7SUFRUTtJQUNBO0UxQ3F2SmQ7QUFDRjtBMENwdkpZO0V4Q2xjUjtFQUtJLHVCd0M4YjJCO0V4QzNiM0IsbUJ3QzJibUM7RUFDM0I7RUFDQTtFQUNBLFd0Q3JjTjtBSjZyS1Y7QUUxcEtRO0V3QzhaSTtJQU1RO0UxQzB2SmxCO0FBQ0Y7QUUvcEtRO0V3Q3NhUTtJQUVRO0UxQzJ2SnRCO0FBQ0Y7QTBDenZKZ0I7RXhDL2NaO0VBS0ksdUJ3QzJjK0I7RXhDeGMvQixtQndDd2N1QztFQUMzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd0Q3BkVjtFc0NxZFU7RUFDQTtBMUM2dkpwQjtBRWhyS1E7RXdDMmFRO0lBVVE7RTFDK3ZKdEI7QUFDRjtBMEM5dkpvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2d3SnhCO0EwQzl2Sm9CO0VBQ0ksY3RDamVkO0VzQ2tlYztBMUNnd0p4QjtBMEMvdkp3QjtFQUNJO0ExQ2l3SjVCO0EwQzd2SmdCO0VBQ0k7RUFDQTtFQUNBO0ExQyt2SnBCO0EwQzN2SlE7RXhDbmZKO0VBUUksbUJ3QzRlMEI7RUFDdEI7RUFDQTtBMUM4dkpaO0FFaHRLUTtFd0MrY0E7SUFLUTtFMUNnd0pkO0FBQ0Y7QUVydEtRO0V3QytjQTtJQVFRO0UxQ2t3SmQ7QUFDRjtBRTF0S1E7RXdDK2NBO0lBV1E7RTFDb3dKZDtBQUNGO0FFL3RLUTtFd0MrY0E7SUFjUTtJQUNBO0UxQ3N3SmQ7QUFDRjtBMENyd0pZO0V4Q3ZmUjtFQUNBO0VBQ0E7RXdDdWZZO0ExQ3l3SmhCO0EwQ3Z3Slk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3l3SmhCO0FFbHZLUTtFd0NvZUk7SUFPUTtJQUNBO0lBQ0E7RTFDMndKbEI7QUFDRjtBMEN6d0pnQjtFQUNJO0ExQzJ3SnBCO0EwQ3h3Slk7RUFDSTtFQUNBO0ExQzB3SmhCO0EwQ3p3SmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnRDL2hCVjtFc0NnaUJVO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RDMWlCWjtFc0MyaUJZO0VBQ0E7QTFDMndKcEI7QTBDdHdKZ0I7OztFQUNJO0ExQzB3SnBCO0EwQ3Z3Slk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUN5d0poQjtBRTV4S1E7RXdDK2dCSTtJQU1RO0UxQzJ3SmxCO0FBQ0Y7QTBDendKZ0I7RUFDSTtBMUMyd0pwQjtBMEN4d0pZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDMHdKaEI7QUUxeUtRO0V3QzRoQkk7SUFNUTtFMUM0d0psQjtBQUNGO0EwQzF3SmdCO0VBQ0k7QTFDNHdKcEI7QTBDendKWTtFQUNJO0ExQzJ3SmhCO0EwQzF3SmdCO0V4Qy9rQlo7RXdDaWxCZ0I7RUFDQTtFQUNBO0VBQ0E7QTFDNHdKcEI7QUU1ektRO0V3QzJpQlE7SUFPUTtJQUNBO0lBQ0E7RTFDOHdKdEI7QUFDRjtBMEM1d0pnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRDbm1CWjtFc0NvbUJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzh3SnBCO0FFbDFLUTtFd0N1akJRO0lBZVE7RTFDZ3hKdEI7QUFDRjtBRXYxS1E7RXdDdWpCUTtJQWtCUTtJQUNBO0UxQ2t4SnRCO0FBQ0Y7QTBDanhKb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNteEp4QjtBRXoyS1E7RXdDNGtCWTtJQVlRO0UxQ3F4SjFCO0FBQ0Y7QTBDbnhKb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDcXhKeEI7QTBDbnhKb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUNxeEp4QjtBMENseEp3QjtFeEM5b0JwQjtFQVFJLG1Cd0N1b0IwQztFQUN0QjtFQUNBO0VBQ0E7QTFDcXhKNUI7QTBDcHhKNEI7RXhDbnBCeEI7RXdDcXBCNEI7RUFFQTtFQUNBO0VBQ0E7QTFDcXhKaEM7QUUxNEtRO0V3QyttQm9CO0lBUVE7RTFDdXhKbEM7QUFDRjtBMENyeEpnQztFQUNJO0VBQ0E7QTFDdXhKcEM7QTBDcHhKNEI7RUFDSTtBMUNzeEpoQztBMENyeEpnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RDM3FCNUI7RXNDNHFCNEI7RUFDQTtBMUN1eEpwQztBMENyeEpvQztFQUNJLGN0QzNxQjlCO0VzQzRxQjhCO0ExQ3V4SnhDO0EwQ3B4SmdDO0V4Q25yQjVCO0VBUUksbUJ3QzRxQmtEO0VBQ3RCO0ExQ3V4SnBDO0FFeDZLUTtFd0Mrb0J3QjtJeENuckI1QjtJQUVJLHNCd0NxckJnRDtJeEMvcUJoRCx1QndDK3FCMkQ7RTFDMnhKakU7QUFDRjtBMEMxeEpvQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RDN3JCOUI7QUp5OUtWO0EwQzF4Sm9DO0VBQ0ksY3RDdnJCbEM7QUptOUtOO0EwQzN4SndDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd0Q3hxQm5DO0FKcThLVDtBRWo4S1E7RXdDOHBCZ0M7SUFRUTtFMUMreEo5QztBQUNGO0EwQzF4SjRCO0V4Q25zQnhCO0VBQ0E7RUFDQTtFd0Ntc0I0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM4eEpoQztBMEM1eEo0QjtFQUNJO0ExQzh4SmhDO0EwQzV4SjRCO0VBQ0k7QTFDOHhKaEM7QTBDMXhKb0I7RXhDbHVCaEI7RUFFSSxzQndDaXVCZ0M7RXhDM3RCaEMsbUJ3QzJ0QjJDO0VBQzNCO0VBQ0E7QTFDOHhKeEI7QTBDN3hKd0I7RUFDSTtFQUNBO0VBQ0E7QTFDK3hKNUI7QTBDN3hKd0I7RXhDM3VCcEI7RUFLSSw4QndDdXVCdUM7RXhDcHVCdkMsbUJ3Q291QnNEO0VBQ2xDO0ExQ2l5SjVCO0EwQ2h5SjRCO0VBQ0k7QTFDa3lKaEM7QTBDaHlKNEI7RUFDSTtBMUNreUpoQztBMEMveEp3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEN2dkJsQjtBSndoTFY7QTBDOXhKb0I7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzZ4SnhCO0EwQ3Z4Sm9CO0VBQ0k7QTFDeXhKeEI7QTBDdnhKb0I7RUFDSTtFQUNBO0ExQ3l4SnhCO0EwQ3B4SlE7RXhDdHhCSjtFQUtJLHVCd0NreEJ1QjtFeEMvd0J2QixtQndDK3dCK0I7RXhDMXdCbkM7RUFDQTtFQUNBO0V3QzB3QlEsbUJ0Q3h3QkE7RXNDeXdCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd0Q2h5Qko7RXNDaXlCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMHhKWjtBRTFoTFE7RXdDa3ZCQTtJQWdCUTtFMUM0eEpkO0FBQ0Y7QTBDM3hKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM2eEpoQjtBMEMzeEpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzZ4SmhCO0EwQzF4Slk7RUFDSSx5QnRDdHpCTjtBSmtsTFY7QUVsakxRO0V3QzB4Qkk7SXhDanpCUjtJQUNBO0lBQ0E7SXdDaXpCWTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CdENsekJIO0lzQ216Qkc7SUFDQTtFMUM2eEpkO0UwQzV4SmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDOHhKbEI7RTBDNXhKYztJQUNJLHlCdEM1MEJWO0VKMG1MUjtFMEM3eEprQjtJQUNJO0UxQyt4SnRCO0FBQ0Y7QUU5a0xRO0V3Q296Qkk7SUFDSTtFMUM2eEpkO0FBQ0Y7QTBDMXhKSTtFQUNJLG1CdEM1MEJLO0FKd21MYjtBRXRsTFE7RXdDeXpCSjtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQzh4SlY7RTBDN3hKVTtJQUNJO0lBQ0Esc0J0QzkyQlI7RUo2b0xOO0UwQzd4SlU7SXhDOTJCUjtJd0NnM0JZO0lBQ0E7SUFDQTtFMUMreEpkO0UwQzl4SmM7SUFDSTtFMUNneUpsQjtFMEM3eEpVO0l4QzEyQlI7SUFDQTtJQUNBO0l3QzAyQlk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDaXlKZDtFMEMveEpVO0l4Q2o0QlI7SUFRSSxtQndDMDNCOEI7SUFDdEI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUNreUpkO0UwQ2p5SmM7SXhDMzNCWjtJQUNBO0lBQ0E7SXdDMjNCZ0I7RTFDcXlKbEI7RTBDbnlKYztJQUNJO0lBQ0E7RTFDcXlKbEI7RTBDcHlKa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCdENuNUJkO0lzQ281QmM7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXdEM5NUJoQjtJc0MrNUJnQjtJQUNBO0UxQ3N5SnRCO0UwQ2p5SmtCOzs7SUFDSTtFMUNxeUp0QjtFMENseUpjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFDb3lKbEI7RTBDbHlKa0I7SUFDSTtFMUNveUp0QjtFMENqeUpjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFDbXlKbEI7RTBDanlKa0I7SUFDSTtFMUNteUp0QjtFMEM5eEpVO0l4Qzc3QlI7SUFLSSx1QndDeTdCMkI7SXhDdDdCM0IsbUJ3Q3M3Qm1DO0l4Q2o3QnZDO0lBQ0E7SUFDQTtJd0NpN0JZLG1CdEMvNkJKO0lzQ2c3Qkk7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXdEN2OEJSO0lzQ3c4QlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDb3lKZDtFMENueUpjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ3F5SmxCO0UwQ2x5SmM7SUFDSSx5QnRDbjlCVjtFSnV2TFI7RTBDanlKVTtJeEMxOUJSO0lBUUksbUJ3Q205QjhCO0lBQ3RCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDb3lKZDtFMENueUpjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ3F5SmxCO0UwQ255SmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFMUNxeUpsQjtFMENseUpVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDb3lKZDtFMENueUpjO0lBQ0k7SUFDQTtFMUNxeUpsQjtFMENueUpjO0lBQ0k7RTFDcXlKbEI7RTBDbHlKMEI7SUFDSTtFMUNveUo5QjtFMEMveEpjO0lBQ0k7RTFDaXlKbEI7RTBDOXhKVTtJQUNJO0lBQ0E7SUFDQTtFMUNneUpkO0UwQy94SmM7SUFDSTtJQUNBO0lBQ0EsV3RDcmhDUjtJc0NzaENRO0UxQ2l5SmxCO0UwQy94SmM7SUFDSTtFMUNpeUpsQjtFMENoeUprQjtJQUNJLGN0Q3poQ2Q7SXNDMGhDYztFMUNreUp0QjtFMEMveEpjO0lBQ0k7RTFDaXlKbEI7RTBDN3hKVTtJQUNJO0UxQyt4SmQ7QUFDRjtBRW55TFE7RXdDc2dDQTtJQU9RO0UxQzB4SmQ7QUFDRjtBMEN6eEpZO0V4Q25qQ1I7RUFLSSw4QndDK2lDMkI7RXhDNWlDM0IsbUJ3QzRpQzBDO0VBQ2xDO0VBQ0E7QTFDNnhKaEI7QUUveUxRO0V3QytnQ0k7SUFLUTtFMUMreEpsQjtBQUNGO0FFcHpMUTtFd0MrZ0NJO0l4Q25qQ1I7SUFFSSxzQndDeWpDNEI7SXhDdGpDNUIsMkJ3Q3NqQ29DO0l4Q25qQ3BDLGtCd0NtakNnRDtJQUNwQztFMUNveUpsQjtBQUNGO0EwQ255SmdCO0VBQ0k7QTFDcXlKcEI7QTBDcHlKb0I7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsV3RDdGtDZDtFc0N1a0NjO0VBQ0E7RUFDQTtBMUNxeUp4QjtBRTMwTFE7RXdDNGhDWTtJQVlRO0lBQ0E7RTFDdXlKMUI7QUFDRjtBRWoxTFE7RXdDNGhDWTtJQWdCUTtFMUN5eUoxQjtBQUNGO0EwQ3R5SndCO0V4Q3BsQ3BCO0VBUUksbUJ3QzZrQzBDO0VBQ3RCO0VBQ0EsY3RDN2tDdEI7QUpzM0xOO0EwQ3h5SjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMHlKaEM7QTBDeHlKNEI7RUFDSTtBMUMweUpoQztBMENyeUp3QjtFQUNJLGN0Q3BtQ2xCO0FKMjRMVjtBMENyeUp3QjtFQUNJO0VBQ0E7QTFDdXlKNUI7QUUvMkxRO0V3Q3NrQ2dCO0lBSVE7SUFDQTtFMUN5eUo5QjtBQUNGO0EwQ3J5SndCO0VBQ0k7RUFDQTtBMUN1eUo1QjtBMEN0eUo0QjtFQUNJO0ExQ3d5SmhDO0EwQ3B5Sm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdENwb0NoQjtFc0Nxb0NnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3N5SnhCO0FFejRMUTtFd0N3bENZO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ3d5SjFCO0FBQ0Y7QTBDdnlKd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN5eUo1QjtBRXI2TFE7RXdDa25DZ0I7SUFZUTtFMUMyeUo5QjtBQUNGO0EwQ3p5SndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzJ5SjVCO0FFbDdMUTtFd0Npb0NnQjtJQVFRO0UxQzZ5SjlCO0FBQ0Y7QTBDM3lKd0I7RUFDSTtBMUM2eUo1QjtBRTE3TFE7RXdDNG9DZ0I7SUFHUTtFMUMreUo5QjtBQUNGO0EwQzd5SmdDO0VBQ0k7RUFDQTtFQUNBLFd0QzFyQzVCO0VzQzJyQzRCO0VBQ0E7QTFDK3lKcEM7QUV0OExRO0V3Q2twQ3dCO0lBT1E7SUFDQTtFMUNpekp0QztBQUNGO0EwQ2h6Sm9DO0VBQ0ksY3RDN3JDOUI7RXNDOHJDOEI7QTFDa3pKeEM7QTBDL3lKZ0M7RUFDSTtBMUNpekpwQztBRW45TFE7RXdDaXFDd0I7SUFHUTtFMUNtekp0QztBQUNGO0FFeDlMUTtFd0M2cUNvQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDOHlKOUI7RTBDM3lKOEI7SUFDSTtFMUM2eUpsQztFMEN6eUo4QjtJQUNJLGN0Qzl0QzFCO0VKeWdNUjtFMEN6eUo4QjtJQUNJO0lBQ0E7RTFDMnlKbEM7QUFDRjtBMENueUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnRDenZDQTtFc0MwdkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3F5SlI7QTBDcHlKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFd0Q2x3Q0Y7QUp3aU1WO0EwQ3B5SlE7RUFDSTtFQUNBO0ExQ3N5Slo7QTBDcHlKZ0I7RXhDendDWjtFQVFJLG1Cd0Nrd0NrQztFQUN0QjtFQUNBO0VBQ0E7RUFDQSxXdEMvd0NaO0VzQ2d4Q1k7RUFDQTtBMUN1eUpwQjtBMEN0eUpvQjtFQUNJO0ExQ3d5SnhCO0EwQ3J5Sm9CO0VBQ0ksY3RDbHhDZDtFc0NteENjO0ExQ3V5SnhCO0EwQ3B5SmdCO0VBQ0k7QTFDc3lKcEI7QTBDbHlKUTtFeENseENKO0VBQ0E7RUFDQTtFd0NreENRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3N5Slo7QTBDbnlKUTtFQUNJO0VBQ0E7RUFDQTtBMUNxeUpaO0FFOWlNUTtFd0M0d0NKO0lBRVE7RTFDb3lKVjtBQUNGOztBMENoeUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNteUpKO0FFM2pNUTtFd0NteENSO0lBT1E7RTFDcXlKTjtBQUNGO0FFaGtNUTtFd0NteENSO0lBVVE7RTFDdXlKTjtBQUNGO0FFcmtNUTtFd0NteENSO0lBYVE7SUFDQTtFMUN5eUpOO0FBQ0Y7QTBDeHlKSTtFQUNJO0ExQzB5SlI7QUU5a01RO0V3Q215Q0o7SUFHUTtFMUM0eUpWO0FBQ0Y7QUVubE1RO0V3Q215Q0o7SUFNUTtFMUM4eUpWO0FBQ0Y7QUV4bE1RO0V3Q215Q0o7SUFTUTtFMUNnekpWO0FBQ0Y7QTBDOXlKSTtFQUNJO0VBQ0E7QTFDZ3pKUjtBRWptTVE7RXdDK3lDSjtJQUlRO0UxQ2t6SlY7QUFDRjtBMENoekpJO0VBQ0k7QTFDa3pKUjtBRXptTVE7RXdDc3pDSjtJQUdRO0UxQ296SlY7QUFDRjtBMENuekpRO0VBQ0k7RUFDQTtFQUNBO0ExQ3F6Slo7QUVubk1RO0V3QzJ6Q0E7SUFLUTtFMUN1ekpkO0FBQ0Y7QUV4bk1RO0V3QzJ6Q0E7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFMUN5ekpkO0FBQ0Y7QTBDbHpKb0I7RUFDSTtBMUNvekp4QjtBMEMzeUpZO0VBQ0k7RUFDQTtBMUM2eUpoQjtBMEN6eUpJO0VBQ0k7QTFDMnlKUjs7QTJDaHJNQTtFQUNJO0VBQ0EseUJ2Q2lCUTtFdUNoQlI7RUFDQTtBM0Ntck1KO0FFanBNUTtFeUN0Q1I7SUFNUTtFM0Nxck1OO0FBQ0Y7QTJDcHJNSTtFekNOQTtFQUtJLDhCeUNFbUI7QTNDdXJNM0I7QUUxcE1RO0V5QzlCSjtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsNkVBQ0E7RTNDd3JNVjtBQUNGO0FFbnFNUTtFeUM5Qko7SUFZUTtJQUNBO0lBQ0E7SUFDQSwwRUFDQTtFM0N3ck1WO0FBQ0Y7QUUzcU1RO0V5QzlCSjtJekNOQTtJQUVJLHNCeUN5Qm9CO0lBQ2hCO0UzQ3lyTVY7QUFDRjtBMkN4ck1RO0V6QzlCSjtFQVFJLHVCeUN1QjBCO0EzQzJyTWxDO0FFdHJNUTtFeUNOQTtJQUdRO0UzQzZyTWQ7QUFDRjtBRTNyTVE7RXlDTkE7SXpDOUJKO0lBRUksc0J5Q2tDd0I7SXpDNUJ4QixtQnlDNEJtQztFM0Npc016QztBQUNGO0EyQ2hzTVk7RXpDdENSO0V5Q3dDWTtFQUNBO0VBQ0E7RUFDQTtBM0Nrc01oQjtBRXpzTVE7RXlDRUk7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQ29zTWxCO0FBQ0Y7QTJDbnNNZ0I7RUFDSTtFQUNBO0EzQ3FzTXBCO0EyQ2xzTVk7RUFDSTtBM0Nvc01oQjtBRXp0TVE7RXlDb0JJO0lBR1E7SUFDQTtFM0Nzc01sQjtBQUNGO0EyQ25zTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Nxc01aO0FFcnVNUTtFeUM0QkE7SUFNUTtFM0N1c01kO0FBQ0Y7QUUxdU1RO0V5QzRCQTtJQVNRO0lBQ0E7SUFDQTtFM0N5c01kO0FBQ0Y7QUVqdk1RO0V5QzRCQTtJQWNRO0UzQzJzTWQ7QUFDRjtBMkN6c01RO0VBQ0k7QTNDMnNNWjtBRXp2TVE7RXlDNkNBO0lBR1E7SUFDQTtFM0M2c01kO0UyQzVzTWM7SUFDSTtFM0M4c01sQjtBQUNGO0EyQzNzTWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3ZDakdaO0FKOHlNUjtBRXh3TVE7RXlDdURRO0l6QzNGWjtJQUtJLHVCeUM0Rm1DO0l6Q3pGbkMsbUJ5Q3lGMkM7SUFDM0I7RTNDaXRNdEI7RTJDaHRNc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0NrdE0xQjtBQUNGO0EyQy9zTWdCO0VBQ0k7RUFDQTtFQUNBLGN2QzFGTDtBSjJ5TWY7QUU5eE1RO0V5QzBFUTtJQUtRO0lBQ0E7SUFDQTtFM0NtdE10QjtBQUNGO0EyQ2x0TW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3ZDcEdUO0V1Q3FHUztFQUNBO0EzQ290TXhCO0FFN3lNUTtFeUNtRlk7SUFRUTtFM0NzdE0xQjtBQUNGO0EyQ3B0TXdCO0VBQ0ksY3ZDL0hsQjtFdUNnSWtCO0EzQ3N0TTVCO0EyQ250TW9CO0V6QzFIaEI7RUFDQTtFQUNBO0V5QzBIb0I7RUFDQTtFQUNBO0EzQ3V0TXhCO0FFOXpNUTtFeUNtR1k7SUFNUTtFM0N5dE0xQjtBQUNGO0FFbjBNUTtFeUM4R1k7SUFDSTtFM0N3dE10QjtBQUNGO0EyQ3J0TVk7RUFDSTtBM0N1dE1oQjtBRTMwTVE7RXlDbUhJO0lBR1E7RTNDeXRNbEI7QUFDRjtBRWgxTVE7RXlDbUhJO0lBTVE7RTNDMnRNbEI7QUFDRjtBMkN6dE1ZO0VBQ0k7QTNDMnRNaEI7QTJDenRNWTtFQUNJO0EzQzJ0TWhCO0FFMzFNUTtFeUMrSEk7SUFHUTtFM0M2dE1sQjtBQUNGO0FFaDJNUTtFeUN1SUk7SXpDM0tSO0lBRUksbUJ5QzBLd0I7SUFDaEI7SUFDQTtFM0M2dE1kO0FBQ0Y7QUV4Mk1RO0V5QzhJSTtJekNsTFI7SUFFSSxzQnlDaUx3QjtJQUNoQjtJQUNBO0UzQzh0TWQ7QUFDRjtBRWgzTVE7RXlDcUpJO0l6Q3pMUjtJQUVJLG1CeUN3THdCO0l6Q3JMeEIsdUJ5Q3FMNkI7SUFDckI7RTNDZ3VNZDtBQUNGO0EyQzd0TUk7RUFDSTtFQUNBO0VBQ0E7QTNDK3RNUjtBRTczTVE7RXlDMkpKO0lBS1E7SUFDQTtJQUNBO0UzQ2l1TVY7QUFDRjtBMkNodU1RO0V6Q3hNSjtFQUtJLDhCeUNvTXVCO0EzQ211TS9CO0FFeDRNUTtFeUNvS0E7SXpDeE1KO0lBRUksc0J5Q3lNd0I7SXpDbk14QixtQnlDbU1tQztJQUMzQjtFM0N1dU1kO0FBQ0Y7QTJDdHVNWTtFQUNJO0VBQ0E7RUFDQSxXdkNuTlI7QUoyN01SO0FFcjVNUTtFeUMwS0k7SUFLUTtJQUNBO0UzQzB1TWxCO0FBQ0Y7O0E0Q2o4TUE7RTFDRUk7RUFFSSxzQjBDSFk7RTFDU1osbUIwQ1R1QjtFQUMzQjtBNUNzOE1KO0FFbDZNUTtFMEN0Q1I7SUFJUTtFNUN3OE1OO0FBQ0Y7QTRDdjhNSTtFMUNKQTtFQUVJLHNCMENHZ0I7RTFDR2hCLG1CMENIMkI7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7QTVDMjhNUjtBNEN6OE1JO0VBQ0k7RUFDQTtFQUNBO0E1QzI4TVI7QTRDMThNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ4Q25CRjtBSis5TVY7QUUvN01RO0UwQ3JCQTtJQVVRO0lBQ0E7RTVDODhNZDtBQUNGO0E0QzM4TUk7RTFDOUJBO0VBS0ksOEIwQzBCbUI7RTFDdkJuQixtQjBDdUJrQztFQUNsQztFQUNBO0E1Qys4TVI7QUU1OE1RO0UwQ05KO0lBS1E7SUFDQTtJQUNBO0U1Q2k5TVY7QUFDRjtBRW45TVE7RTBDTko7SUFVUTtFNUNtOU1WO0FBQ0Y7QTRDbDlNUTtFQUNJO0E1Q285TVo7QTRDbjlNWTtFQUNJO0VBQ0E7QTVDcTlNaEI7QUUvOU1RO0UwQ01BO0lBT1E7RTVDczlNZDtBQUNGO0FFcCtNUTtFMENpQkk7SUFDSTtFNUNzOU1kO0U0Q3I5TWM7SUFDSTtJQUNBO0lBQ0E7RTVDdTlNbEI7RTRDdDlNa0I7SUFDSTtFNUN3OU10QjtFNEN0OU1rQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJ4Q2hEVjtFSndnTlo7RTRDdjlNc0I7SUFDSTtFNUN5OU0xQjtFNENyOU1zQjtJQUNJLG1CeEN0RWxCO0VKNmhOUjtBQUNGO0E0Q2w5TVE7RUFDSTtFQUNBO0VBQ0E7QTVDbzlNWjtBNENuOU1ZO0VBQ0k7RUFDQTtBNUNxOU1oQjtBNEM1OE1nQjtFQUNJO0VBQ0E7RUFDQTtBNUM4OE1wQjtBRTVnTlE7RTBDMkRRO0lBS1E7SUFDQTtFNUNnOU10QjtBQUNGO0FFbGhOUTtFMEMyRFE7SUFTUTtJQUNBO0U1Q2s5TXRCO0FBQ0Y7QUV4aE5RO0UwQzJEUTtJQWFRO0lBQ0E7RTVDbzlNdEI7QUFDRjtBRTloTlE7RTBDMkRRO0lBaUJRO0lBQ0E7RTVDczlNdEI7QUFDRjtBRXBpTlE7RTBDMkRRO0lBcUJRO0lBQ0E7RTVDdzlNdEI7QUFDRjtBRTFpTlE7RTBDNENBO0lBMEhRO0U1Q3c0TWQ7QUFDRjtBNEN2NE1ZO0VBQ0k7RUFDQTtFQUVBO0E1Q3c0TWhCO0E0Q3Q0TWdCO0VBQ0k7QTVDdzRNcEI7QTRDdDRNZ0I7RUFDSTtBNUN3NE1wQjtBNENyNE1ZO0UxQ3pOUjtBRmltTko7QTRDNzJNb0I7RUFDSTtBNUMrMk14QjtBNEM3Mk1vQjtFQUNJO0E1QysyTXhCO0E0QzMyTVk7RUFDSTtFQUNBO0E1QzYyTWhCO0FFdmtOUTtFMEN3Tkk7SUFJUTtJQUNBO0lBQ0E7RTVDKzJNbEI7QUFDRjtBRTlrTlE7RTBDd05JO0lBU1E7SUFDQTtFNUNpM01sQjtBQUNGO0FFcGxOUTtFMEN3Tkk7SUFhUTtJQUNBO0U1Q20zTWxCO0FBQ0Y7QUUxbE5RO0UwQ3dOSTtJQWlCUTtJQUNBO0U1Q3EzTWxCO0FBQ0Y7QUVobU5RO0UwQ3dOSTtJQXFCUTtJQUNBO0U1Q3UzTWxCO0FBQ0Y7QTRDOTJNSTtFQUNJO0VBQ0E7QTVDZzNNUjs7QTZDaHBOQTtFM0NFSTtBRmtwTko7QUU5bU5RO0UyQ3RDUjtJM0NFSTtJQUVJLHNCMkNEZ0I7RTdDc3BOdEI7QUFDRjtBNkNycE5JO0VBQ0k7QTdDdXBOUjtBNkNycE5JO0VBQ0k7RUFDQTtFQUNBO0E3Q3VwTlI7QTZDdHBOUTtFQUNJO0VBQ0E7RUFDQSx5QnpDS0M7RXlDSkQ7RUFDQTtFQUNBO0E3Q3dwTlo7QUVwb05RO0UyQzFCQTtJQVFRO0lBQ0E7RTdDMHBOZDtBQUNGO0FFMW9OUTtFMkMxQkE7SUFZUTtFN0M0cE5kO0FBQ0Y7QTZDM3BOWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QzZwTmhCO0FFcnBOUTtFMkNaSTtJQU1RO0U3QytwTmxCO0FBQ0Y7QUUxcE5RO0UyQ1pJO0lBU1E7SUFDQTtFN0NpcU5sQjtBQUNGO0FFaHFOUTtFMkNaSTtJQWFRO0U3Q21xTmxCO0FBQ0Y7QUVycU5RO0UyQ1pJO0lBZ0JRO0U3Q3FxTmxCO0FBQ0Y7QUUxcU5RO0UyQ01RO0lBRVE7RTdDc3FOdEI7QUFDRjtBNkNycU5vQjtFQUNJO0VBQ0E7QTdDdXFOeEI7QUVuck5RO0UyQ1VZO0lBSVE7SUFDQTtFN0N5cU4xQjtBQUNGO0E2Q3hxTndCO0VBQ0k7RUFDQSxjekNuRGxCO0FKNnROVjtBNkN2cU5vQjtFQUNJO0VBQ0E7RUFDQTtBN0N5cU54QjtBRWxzTlE7RTJDc0JZO0lBS1E7SUFDQTtFN0MycU4xQjtBQUNGO0E2QzFxTndCO0VBQ0k7QTdDNHFONUI7QTZDdHFOUTtFQUNJO0VBQ0E7QTdDd3FOWjtBNkN2cU5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N5cU5oQjtBRXR0TlE7RTJDd0NJO0lBT1E7SUFDQSxrQkNsRlY7RTlDNnZOUjtBQUNGO0FFNXROUTtFMkN3Q0k7SUFXUTtJQUNBO0lBQ0Esa0JDdkZWO0lEd0ZVO0U3QzZxTmxCO0FBQ0Y7QUVwdU5RO0UyQ3dDSTtJQWlCUTtJQUNBO0lBQ0E7RTdDK3FObEI7QUFDRjtBRTN1TlE7RTJDd0NJO0lBc0JRO0lBQ0E7SUFDQSxpQkNsR1Y7SURtR1Usa0JDbkdWO0U5Q294TlI7QUFDRjtBNkNock5nQjtFQUNJO0E3Q2tyTnBCO0E2Qy9xTlk7RUFDSTtFQUNBO0VBQ0E7QTdDaXJOaEI7QUUzdk5RO0UyQ3VFSTtJQUtRO0U3Q21yTmxCO0FBQ0Y7QUVod05RO0UyQ3VFSTtJQVFRO0U3Q3FyTmxCO0FBQ0Y7QUVyd05RO0UyQ3VFSTtJQVdRO0lBQ0E7RTdDdXJObEI7QUFDRjtBRTN3TlE7RTJDdUVJO0lBZVE7RTdDeXJObEI7RTZDeHJOa0I7SUFDSTtFN0Mwck50QjtBQUNGO0E2Q3JyTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0N1ck5SO0E2Q3RyTlE7RUFDSTtFQUNBO0E3Q3dyTlo7QUU3eE5RO0UyQ21HQTtJQUlRO0lBQ0E7RTdDMHJOZDtBQUNGO0E2Q3pyTlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3lyTmhCO0FFbnpOUTtFMkMwR0k7SUFtQlE7RTdDMHJObEI7QUFDRjtBNkN4ck5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDMHJOaEI7QUU5ek5RO0UyQ2dJSTtJQU1RO0U3QzRyTmxCO0FBQ0Y7QUVuME5RO0UyQ2dJSTtJQVNRO0lBQ0E7RTdDOHJObEI7QUFDRjtBRXowTlE7RTJDZ0lJO0lBYVE7RTdDZ3NObEI7QUFDRjtBRTkwTlE7RTJDZ0lJO0lBZ0JRO0U3Q2tzTmxCO0FBQ0Y7QUVuMU5RO0UyQ2tKUTtJQUVRO0U3Q21zTnRCO0FBQ0Y7QTZDbHNOb0I7RUFDSTtFQUNBO0E3Q29zTnhCO0FFNTFOUTtFMkNzSlk7SUFJUTtJQUNBO0U3Q3NzTjFCO0FBQ0Y7QTZDcnNOd0I7RUFDSTtFQUNBLGN6Qy9MbEI7QUpzNE5WO0E2Q3BzTm9CO0VBQ0k7RUFDQTtFQUNBO0E3Q3NzTnhCO0FFMzJOUTtFMkNrS1k7SUFLUTtJQUNBO0U3Q3dzTjFCO0FBQ0Y7QTZDdnNOd0I7RUFDSTtBN0N5c041QjtBNkNuc05RO0VBQ0k7QTdDcXNOWjtBNkNuc05ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nxc05oQjtBRXY0TlE7RTJDb0xJO0lBZ0JRO0U3Q3VzTmxCO0FBQ0Y7QTZDcnNOWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDdXNOaEI7QUVuNU5RO0UyQ3VNSTtJQU9RO0lBQ0Esa0JDalBWO0U5QzA3TlI7QUFDRjtBRXo1TlE7RTJDdU1JO0lBV1E7SUFDQTtJQUNBLGtCQ3RQVjtJRHVQVTtFN0Myc05sQjtBQUNGO0FFajZOUTtFMkN1TUk7SUFpQlE7SUFDQTtJQUNBO0U3QzZzTmxCO0FBQ0Y7QUV4Nk5RO0UyQ3VNSTtJQXNCUTtJQUNBO0lBQ0EsaUJDalFWO0lEa1FVLGtCQ2xRVjtFOUNpOU5SO0FBQ0Y7QTZDOXNOZ0I7RUFDSTtBN0NndE5wQjtBNkM3c05ZO0VBQ0k7RUFDQTtFQUNBO0E3QytzTmhCO0FFeDdOUTtFMkNzT0k7SUFLUTtFN0NpdE5sQjtBQUNGO0FFNzdOUTtFMkNzT0k7SUFRUTtFN0NtdE5sQjtBQUNGO0FFbDhOUTtFMkNzT0k7SUFXUTtJQUNBO0U3Q3F0TmxCO0FBQ0Y7QUV4OE5RO0UyQ3NPSTtJQWVRO0U3Q3V0TmxCO0U2Q3R0TmtCO0lBQ0k7RTdDd3ROdEI7QUFDRjtBNkNsdE5RO0VBQ0k7QTdDb3ROWjtBRW45TlE7RTJDOFBBO0lBR1E7RTdDc3ROZDtBQUNGO0E2Q3B0TmdCO0VBQ0k7QTdDc3ROcEI7QUUzOU5RO0UyQ29RUTtJQUdRO0U3Q3d0TnRCO0FBQ0Y7QTZDcHROUTtFQUNJO0VBQ0E7RUFDQSx5QnpDOVJMO0V5QytSSztBN0NzdE5aO0FFdCtOUTtFMkM0UUE7SUFNUTtFN0N3dE5kO0FBQ0Y7QTZDdnROWTtFQUNJO0E3Q3l0TmhCO0E2Q3R0TlE7RUFHSTtFQUNBO0E3Q3N0Tlo7QUVsL05RO0UyQ3dSQTtJQU1RO0U3Q3d0TmQ7QUFDRjtBRXYvTlE7RTJDb1NBO0kzQ3hVSjtJQUVJLHNCMkN1VW9CO0U3Q3V0TjFCO0U2Q3R0TlU7SUFDSTtFN0N3dE5kO0FBQ0Y7QTZDanROWTtFQUNJO0E3Q210TmhCO0FFbmdPUTtFMkMrU0k7SUFHUTtFN0NxdE5sQjtBQUNGO0E2Q3B0TmdCO0VBRUk7QTdDcXROcEI7QUUzZ09RO0UyQ29UUTtJQUlRO0U3Q3V0TnRCO0FBQ0Y7QUVoaE9RO0UyQ29UUTtJQU9RO0lBQ0E7RTdDeXROdEI7QUFDRjtBRXRoT1E7RTJDb1RRO0lBV1E7RTdDMnROdEI7QUFDRjtBRTNoT1E7RTJDb1RRO0lBY1E7RTdDNnROdEI7QUFDRjtBNkN4dE5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MwdE5aOztBK0M3a09BO0VBQ0k7RUFDQSx5QjNDbUJVO0FKNmpPZDtBRTVpT1E7RTZDdENSO0lBSVE7RS9Da2xPTjtBQUNGO0ErQ2hsT1E7RUFDSTtFQUNBO0VBQ0E7QS9Da2xPWjtBK0NqbE9ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNDYk47QUpnbU9WO0ErQ2hsT1E7RTdDcEJKO0VBS0ksdUI2Q2dCdUI7RUFDbkI7QS9DbWxPWjtBRXJrT1E7RTZDaEJBO0lBSVE7RS9DcWxPZDtBQUNGO0ErQ3BsT1k7RTdDMUJSO0VBRUksc0I2Q3lCd0I7RTdDbkJ4QixtQjZDbUJtQztFQUMzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3dsT2hCO0FFdmxPUTtFNkNWSTtJQVdRO0UvQzBsT2xCO0FBQ0Y7QStDemxPZ0I7RUFDSTtFQUNBO0EvQzJsT3BCO0FFaG1PUTtFNkNHUTtJQUlRO0lBQ0E7RS9DNmxPdEI7QUFDRjtBK0MzbE9nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQzZsT3BCO0FFNW1PUTtFNkNXUTtJQU1RO0lBQ0E7RS9DK2xPdEI7QUFDRjtBK0M5bE9vQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQ2dtT3hCO0FFeG5PUTtFNkNvQlk7SUFNUTtJQUNBO0lBQ0E7RS9Da21PMUI7QUFDRjtBK0M5bE9ZO0VBQ0k7QS9DZ21PaEI7QStDOWxPWTtFQUNJO0EvQ2dtT2hCO0ErQzlsT1k7RUFDSTtFQUNBO0VBQ0E7QS9DZ21PaEI7QStDL2xPZ0I7RUFDSTtFQUNBO0VBQ0E7QS9DaW1PcEI7QUUvb09RO0U2QzJDUTtJQUtRO0lBQ0E7RS9DbW1PdEI7QUFDRjtBRXJwT1E7RTZDMkNRO0lBU1E7SUFDQTtFL0NxbU90QjtBQUNGO0ErQ25tT2dCO0VBQ0k7QS9DcW1PcEI7QStDcG1Pb0I7RUFDSTtFQUNBO0VBQ0E7QS9Dc21PeEI7QStDcm1Pd0I7RUFDSTtBL0N1bU81QjtBK0NybU93QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQzVHcEI7QUptdE9SO0ErQ3RtTzRCO0VBQ0k7QS9Dd21PaEM7QStDcG1PNEI7RUFDSSxtQjNDN0d0QjtFMkM4R3NCO0EvQ3NtT2hDOztBZ0QxdE9BO0U5Q0VJO0VBRUksc0I4Q0hZO0U5Q1NaLG1COENUdUI7RUFDM0I7QWhEK3RPSjtBRTNyT1E7RThDdENSO0lBSVE7RWhEaXVPTjtBQUNGO0FnRGh1T0k7RTlDSkE7RUFFSSxzQjhDR2dCO0U5Q0doQixtQjhDSDJCO0VBQzNCO0VBQ0E7RUFDQTtFQUNBO0FoRG91T1I7QWdEbnVPUTtFQUdJO0FoRG11T1o7QUU1c09RO0U4QzFCQTtJQUtRO0lBQ0E7SUFDQTtFaERxdU9kO0FBQ0Y7QWdEbHVPSTtFQUNJO0VBQ0E7RUFDQTtBaERvdU9SO0FnRG51T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUM3QkY7QUprd09WO0FFbHVPUTtFOENYQTtJQVVRO0lBQ0E7RWhEdXVPZDtBQUNGO0FnRHB1T0k7RTlDeENBO0VBS0ksOEI4Q29DbUI7RTlDakNuQixtQjhDaUNrQztFQUNsQztBaER3dU9SO0FFOXVPUTtFOENJSjtJQUlRO0lBQ0E7SUFDQTtFaEQwdU9WO0FBQ0Y7QWdEenVPUTtFQUNJO0FoRDJ1T1o7QUV4dk9RO0U4Q1lBO0lBR1E7RWhENnVPZDtBQUNGO0FnRDN1T1E7RUFDSTtBaEQ2dU9aO0FFaHdPUTtFOENrQkE7SUFHUTtFaEQrdU9kO0FBQ0Y7QWdEN3VPUTtFQUVJO0VBQ0E7RUFDQTtBaEQ4dU9aO0FFMXhPSTtFQUNFO0VBQ0E7RUFDQTtBRjR4T047QUUxeE9NO0VBQ0U7QUY0eE9SO0FFbHhPUTtFOEN3QkE7SUFNUTtJQUNBO0VoRHd2T2Q7QUFDRjtBRXh4T1E7RThDd0JBO0lBVVE7RWhEMHZPZDtBQUNGO0FnRHp2T1k7RUFDSTtFQUVBO0VBQ0E7QWhEMHZPaEI7QUVseU9RO0U4Q29DSTtJQU1RO0lBQ0E7RWhENHZPbEI7QUFDRjtBZ0Qxdk9ZO0U5Q2xGUjtFQUtJLHVCOEM4RTJCO0FoRDZ2T25DO0FnRGh2T29CO0VBQ0k7QWhEa3ZPeEI7QWdEaHZPb0I7RUFDSTtBaERrdk94QjtBRWx6T1E7RThDcUVRO0lBQ0k7RWhEZ3ZPbEI7QUFDRjtBRXZ6T1E7RThDMEVRO0lBQ0k7RWhEZ3ZPbEI7QUFDRjtBZ0Q1dU9JO0U5Q3BIQTtFQUtJLHVCOENnSG1CO0U5QzdHbkIsbUI4QzZHMkI7RTlDeEcvQjtFQUNBO0VBQ0E7RThDd0dJO0VBQ0EsbUI1Q3ZHSTtFNEN3R0o7RUFDQTtFQUNBO0VBQ0E7QWhEa3ZPUjtBRTEwT1E7RThDZ0ZKO0lBVVE7RWhEb3ZPVjtBQUNGO0FFLzBPUTtFOENnRko7SUFhUTtFaERzdk9WO0FBQ0Y7QWdEcnZPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdXZPWjtBRTkxT1E7RThDK0ZBO0lBVVE7RWhEeXZPZDtBQUNGO0FnRHZ2T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc1Q3ZKSjtFNEN3Skk7QWhEeXZPWjtBRTMyT1E7RThDNEdBO0lBUVE7SUFDQTtFaEQydk9kO0FBQ0Y7QWdEeHZPUTtFQUNJLHlCNUMxSkY7QUpvNU9WO0FnRHp2T1k7RUFDSTtBaEQydk9oQjtBZ0R2dk9JO0U5Q3BLQTtFQUtJLHVCOENnS21CO0VBQ25CO0FoRDB2T1I7QUU1M09RO0U4Q2dJSjtJOUNwS0E7SUFFSSxzQjhDc0tvQjtJOUNoS3BCLG1COENnSytCO0lBQzNCO0VoRDh2T1Y7QUFDRjtBZ0Q1dk9RO0VBR0k7QWhENHZPWjtBRXY0T1E7RThDd0lBO0lBS1E7SUFDQTtJQUNBO0VoRDh2T2Q7QUFDRjs7QWlEcDdPQTtFQUNJO0VBQ0E7RUFDQTtBakR1N09KO0FFcDVPUTtFK0N0Q1I7SUFLUTtJQUNBO0VqRHk3T047QUFDRjtBRTE1T1E7RStDdENSO0lBU1E7RWpEMjdPTjtBQUNGO0FpRDE3T0k7RS9DVEE7RUFLSSw4QitDS21CO0UvQ0ZuQixtQitDRWtDO0FqRDg3TzFDO0FFcDZPUTtFK0MzQko7SS9DVEE7SUFFSSxzQitDVW9CO0VqRGk4TzFCO0FBQ0Y7QWlEaDhPUTtFQUNJO0VBQ0E7QWpEazhPWjtBRTk2T1E7RStDdEJBO0lBSVE7SUFDQTtFakRvOE9kO0FBQ0Y7QUVwN09RO0UrQ3RCQTtJQVFRO0lBQ0E7RWpEczhPZDtBQUNGO0FpRHI4T1k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXN0M1Qk47QUptK09WO0FFaDhPUTtFK0NYSTtJQU1RO0lBQ0E7RWpEeThPbEI7QUFDRjtBRXQ4T1E7RStDWEk7SUFVUTtJQUNBO0VqRDI4T2xCO0VpRDE4T2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QjdDekNkO0VKcS9PUjtBQUNGO0FFdDlPUTtFK0NDWTtJQVVRO0lBQ0E7RWpEKzhPMUI7QUFDRjtBRTU5T1E7RStDWEk7SUE0QlE7SUFDQTtJQUNBO0lBQ0E7RWpEKzhPbEI7QUFDRjtBaUQ1OE9RO0VBRUk7RUFDQTtBakQ2OE9aO0FFeCtPUTtFK0N3QkE7SUFLUTtFakQrOE9kO0FBQ0Y7QUU3K09RO0UrQ3dCQTtJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEaTlPZDtBQUNGO0FpRC84T1E7RS9DM0VKO0VBS0ksOEIrQ3VFdUI7RS9DcEV2QixtQitDb0VzQztFQUNsQztFQUNBO0FqRG05T1o7QUU3L09RO0UrQ3VDQTtJQUtRO0VqRHE5T2Q7QUFDRjtBRWxnUFE7RStDdUNBO0lBUVE7SUFDQTtJQUNBO0VqRHU5T2Q7QUFDRjtBRXpnUFE7RStDdUNBO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakR5OU9kO0FBQ0Y7QWlEeDlPWTtFQUNJO0FqRDA5T2hCO0FFcmhQUTtFK0MwREk7SUFHUTtFakQ0OU9sQjtBQUNGO0FpRDE5T1k7RUFDSTtBakQ0OU9oQjtBRTdoUFE7RStDZ0VJO0lBR1E7RWpEODlPbEI7QUFDRjtBaUQ1OU9ZO0VBQ0k7RUFDQTtBakQ4OU9oQjtBaUQzOU9ZO0VBQ0k7QWpENjlPaEI7QWlEMzlPWTtFQUVJO0VBQ0E7RUFDQTtBakQ0OU9oQjtBRTlqUEk7RUFDRTtFQUNBO0VBQ0E7QUZna1BOO0FFOWpQTTtFQUNFO0FGZ2tQUjtBRXRqUFE7RStDOEVJO0lBTVE7RWpEcytPbEI7QUFDRjtBaURwK09ZO0VBQ0k7RUFDQTtFQUNBO0FqRHMrT2hCO0FrRHRtUEE7RUFDSTtBbER3bVBKO0FFbmtQUTtFZ0R0Q1I7SUFHUTtFbEQwbVBOO0FBQ0Y7QWtEem1QSTtFaERIQTtFQUVJLHNCZ0RFZ0I7RWhESWhCLG1CZ0RKMkI7QWxENm1QbkM7QWtEM21QSTtFQUNJO0VBQ0E7RUFDQTtBbEQ2bVBSO0FFbGxQUTtFZ0Q5Qko7SUFLUTtJQUNBO0VsRCttUFY7QUFDRjtBa0Q5bVBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjlDbEJGO0FKa29QVjtBRWxtUFE7RWdEdEJBO0lBVVE7RWxEa25QZDtBQUNGOztBbUQ3b1BBO0VBQ0k7RUFDQTtBbkRncFBKO0FFNW1QUTtFaUR0Q1I7SUFJUTtJQUNBO0VuRGtwUE47QUFDRjtBRWxuUFE7RWlEdENSO0lBUVE7RW5Eb3BQTjtBQUNGO0FtRG5wUEk7RWpEUkE7RUFLSSw4QmlESW1CO0VqRERuQixtQmlEQ2tDO0FuRHVwUDFDO0FFNW5QUTtFaUQ1Qko7SWpEUkE7SUFFSSxzQmlEU29CO0VuRDBwUDFCO0FBQ0Y7QW1EeHBQSTtFQUNJO0VBQ0E7QW5EMHBQUjtBRXRvUFE7RWlEdEJKO0lBSVE7RW5ENHBQVjtBQUNGO0FtRDNwUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcvQ3hCRjtFK0N5QkU7QW5ENnBQWjtBRW5wUFE7RWlEaEJBO0lBUVE7RW5EK3BQZDtBQUNGO0FFeHBQUTtFaURoQkE7SUFXUTtJQUNBO0VuRGlxUGQ7QUFDRjtBbURocVBZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQi9DdENOO0FKd3NQVjtBRXhxUFE7RWlERkk7SUFVUTtJQUNBO0VuRG9xUGxCO0FBQ0Y7QUU5cVBRO0VpREZJO0lBY1E7RW5Ec3FQbEI7QUFDRjtBbURscVBJO0VBRUk7RUFDQTtBbkRtcVBSO0FFdnJQUTtFaURpQko7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFbkRxcVBWO0FBQ0Y7QUUvclBRO0VpRGlCSjtJQVdRO0lBQ0E7SUFDQTtFbkR1cVBWO0FBQ0Y7QW1EcnFQSTtFakRyRUE7RUFLSSw4QmlEaUVtQjtFakQ5RG5CLG1CaUQ4RGtDO0VBQ2xDO0VBQ0E7QW5EeXFQUjtBRTdzUFE7RWlEaUNKO0lBS1E7SUFDQTtJQUNBO0VuRDJxUFY7QUFDRjtBRXB0UFE7RWlEaUNKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RW5ENnFQVjtBQUNGO0FtRDVxUFE7RUFDSTtBbkQ4cVBaO0FFL3RQUTtFaURnREE7SUFHUTtFbkRnclBkO0FBQ0Y7QW1EOXFQUTtFQUNJO0VBQ0E7RUFDQTtBbkRnclBaO0FtRDlxUFE7RUFDSTtFQUNBO0VBQ0E7QW5EZ3JQWjtBRTl1UFE7RWlEMkRBO0lBS1E7RW5Ea3JQZDtBQUNGO0FFbnZQUTtFaUQyREE7SUFRUTtFbkRvclBkO0VtRG5yUGM7SUFDSTtFbkRxclBsQjtBQUNGO0FtRG5yUFk7RUFDSTtBbkRxclBoQjtBRTl2UFE7RWlEd0VJO0lBR1E7RW5EdXJQbEI7QUFDRjtBRW53UFE7RWlEd0VJO0lBTVE7RW5EeXJQbEI7QUFDRjtBbUR0clBRO0VBQ0k7RUFDQTtFQUNBO0FuRHdyUFo7QUU3d1BRO0VpRGtGQTtJQUtRO0lBQ0E7RW5EMHJQZDtBQUNGO0FFbnhQUTtFaURrRkE7SUFTUTtJQUNBO0VuRDRyUGQ7QUFDRjtBRXp4UFE7RWlEa0ZBO0lBYVE7SUFDQTtFbkQ4clBkO0FBQ0Y7QUUveFBRO0VpRGtGQTtJQWlCUTtJQUNBO0VuRGdzUGQ7QUFDRjtBbUQvclBZO0VBQ0k7QW5EaXNQaEI7QW1EL3JQWTtFQUNJO0FuRGlzUGhCOztBb0RqMVBBO0VBQ0k7QXBEbzFQSjtBRS95UFE7RWtEdENSO0lBR1E7RXBEczFQTjtBQUNGO0FvRHIxUEk7RUFDSTtFQUNBO0VBQ0E7QXBEdTFQUjtBb0R0MVBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhEWEY7QUptMlBWO0FFbjBQUTtFa0Q3QkE7SUFVUTtFcEQwMVBkO0FBQ0Y7QW9EdjFQSTtFbERyQkE7RWtEdUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER5MVBSO0FFajFQUTtFa0RmSjtJbERyQkE7SUFFSSxzQmtENEJvQjtJQUNoQjtFcEQ0MVBWO0FBQ0Y7QUV4MVBRO0VrRGZKO0lBYVE7RXBEODFQVjtBQUNGO0FFNzFQUTtFa0RmSjtJQWdCUTtJQUNBO0lBQ0E7RXBEZzJQVjtFb0QvMVBVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcERpMlBkO0FBQ0Y7QW9ELzFQUTtFQUNJO0FwRGkyUFo7QUVqM1BRO0VrRGtCQTtJbER0REo7SUFLSSx1QmtEbUQyQjtJbERoRDNCLG1Ca0RnRG1DO0VwRG0yUHpDO0FBQ0Y7QW9EbDJQWTtFQUNJO0FwRG8yUGhCO0FFMzNQUTtFa0RzQkk7SUFHUTtJQUNBO0lBQ0E7SUFDQTtFcERzMlBsQjtFb0RyMlBrQjtJQUNJO0VwRHUyUHRCO0VvRHIyUGtCO0lBQ0k7SUFDQTtFcER1MlB0QjtBQUNGO0FvRG4yUFE7RUFDSTtFQUNBO0FwRHEyUFo7QUU5NFBRO0VrRHVDQTtJQUlRO0VwRHUyUGQ7QUFDRjtBRW41UFE7RWtEdUNBO0lBT1E7SUFDQTtFcER5MlBkO0FBQ0Y7QUV6NVBRO0VrRHVDQTtJQVdRO0lBQ0E7RXBEMjJQZDtBQUNGO0FvRDEyUFk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXaEQ1Rk47QUp3OFBWO0FFcjZQUTtFa0RxREk7SUFNUTtFcEQ4MlBsQjtBQUNGO0FFMTZQUTtFa0RxREk7SUFTUTtJQUNBO0VwRGczUGxCO0FBQ0Y7QW9EOTJQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRGczUGhCO0FFdDdQUTtFa0RrRUk7SUFNUTtJQUNBO0VwRGszUGxCO0FBQ0Y7QUU1N1BRO0VrRGtFSTtJQVVRO0VwRG8zUGxCO0FBQ0Y7QW9EajNQUTtFQUNJO0FwRG0zUFo7QUVwOFBRO0VrRGdGQTtJQUdRO0VwRHEzUGQ7QUFDRjtBb0RwM1BZO0VsRHpIUjtBRmcvUEo7QUU1OFBRO0VrRHFGSTtJbER6SFI7SUFFSSxzQmtEMEg0QjtFcER5M1BsQztBQUNGO0FvRHgzUGdCO0VsRDlIWjtFQUtJLDhCa0QwSCtCO0VsRHZIL0IsdUJrRHVIOEM7QXBENDNQdEQ7QW9EeDNQZ0I7RUFDSTtFQUNBO0FwRDAzUHBCO0FFMzlQUTtFa0QrRlE7SUFJUTtJQUNBO0VwRDQzUHRCO0FBQ0Y7QW9EMTNQZ0I7RUFDSTtBcEQ0M1BwQjtBRXArUFE7RWtEdUdRO0lBR1E7RXBEODNQdEI7QUFDRjtBb0QzM1BZO0VBQ0k7QXBENjNQaEI7QUU1K1BRO0VrRDhHSTtJQUdRO0VwRCszUGxCO0FBQ0Y7QW9ENzNQWTtFQUNJO0FwRCszUGhCO0FFcC9QUTtFa0RvSEk7SUFHUTtFcERpNFBsQjtBQUNGO0FvRC8zUFk7RUFHSTtFQUNBO0FwRCszUGhCO0FFNy9QUTtFa0QwSEk7SUFNUTtJQUNBO0lBQ0E7RXBEaTRQbEI7QUFDRjtBb0Q3M1BJO0VsRDNLQTtFQUtJLDhCa0R1S21CO0VsRHBLbkIsbUJrRG9La0M7RUFDbEM7QXBEaTRQUjtBRTFnUVE7RWtEdUlKO0lBSVE7RXBEbTRQVjtBQUNGO0FvRGg0UFE7RUFDSTtFQUNBO0FwRGs0UFo7QUVuaFFRO0VrRCtJQTtJQUlRO0VwRG80UGQ7RW9EbjRQYztJQUNJO0lBQ0E7SUFDQTtFcERxNFBsQjtFb0RuNFBjO0lBQ0k7RXBEcTRQbEI7RW9EbjRQYztJQUNJO0VwRHE0UGxCO0VvRG40UGM7SWxEbk1aO0lBS0ksdUJrRCtMK0I7RXBEczRQckM7QUFDRjtBb0RuNFBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERxNFBaOztBcURwbFFBO0VuREVJO0FGc2xRSjtBRWxqUVE7RW1EdENSO0luREVJO0lBRUksc0JtRERnQjtFckQwbFF0QjtBQUNGO0FxRHpsUUk7RUFDSTtFQUNBO0VBQ0E7QXJEMmxRUjtBRTdqUVE7RW1EakNKO0lBS1E7RXJENmxRVjtBQUNGO0FxRDNsUUk7RUFDSTtFQUNBO0VBQ0E7QXJENmxRUjtBRXZrUVE7RW1EekJKO0lBS1E7SUFDQTtJQUNBO0VyRCtsUVY7QUFDRjtBcUQ5bFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGdtUVo7QUV6bFFRO0VtRGhCQTtJQVdRO0VyRGttUWQ7QUFDRjtBRTlsUVE7RW1EREk7SUFDSTtJQUNBO0VyRGttUWQ7RXFEam1RYztJQUNJO0VyRG1tUWxCO0FBQ0Y7QUV2bVFRO0VtRFFJO0lBQ0k7SUFDQTtFckRrbVFkO0FBQ0Y7QXFEaG1RUTtFQUNJO0VBQ0E7RUFDQTtBckRrbVFaO0FFbG5RUTtFbURhQTtJQUtRO0VyRG9tUWQ7QUFDRjtBRXZuUVE7RW1EYUE7SUFRUTtFckRzbVFkO0FBQ0Y7QXFEcm1RWTtFQUNJO0VBQ0E7RUFDQTtBckR1bVFoQjtBRWpvUVE7RW1EdUJJO0lBS1E7RXJEeW1RbEI7QUFDRjtBcUR2bVFZO0VBQ0k7QXJEeW1RaEI7QXFEeG1RZ0I7RUFDSTtBckQwbVFwQjtBRTVvUVE7RW1Eb0NRO0luRHhFWjtJQUVJLHNCbUR3RWdDO0VyRDJtUXRDO0FBQ0Y7QUVscFFRO0VtRHdDWTtJQUVRO0VyRDRtUTFCO0FBQ0Y7QUV2cFFRO0VtRDhDUTtJQUVRO0VyRDJtUXRCO0FBQ0Y7QXFEL2xRZ0I7RUFDSTtFQUNBO0FyRGltUXBCOztBcUR2bFFZO0VBQ0k7QXJEMGxRaEI7O0FzRDlyUUE7RUFDSSxpQlJOTTtFUU9OO0VBQ0E7RUFDQTtBdERpc1FKOztBc0Q5clFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QXREaXNRSjtBRXhyUVE7RW9EUEE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBS0E7SUFDQTtJQUNBO0V0RDhyUVY7QUFDRjtBRWhzUVE7RW9EWEE7SUFPUTtJQUNBO0V0RHdzUWQ7QUFDRjtBc0QvclFJO0VBQ0k7RUFDSDtBdERpc1FMO0FzRC9yUUk7RUFDSTtFQUNIO0VBQ0c7QXREaXNRUjtBc0Roc1FRO0VBQ0k7QXREa3NRWjs7QXNEN3JRQTtFQUNFO0F0RGdzUUY7O0F1RDd2UUk7RXJEREE7RUFLSSx1QnFESG1CO0VyRE1uQixtQnFETjJCO0VBQzNCO0VBQ0E7QXZEa3dRUjtBdURqd1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZEbXdRWjtBRXh1UVE7RXFEL0JBO0lBTVE7SUFDQTtJQUNBO0V2RHF3UWQ7QUFDRjtBdURud1FRO0VyRGhCSjtFQUVJLHNCcURlb0I7RXJEWnBCLHVCcURZNEI7RXJEVDVCLG1CcURTb0M7RUFDaEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHd3UVo7QXVEdndRWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHl3UWhCO0FFcHdRUTtFcURaSTtJQVNRO0lBQ0E7RXZEMndRbEI7QUFDRjtBdUR6d1FZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQwd1FoQjtBRXZ4UVE7RXFEQ0k7SUFjUTtJQUNBO0lBQ0E7SUFDQTtFdkQ0d1FsQjtBQUNGO0FFL3hRUTtFcURDSTtJQW9CUTtJQUNBO0lBQ0E7SUFDQTtFdkQ4d1FsQjtBQUNGO0F1RHh3UUk7RXJEbkVBO0VBRUksc0JxRGtFZ0I7RXJENURoQixtQnFENEQyQjtFQUMzQjtFQUNBO0VBQ0E7QXZENHdRUjtBRS95UVE7RXFEK0JKO0lBTVE7RXZEOHdRVjtBQUNGO0F1RDd3UVE7RXJEM0VKO0VxRDZFUTtBdkQrd1FaO0FFeHpRUTtFcUR1Q0E7SUFJUTtFdkRpeFFkO0V1RGh4UWM7SUFDSTtJQUNBO0V2RGt4UWxCO0V1RGh4UWM7SUFDSTtJQUNBO0lBQ0EsbUJuRHBFTjtFSnMxUVo7RXVEaHhRYztJQUNJO0lBQ0E7SUFDQSxtQm5EeEZWO0VKMDJRUjtBQUNGO0F1RGh4UVk7RXJEL0ZSO0VBRUksc0JxRDhGd0I7RXJEeEZ4QixtQnFEd0ZtQztFQUMzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEb3hRaEI7QUV0MVFRO0VxRDJESTtJQVNRO0V2RHN4UWxCO0FBQ0Y7QUUzMVFRO0VxRDJESTtJQVlRO0lBQ0E7SUFDQTtFdkR3eFFsQjtBQUNGO0FFOTFRUTtFcUR1REk7SUFpQlE7SUFDQTtFdkQweFFsQjtBQUNGO0F1RHp4UWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0JuRHpIWjtFbUQwSFk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDJ4UXBCO0F1RHp4UWdCO0VyRC9IWjtFQUtJLHVCcUQySCtCO0VyRHhIL0IsdUJxRHdIdUM7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ2eFFwQjtBRTkzUVE7RXFEMkZRO0lBUVE7RXZEK3hRdEI7QUFDRjtBdUQ5eFFvQjtFQUNJO0VBQ0E7RUFDQTtBdkRneVF4QjtBdUQveFF3QjtFQUNJO0F2RGl5UTVCO0F1RDd4UWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFduRHZKVjtFbUR3SlU7RUFDQTtBdkQreFFwQjtBRXI1UVE7RXFEOEdRO0lBVVE7SUFDQTtFdkRpeVF0QjtBQUNGO0F1RGh5UW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZEa3lReEI7QUVqNlFRO0VxRDJIWTtJQU1RO0lBQ0E7RXZEb3lRMUI7QUFDRjtBdURseVFvQjtFQUNJO0F2RG95UXhCO0F1RGp5UWdCO0VyRDdLWjtFQUtJLHVCcUR5SytCO0VyRHRLL0IsbUJxRHNLdUM7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuRGhMVjtFbURpTFU7RUFDQTtFQUNBO0VBQ0E7QXZEcXlRcEI7QUV6N1FRO0VxRHlJUTtJQWFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY25Ebk1kO0VKMCtRUjtFdURyeVFzQjtJQUNJLFduRDVNcEI7SW1ENk1vQix5Qm5Edk1sQjtFSjgrUVI7QUFDRjtBdURyeVFvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCbkQ5TWQ7RW1EK01jO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdXlReEI7QUUxOVFRO0VxRDBLWTtJQVdRO0V2RHl5UTFCO0FBQ0Y7QXVEdnlRb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEeXlReEI7QUV2K1FRO0VxRHdMWTtJQVFRO0V2RDJ5UTFCO0FBQ0Y7QXVEcnlRd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHV5UTVCO0F1RGx5UTRCO0VBQ0k7RUFDQTtBdkRveVFoQztBdURyd1FvQjtFQUNJO0VBQ0E7QXZEdXdReEI7QXVEcndRb0I7RUFDSTtBdkR1d1F4QjtBdUR0d1F3QjtFQUNJO0F2RHd3UTVCO0F1RHR3UXdCO0VBQ0k7QXZEd3dRNUI7QXVEcndRb0I7RUFDSSxjbkRuU2Q7QUowaVJWO0F1RHJ3UW9CO0VBQ0k7RUFDQTtBdkR1d1F4QjtBdUR0d1F3QjtFQUNJO0F2RHd3UTVCO0F1RGx3UVE7RXJEblRKO0VBS0ksOEJxRCtTdUI7RXJENVN2QixxQnFENFNzQztFQUNsQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCbkQzVEo7RW1ENFRJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRzd1FaO0FFamlSUTtFcUQrUUE7SUFjUTtJQUNBO0lBQ0E7RXZEd3dRZDtBQUNGO0FFeGlSUTtFcUQrUUE7SUFtQlE7SUFDQTtFdkQwd1FkO0FBQ0Y7QUU5aVJRO0VxRCtRQTtJQXVCUTtFdkQ0d1FkO0FBQ0Y7QXVEM3dRWTtFQUNJO0VBQ0E7QXZENndRaEI7QUV2alJRO0VxRDRTWTtJQUNJO0V2RDh3UXRCO0V1RDV3UWtCO0lBRUk7RXZENndRdEI7QUFDRjtBRS9qUlE7RXFEK1NZO0lBSVE7RXZEZ3hRMUI7QUFDRjtBdUQ3d1FnQjtFQUNJO0F2RCt3UXBCO0FFdmtSUTtFcUR1VFE7SUFHUTtFdkRpeFF0QjtBQUNGO0F1RC93UWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZEaXhRcEI7QUVsbFJRO0VxRDZUUTtJQU1RO0lBQ0E7RXZEbXhRdEI7QUFDRjtBdURseFFvQjtFQUNJO0F2RG94UXhCO0FFM2xSUTtFcURzVVk7SUFHUTtFdkRzeFExQjtBQUNGO0F1RHJ4UXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQm5EdFhwQjtFbUR1WG9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbkR6WGxCO0VtRDBYa0I7QXZEdXhRNUI7QUU5bVJRO0VxRDJVZ0I7SUFjUTtJQUNBO0V2RHl4UTlCO0FBQ0Y7QXVEdnhRd0I7O0VBRUk7QXZEeXhRNUI7QXVEdHhRb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5Qm5EalhoQjtFbURrWGdCO0F2RHd4UXhCO0FFL25SUTtFcURrV1k7SUFPUSxzQm5EL1lwQjtJbURnWm9CO0V2RDB4UTFCO0FBQ0Y7QUVyb1JRO0VxRGtXWTtJQVdRO0lBQ0E7SUFDQTtFdkQ0eFExQjtBQUNGO0F1RHh4UVk7RUFFSTtBdkR5eFFoQjtBRS9vUlE7RXFEb1hJO0lBSVE7SUFDQTtJQUNBO0V2RDJ4UWxCO0FBQ0Y7QUV0cFJRO0VxRGlZSTtJckRyYVI7SXFEdWFZO0lBQ0E7RXZEd3hRZDtFdUR2eFFjO0lBQ0k7RXZEeXhRbEI7QUFDRjtBRWhxUlE7RXFEaVlJO0lBUVE7RXZEMnhRbEI7QUFDRjtBRXJxUlE7RXFEMllRO0lyRC9hWjtJQUtJLHVCcUQyYStCO0lyRHhhL0IsbUJxRHdhdUM7SXJEbmEzQztJQUNBO0lBQ0E7SXFEbWFnQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXbkR2YlY7SW1Ed2JVO0lBQ0E7RXZEaXlRbEI7RXVEaHlRa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZEa3lRdEI7RXVEaHlRa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkRreVF0QjtBQUNGO0FFNXNSUTtFcUQ0YVE7SUFDSTtFdkRteVFsQjtBQUNGO0FFanRSUTtFcUQrYVE7SUFDSTtJQUNBO0lBQ0E7SUFDQSx5Qm5ENWJWO0ltRDZiVTtJQUNBO0V2RHF5UWxCO0FBQ0Y7QUUzdFJRO0VxRHViUTtJQUNJO0V2RHV5UWxCO0FBQ0Y7QUVodVJRO0VxRDBiUTtJQUNJO0V2RHl5UWxCO0FBQ0Y7QXVEanlRWTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkRreVFoQjtBRTd1UlE7RXFEb2NJO0lBU1E7RXZEb3lRbEI7QUFDRjtBRWx2UlE7RXFEb2NJO0lBWVE7SUFDQTtJQUNBO0V2RHN5UWxCO0FBQ0Y7QUV6dlJRO0VxRG9jSTtJQWlCUTtFdkR3eVFsQjtBQUNGO0FFOXZSUTtFcURvY0k7SUFvQlE7RXZEMHlRbEI7QUFDRjtBRW53UlE7RXFEb2NJO0lBdUJRO0lBQ0E7RXZENHlRbEI7QUFDRjtBRXp3UlE7RXFEb2NJO0lBMkJRO0V2RDh5UWxCO0FBQ0Y7QUU5d1JRO0VxRG9jSTtJQThCUTtFdkRnelFsQjtBQUNGO0FFL3dSUTtFcURnY0k7SUFpQ1E7RXZEa3pRbEI7QUFDRjtBdURoelFnQjtFQUNJO0VBQ0E7QXZEa3pRcEI7QXVENXlRZ0I7RUFDSTtBdkQ4eVFwQjtBRS94UlE7RXFEZ2ZRO0lBR1E7RXZEZ3pRdEI7QUFDRjtBdUQxeVFRO0VBQ0k7QXZENHlRWjtBRXZ5UlE7RXFEMGZBO0lBR1E7RXZEOHlRZDtBQUNGO0F1RDV5UVk7RUFDSTtBdkQ4eVFoQjtBRS95UlE7RXFEZ2dCSTtJQUdRO0V2RGd6UWxCO0FBQ0Y7QXVEN3lRWTtFQUNJO0F2RCt5UWhCO0F1RDF5UUk7RXJEampCQTtFQUtJLDhCcUQ2aUJtQjtFckQxaUJuQixtQnFEMGlCa0M7RUFDbEM7QXZEOHlRUjtBRTd6UlE7RXFENmdCSjtJQUlRO0V2RGd6UVY7QUFDRjtBdUQ3eVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCt5UVI7QUUxMFJRO0VxRHFoQko7SUFRUTtFdkRpelFWO0FBQ0Y7QUUvMFJRO0VxRHFoQko7SUFXUTtFdkRtelFWO0FBQ0Y7QUVwMVJRO0VxRHFoQko7SUFjUTtJQUNBO0V2RHF6UVY7QUFDRjtBRTExUlE7RXFEcWhCSjtJQWtCUTtJQUNBO0V2RHV6UVY7QUFDRjtBRWgyUlE7RXFEcWhCSjtJQXNCUTtFdkR5elFWO0FBQ0Y7QUVyMlJRO0VxRHFoQko7SUF5QlE7SUFDQTtFdkQyelFWO0FBQ0Y7QUUzMlJRO0VxRHFoQko7SUE2QlE7RXZENnpRVjtBQUNGO0FFaDNSUTtFcURxaEJKO0lBZ0NRO0V2RCt6UVY7QUFDRjtBdUQ3elFRO0VBQ0k7QXZEK3pRWjtBRXgzUlE7RXFEd2pCQTtJQUdRO0V2RGkwUWQ7QUFDRjtBdUQ3elFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCt6UVI7QUVyNFJRO0VxRGdrQko7SUFRUTtJQUNBO0V2RGkwUVY7QUFDRjtBdUQvelFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGkwUVo7QXVEOXpRUTtFQUNJO0VBQ0E7QXZEZzBRWjtBdUQ3elFRO0VBQ0k7RUFDQTtBdkQrelFaO0F1RDV6UVE7RUFDSTtBdkQ4elFaO0F1RHp6UUk7RUFDSTtBdkQyelFSO0F1RGp6UUk7RUFDSTtBdkRtelFSO0FFcDZSUTtFcURnbkJKO0lBR1E7RXZEcXpRVjtBQUNGO0F1RG56UVE7RUFDSTtBdkRxelFaO0F1RGx6UVE7RUFDSTtBdkRvelFaO0F1RGp6UVE7RUFDSTtBdkRtelFaO0FFbDdSUTtFcUQ4bkJBO0lBR1E7RXZEcXpRZDtBQUNGO0F1RGx6UVE7RXJEenFCSjtFQUVJLHNCcUR3cUJvQjtBdkRxelE1QjtBdURuelFZO0VBQ0k7QXZEcXpRaEI7QXVEOXlRSTtFQUNJO0F2RGd6UVI7QXVEM3lRZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkQ2eVFwQjtBRXY4UlE7RXFEc3BCUTtJQU1RO0lBQ0E7SUFDQTtFdkQreVF0QjtBQUNGO0F1RDd5UWdCO0VBQ0k7QXZEK3lRcEI7QUVqOVJRO0VxRGlxQlE7SUFHUTtJQUNBO0lBQ0E7RXZEaXpRdEI7QUFDRjtBdURoelFvQjtFQUNJO0F2RGt6UXhCO0FFMzlSUTtFcUR3cUJZO0lBR1E7RXZEb3pRMUI7QUFDRjtBdURselFvQjtFQUNJO0VBQ0E7RUFDQTtBdkRvelF4QjtBdURselFvQjtFQUNJO0VBQ0E7RUFDQTtBdkRvelF4QjtBRTErUlE7RXFEbXJCWTtJQUtRO0lBQ0E7RXZEc3pRMUI7QUFDRjtBdURwelFvQjtFQUNJO0VBQ0E7QXZEc3pReEI7QUVwL1JRO0VxRDRyQlk7SUFJUTtJQUNBO0lBQ0E7RXZEd3pRMUI7QUFDRjs7QXVEN3lRQTtFQUNDO0lBQ0M7RXZEZ3pRQTtFdUQ5eVFEO0lBQ0M7RXZEZ3pRQTtFdUQ5eVFEO0lBQ0M7RXZEZ3pRQTtBQUNGO0FFdmdTUTtFc0RwQ0o7SUFFUTtFeEQ2aVNWO0FBQ0Y7QXdEM2lTSTtFQUNJO0F4RDZpU1I7QUUvZ1NRO0VzRC9CSjtJQUdRO0lBQ0E7RXhEK2lTVjtBQUNGO0FFcmhTUTtFc0QvQko7SUFPUTtJQUNBO0V4RGlqU1Y7QUFDRjtBd0Q5aVNJO0V0RGpCQTtFc0RtQkk7QXhEZ2pTUjtBRS9oU1E7RXNEbkJKO0lBSVE7RXhEa2pTVjtBQUNGO0FFcGlTUTtFc0RuQko7SUFPUTtFeERvalNWO0FBQ0Y7QXdEbmpTUTtFQUNJO0VBQ0E7RUFDQTtBeERxalNaO0FFOWlTUTtFc0RWQTtJQUtRO0V4RHVqU2Q7QUFDRjtBRW5qU1E7RXNEVkE7SUFRUTtFeER5alNkO0FBQ0Y7QXdEdmpTUTtFQUNJO0F4RHlqU1o7QXdEdGpTWTtFQUNJO0F4RHdqU2hCO0FFOWpTUTtFc0RRSTtJQUVRO0lBQ0E7SUFDQTtFeER3alNsQjtBQUNGO0F3RHJqU2dCO0VBQ0k7QXhEdWpTcEI7QUV4a1NRO0VzRGdCUTtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXcEQxRFo7RUptblNWO0V3RHZqU3NCO0lBQ0k7RXhEeWpTMUI7QUFDRjtBd0RwalNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEc2pTaEI7QUU5bFNRO0VzRGlDSTtJQVNRO0V4RHdqU2xCO0FBQ0Y7QUVubVNRO0VzRGlDSTtJQVlRO0lBQ0E7RXhEMGpTbEI7QUFDRjtBRXptU1E7RXNEaUNJO0lBZ0JRO0lBQ0E7RXhENGpTbEI7QUFDRjtBRS9tU1E7RXNEaUNJO0lBb0JRO0V4RDhqU2xCO0FBQ0Y7QUVwblNRO0VzRGlDSTtJQXVCUTtFeERna1NsQjtBQUNGO0FFem5TUTtFc0RpQ0k7SUEwQlE7SUFDQTtFeERra1NsQjtBQUNGO0FFL25TUTtFc0RpQ0k7SUE4QlE7RXhEb2tTbEI7QUFDRjtBRXBvU1E7RXNEaUNJO0lBaUNRO0lBQ0E7RXhEc2tTbEI7QUFDRjtBRXRvU1E7RXNENkJJO0lBcUNRO0V4RHdrU2xCO0FBQ0Y7QXdEdmtTZ0I7RUFDSTtBeER5a1NwQjtBRWxwU1E7RXNEd0VRO0lBR1E7RXhEMmtTdEI7QUFDRjtBd0R6a1NnQjtFQUNJO0F4RDJrU3BCO0F3RHZrU29CO0VBQ0k7RUFDQTtBeER5a1N4QjtBd0Rya1NZO0V0RDdIUjtFQUVJLHNCc0Q0SHdCO0F4RHdrU2hDO0FFbHFTUTtFc0Q0Rlk7SUFDSTtFeER5a1N0QjtBQUNGO0FFdnFTUTtFc0RpR1k7SUFDSTtFeER5a1N0QjtBQUNGO0FFNXFTUTtFc0RzR1k7SUFDSTtFeER5a1N0QjtBQUNGO0FFanJTUTtFc0R5Rkk7SUFrQlE7SUFDQTtJQUNBLG1CcEQvSFA7RUp5c1NYO0V3RHprU2tCO0lBQ0k7SUFDQTtFeEQya1N0QjtFd0R6a1NrQjtJdER0SmhCO0lBRUksc0JzRHFKZ0M7SXREL0loQyxtQnNEK0kyQztJQUMzQjtFeEQ2a1N0QjtFd0Q1a1NzQjtJdER6SnBCO0lBS0ksdUJzRHFKdUM7SXREbEp2QyxtQnNEa0orQztJQUMzQjtFeERnbFMxQjtBQUNGO0F3RDVrU1k7RUFDSTtBeEQ4a1NoQjtBd0Q3a1NnQjtFQUNJO0F4RCtrU3BCO0F3RHprU0k7RUFDSTtFQUNBLG1CcER6Sks7RW9EMEpMO0VBQ0E7RUFDQTtBeEQya1NSO0F3RDFrU1E7RXREL0tKO0VBS0ksOEJzRDJLdUI7QXhENmtTL0I7QUV6dFNRO0VzRDJJQTtJQUdRO0V4RCtrU2Q7QUFDRjtBd0Q3a1NRO0V0RHJMSjtFc0R1TFE7RUFDQTtFQUNBO0F4RCtrU1o7QXdEOWtTWTtFdEQxTFI7RUFRSSxtQnNEbUw4QjtBeERpbFN0QztBd0RobFNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdwRGpLWDtBSm12U1Q7QXdEaGxTZ0I7RXREbE1aO0VBUUksbUJzRDJMa0M7RUFDdEIsZ0JwRHRNWjtFb0R1TVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXcEQzTVY7QUo4eFNWO0F3RGxsU29CO0V0RGhNaEI7RUFDQTtFQUNBO0VzRGdNb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHNsU3hCO0F3RGpsU1E7RXREek5KO0VBYUE7RUFDQTtFQUNBO0VzRDZNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwRDVORjtFb0Q2TkU7RUFDQTtFQUNBO0VBQ0E7QXhEcWxTWjtBd0RqbFNJO0V0RHhPQTtFQUtJLDhCc0RvT21CO0V0RGpPbkIsbUJzRGlPa0M7RUFDbEM7QXhEcWxTUjtBRTN4U1E7RXNEb01KO0lBSVE7RXhEdWxTVjtBQUNGO0F3RHRsU1E7RUFDSTtBeER3bFNaO0F3RHBsU0k7RUFDSTtFQUNBO0VBQ0E7QXhEc2xTUjtBRXh5U1E7RXNEK01KO0lBS1E7RXhEd2xTVjtBQUNGO0FFN3lTUTtFc0R1Tkk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEeWxTZDtFd0R2bFNVO0lBQ0k7RXhEeWxTZDtBQUNGO0FFN3pTUTtFc0QrTUo7SUF3QlE7RXhEMGxTVjtBQUNGO0F3RHpsU1E7RXREN1FKO0FGeTJTSjtBRXIwU1E7RXNEeU9BO0l0RDdRSjtJQUVJLHNCc0Q4UXdCO0V4RDhsUzlCO0FBQ0Y7QXdENWxTUTtFQUNJO0VBQ0E7RUFDQTtBeEQ4bFNaO0FFaDFTUTtFc0QrT0E7SUFLUTtJQUNBO0lBQ0E7RXhEZ21TZDtBQUNGO0FFdjFTUTtFc0QrT0E7SXREblJKO0lBS0ksOEJzRHdSMkI7SXREclIzQixtQnNEcVIwQztJQUNsQztJQUNBO0lBQ0E7RXhEb21TZDtBQUNGO0F3RG5tU1k7RUFDSTtFQUdBO0VBQ0E7RUFDQSxXcER2U047QUowNFNWO0FFdjJTUTtFc0Q4UEk7SUFVUTtJQUNBO0V4RG1tU2xCO0FBQ0Y7QUU3MlNRO0VzRDhQSTtJQWNRO0lBQ0E7RXhEcW1TbEI7QUFDRjtBd0RsbVNRO0VBQ0k7QXhEb21TWjtBRXQzU1E7RXNEaVJBO0lBR1E7RXhEc21TZDtBQUNGO0F3RHJtU1k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXcEQvVFI7QUpzNlNSO0FFajRTUTtFc0RzUkk7SUFNUTtFeER5bVNsQjtBQUNGO0F3RHhtU2dCO0VBQ0k7QXhEMG1TcEI7QXdEdG1TUTtFQUNJO0F4RHdtU1o7QUU1NFNRO0VzRHlTQTtJdEQ3VUo7SXNEK1VRO0lBQ0E7RXhEc21TVjtBQUNGO0FFbjVTUTtFc0R5U0E7SUFLUTtFeER5bVNkO0FBQ0Y7QUV4NVNRO0VzRGdUSTtJdERwVlI7SUFLSSx1QnNEZ1YyQjtJdEQ3VTNCLG1Cc0Q2VW1DO0l0RHhVdkM7SUFDQTtJQUNBO0lzRHdVWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXcEQ1Vk47SW9ENlZNO0lBQ0E7RXhEK21TZDtFd0Q5bVNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RGduU2xCO0V3RDltU2M7SUFDSTtFeERnblNsQjtFd0Q5bVNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEZ25TbEI7QUFDRjtBRWw4U1E7RXNEb1ZJO0lBQ0k7RXhEaW5TZDtBQUNGO0FFdjhTUTtFc0R3VlE7SUFDSTtFeERrblNsQjtFd0RoblNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJwRGxZVjtJb0RtWVU7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXcEQ3WVo7RUorL1NOO0FBQ0Y7QUUxOVNRO0VzRDBXSTtJQUNJO0lBQ0E7SUFDQTtJQUNBLHlCcER2WE47SW9Ed1hNO0lBQ0E7RXhEbW5TZDtBQUNGO0FFcCtTUTtFc0RrWEk7SUFDSTtFeERxblNkO0FBQ0Y7QUV6K1NRO0VzRHFYSTtJQUNJO0V4RHVuU2Q7QUFDRjtBRTkrU1E7RXNENFhBO0lBQ0k7RXhEcW5TVjtFd0RwblNVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXcER0YU47SW9EdWFNO0V4RHNuU2Q7RXdEcm5TYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJwRDdhVjtFSm9pVFI7RXdEcG5TVTtJQUNJO0V4RHNuU2Q7RXdEcm5TYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV3BEemJSO0VKZ2pUVjtFd0R0blNrQjtJQUNJO0V4RHduU3RCO0FBQ0Y7O0F5RHRqVEk7RXZEQUE7RXVERUk7QXpEeWpUUjtBRXZoVFE7RXVEcENKO0l2REFBO0lBRUksc0J1REVvQjtFekQ0alQxQjtBQUNGO0FFN2hUUTtFdURwQ0o7SUFPUTtFekQ4alRWO0FBQ0Y7QXlEN2pUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RCtqVFo7QUV4aVRRO0V1RDNCQTtJQU1RO0lBQ0E7SUFDQTtFekRpa1RkO0FBQ0Y7QXlEL2pUUTtFQUNJO0VBQ0E7QXpEaWtUWjtBRW5qVFE7RXVEaEJBO0lBSVE7SUFDQTtFekRta1RkO0FBQ0Y7QUV6alRRO0V1RGhCQTtJQVFRO0lBQ0E7RXpEcWtUZDtBQUNGO0FFL2pUUTtFdURoQkE7SUFZUTtFekR1a1RkO0FBQ0Y7QUVwa1RRO0V1RGhCQTtJQWVRO0V6RHlrVGQ7QUFDRjtBeUR2a1RRO0VBQ0k7RUFDQTtBekR5a1RaO0FFN2tUUTtFdURFQTtJQUlRO0lBQ0E7RXpEMmtUZDtBQUNGO0FFbmxUUTtFdURFQTtJQVFRO0lBQ0E7RXpENmtUZDtBQUNGO0FFemxUUTtFdURFQTtJQVlRO0V6RCtrVGQ7QUFDRjtBRTlsVFE7RXVERUE7SUFlUTtJQUNBO0V6RGlsVGQ7QUFDRjtBeUQva1RRO0VBQ0k7QXpEaWxUWjtBeURobFRZO0VBQ0k7RUFDQTtBekRrbFRoQjtBeURobFRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEa2xUeEI7QXlEamxUd0I7RUFDSTtBekRtbFQ1QjtBeUQva1RnQjtFQUNJO0F6RGlsVHBCO0F5RC9rVGdCO0VBQ0k7QXpEaWxUcEI7QXlEL2tUZ0I7RUFDSTtFQUNBO0F6RGlsVHBCO0FFL25UUTtFdUQ0Q1E7SUFJUTtFekRtbFR0QjtFeURsbFRzQjtJQUNJO0V6RG9sVDFCO0V5RG5sVDBCO0lBQ0k7SUFDQTtJQUNBO0V6RHFsVDlCO0V5RHBsVDhCO0lBQ0k7RXpEc2xUbEM7RXlEcGxUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGdCckRyRzVCO0VKMnJUTjtFeURybFRrQztJQUNJO0V6RHVsVHRDO0V5RG5sVGtDO0lBQ0ksbUJyRHRHOUI7SXFEdUc4QjtFekRxbFR0QztBQUNGO0F5RGhsVG9CO0VBQ0k7QXpEa2xUeEI7QXlEaGxUb0I7RXZEcEhoQjtFQUtJLHVCdURnSG1DO0V2RDdHbkMsbUJ1RDZHMkM7RUFDM0I7RUFDQTtFQUNBO0F6RG9sVHhCO0F5RG5sVHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEcWxUNUI7QXlEbGxUd0I7RUFDSTtFQUNBO0F6RG9sVDVCO0F5RGxsVHdCO0VBQ0k7RUFDQTtBekRvbFQ1QjtBeUQva1RZO0V2RDNJUjtFQUtJLDhCdUR1STJCO0V2RHBJM0IsbUJ1RG9JMEM7RUFDbEM7RUFDQTtBekRtbFRoQjtBRTdyVFE7RXVEdUdJO0lBS1E7RXpEcWxUbEI7QUFDRjtBeURwbFRnQjtFQUNJO0F6RHNsVHBCO0F5RHBsVGdCO0VBQ0k7QXpEc2xUcEI7QXlEcGxUZ0I7RUFFSTtFQUNBO0F6RHFsVHBCO0FFNXRUSTtFQUNFO0VBQ0E7RUFDQTtBRjh0VE47QUU1dFRNO0VBQ0U7QUY4dFRSO0F5RDVsVG9CO0V2RDVKaEI7RUFLSSx1QnVEd0ptQztFdkRySm5DLG1CdURxSjJDO0VBQzNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnbVR4QjtBRS90VFE7RXVEd0hZO0lBU1E7RXpEa21UMUI7QUFDRjtBeURqbVR3QjtFQUNJO0VBQ0E7QXpEbW1UNUI7QXlEam1Ud0I7RUFDSTtBekRtbVQ1QjtBeURqbVR3QjtFQUNJO0VBQ0E7QXpEbW1UNUI7QXlEam1Ud0I7RUFDSTtBekRtbVQ1QjtBeURobVRvQjtFdkR0TGhCO0V1RHdMb0I7QXpEa21UeEI7QXlEam1Ud0I7RUFDSTtFQUNBO0VBQ0E7QXpEbW1UNUI7QXlEbG1UNEI7RUFDSTtBekRvbVRoQztBeURsbVQ0QjtFQUNJO0F6RG9tVGhDO0F5RC9sVHdCO0VBQ0k7QXpEaW1UNUI7QUVwd1RRO0V1RHdLSTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0V6RDhsVGxCO0V5RDdsVGtCO0lBQ0k7RXpEK2xUdEI7RXlEOWxUc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekRnbVQxQjtBQUNGO0F5RDVsVFk7RUFDSTtBekQ4bFRoQjtBRXh4VFE7RXVEeUxJO0lBR1E7RXpEZ21UbEI7QUFDRjtBeUQ3bFRRO0V2RHBPSjtBRm8wVEo7QUVoeVRRO0V1RGdNQTtJdkRwT0o7SUFFSSxzQnVEcU93QjtFekRrbVQ5QjtBQUNGO0FFdHlUUTtFdURnTUE7SXZEcE9KO0lBRUksbUJ1RHdPd0I7SUFDaEI7SUFDQTtFekRxbVRkO0FBQ0Y7QUU5eVRRO0V1RGdNQTtJQVdRO0lBQ0E7RXpEdW1UZDtBQUNGO0F5RHRtVFk7RXZEbFBSO0VBS0ksMkJ1RDhPMkI7RXZEM08zQixtQnVEMk91QztFQUMvQjtFQUNBO0F6RDBtVGhCO0FFM3pUUTtFdUQ4TUk7SUFLUTtFekQ0bVRsQjtBQUNGO0FFaDBUUTtFdUQ4TUk7SXZEbFBSO0lBRUksbUJ1RDJQNEI7SXZEclA1QixtQnVEcVBvQztFekQ2bVQxQztBQUNGO0FFdjBUUTtFdUQ4TUk7SXZEbFBSO0lBRUksc0J1RDhQNEI7SXZEeFA1Qix1QnVEd1B1QztJQUMzQjtJQUNBO0V6RGluVGxCO0FBQ0Y7QUVoMVRRO0V1RGlPWTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEaW5UMUI7QUFDRjtBRXoxVFE7RXVEME9ZO0lBRVE7SUFDQTtJQUNBO0V6RGluVDFCO0FBQ0Y7QXlEN21UWTtFdkR2UlI7RUFFSSxzQnVEc1J3QjtFdkRuUnhCLHVCdURtUmdDO0VBQ3hCO0VBQ0E7QXpEaW5UaEI7QUV2MlRRO0V1RG1QSTtJQVFRO0lBQ0E7RXpEZ25UbEI7QUFDRjtBeUQvbVRnQjtFQUNJO0VBQ0E7RUFDQTtBekRpblRwQjtBRWwzVFE7RXVEOFBRO0lBUVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekRnblR0QjtBQUNGO0FFMzNUUTtFdUQ4UFE7SUFlUTtJQUNBO0V6RGtuVHRCO0FBQ0Y7QXlEOW1UZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRnblRwQjtBRXY0VFE7RXVEbVJRO0lBTVE7SUFDQTtFekRrblR0QjtBQUNGO0F5RGhuVGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3JEdFNYO0FKdzVUVDtBRW41VFE7RXVENlJRO0lBTVE7SUFDQTtFekRvblR0QjtBQUNGO0F5RGpuVG9CO0VBQ0ksY3JEblVsQjtBSnM3VE47QXlEbG5Ud0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3JEcFRuQjtBSnc2VFQ7QUVwNlRRO0V1RDBTZ0I7SUFRUTtJQUNBO0V6RHNuVDlCO0FBQ0Y7QXlEam5UWTtFdkRoVlI7RUFDQTtFQUNBO0V1RGdWWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JEaFdOO0VxRGlXTTtFQUNBO0VBQ0E7QXpEcW5UaEI7QXlEbG5UUTtFdkQxV0o7RUFLSSw4QnVEc1d1QjtFQUNuQjtBekRxblRaO0FFNzdUUTtFdURzVUE7SXZEMVdKO0lBRUksc0J1RDRXd0I7SUFDaEI7RXpEd25UZDtBQUNGO0FFcDhUUTtFdURzVUE7SXZEMVdKO0lBRUksbUJ1RGdYd0I7RXpEMm5UOUI7QUFDRjtBeUQxblRZO0VBR0k7QXpEMG5UaEI7QUU3OFRRO0V1RGdWSTtJQUtRO0V6RDRuVGxCO0FBQ0Y7QUVsOVRRO0V1RGdWSTtJQVFRO0lBQ0E7RXpEOG5UbEI7QUFDRjtBRXg5VFE7RXVEZ1ZJO0lBWVE7SUFDQTtFekRnb1RsQjtBQUNGO0F5RC9uVGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRpb1RwQjtBRXIrVFE7RXVEK1ZRO0lBT1E7RXpEbW9UdEI7QUFDRjtBeUQvblRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RGlvVHBCO0FFaC9UUTtFdUQyV1E7SUFNUTtJQUNBO0lBQ0E7RXpEbW9UdEI7QUFDRjtBeURqb1RnQjtFQUNJO0F6RG1vVHBCO0F5RGpvVGdCO0VBQ0k7QXpEbW9UcEI7QXlEam9UZ0I7RUFDSTtBekRtb1RwQjtBeUQvblRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RGlvVHBCO0FFdGdVUTtFdURpWVE7SUFNUTtJQUNBO0lBQ0E7RXpEbW9UdEI7QUFDRjtBeURqb1RnQjtFQUNJO0F6RG1vVHBCO0F5RC9uVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGlvVFo7QUV2aFVRO0V1RGlaQTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RG1vVGQ7RXlEam9UYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEbW9UbEI7RXlEaG9UYztJQUNJO0lBQ0E7RXpEa29UbEI7RXlEaG9Ua0I7SUFDSTtFekRrb1R0QjtFeUQvblRrQjtJQUNJO0lBQ0E7SUFDQTtFekRpb1R0QjtFeUQvblRzQjtJQUNJO0V6RGlvVDFCO0FBQ0Y7QXlENW5UWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ4blRoQjtBRTVrVVE7RXVEK2JJO0lBaUJRO0V6RGdvVGxCO0FBQ0Y7QXlEOW5UZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnb1RwQjtBRTFsVVE7RXVEOGRJO0lBRVE7RXpEOG5UbEI7QUFDRjtBeUQ1blRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDhuVHBCO0FFcm1VUTtFdURtZVE7SUFNUTtFekRnb1R0QjtBQUNGO0F5RDVuVGdCO0V2RGxoQlo7RUFLSSw4QnVEOGdCK0I7QXpEK25UdkM7QXlEOW5Ub0I7RUFDSTtBekRnb1R4QjtBeUQ1blRnQjtFQUNJO0VBQ0E7QXpEOG5UcEI7QXlEM25UWTtFQUNJO0F6RDZuVGhCO0FFeG5VUTtFdUQwZkk7SUFHUTtFekQrblRsQjtBQUNGO0F5RDluVGdCO0VBQ0k7RUFDQSxnQnJEdmlCWjtFcUR3aUJZO0F6RGdvVHBCO0F5RC9uVG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGlvVHhCO0F5RC9uVG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGlvVHhCO0F5RC9uVG9CO0VBQ0k7QXpEaW9UeEI7QXlEL25Ub0I7RUFDSTtBekRpb1R4QjtBeUQvblRvQjtFQUVJO0F6RGdvVHhCO0F5RDNuVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQ2blRaO0FFanFVUTtFdURnaUJBO0lBTVE7SUFDQTtFekQrblRkO0FBQ0Y7QXlEN25UWTtFQUNJO0F6RCtuVGhCO0F5RDduVGdCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ4blRwQjtBRWpyVVE7RXVENmlCUTtJQVFRO0lBQ0E7RXpEZ29UdEI7QUFDRjtBeUQvblRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRpb1R4QjtBeUQ5blRnQjtFQUVJO0VBQ0E7QXpEK25UcEI7QUVuc1VRO0V1RGlrQlE7SUFLUTtFekRpb1R0QjtBQUNGO0FFeHNVUTtFdURpa0JRO0lBUVE7SUFDQTtFekRtb1R0QjtBQUNGO0FFOXNVUTtFdURpa0JRO0lBWVE7RXpEcW9UdEI7QUFDRjtBeURwb1RvQjtFQUNJO0F6RHNvVHhCO0F5RHBvVG9CO0VBQ0k7QXpEc29UeEI7QXlEcG9Ub0I7RUFDSTtBekRzb1R4QjtBeURub1RnQjtFQUVJO0F6RG9vVHBCO0FFL3RVUTtFdUR5bEJRO0lBSVE7RXpEc29UdEI7QUFDRjtBRXB1VVE7RXVEeWxCUTtJQU9RO0V6RHdvVHRCO0FBQ0Y7QXlEdm9Ub0I7RUFDSTtBekR5b1R4QjtBeUR2b1RvQjtFQUNJO0F6RHlvVHhCO0F5RHBvVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRzb1RaO0FFcnVVUTtFdUQybEJBO0lBTVE7RXpEd29UZDtBQUNGO0FFMXZVUTtFdURvbkJRO0l2RHhwQlo7SUFFSSxzQnVEdXBCNEI7RXpEMG9UbEM7RXlEem9Ua0I7SUFDSTtFekQyb1R0QjtBQUNGO0F5RHZvVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeW9UaEI7QXlEdm9UWTtFQUNJO0VBQ0E7RUFDQTtBekR5b1RoQjtBeUR2b1RZO0VBQ0k7QXpEeW9UaEI7QXlEdm9UZ0I7RUFDSTtBekR5b1RwQjtBRTV4VVE7RXVEa3BCUTtJQUdRO0V6RDJvVHRCO0FBQ0Y7QXlEeG9UWTtFQUNJO0F6RDBvVGhCO0F5RHhvVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQwb1RoQjtBRTF5VVE7RXVENHBCSTtJQU1RO0V6RDRvVGxCO0FBQ0Y7QXlEMW9UZ0I7RUFDSTtBekQ0b1RwQjtBeUR6b1RZO0VBQ0k7RUFDQTtBekQyb1RoQjtBeUR4b1RRO0VBQ0k7QXpEMG9UWjtBeUR6b1RZO0V2RHB0QlI7RUFRSSxtQnVENnNCOEI7QXpENG9UdEM7QXlEM29UZ0I7RUFDSTtBekQ2b1RwQjtBRWgwVVE7RXVEa3JCUTtJQUdRO0V6RCtvVHRCO0FBQ0Y7QXlEN29UZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQrb1RwQjtBeUQ3b1RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdyRHh1QlY7QUp1M1VWO0FFcDFVUTtFdURpc0JRO0lBTVE7SUFDQTtFekRpcFR0QjtBQUNGO0F5RGhwVG9CO0VBQ0k7QXpEa3BUeEI7QXlEOW9UWTtFQUNJO0F6RGdwVGhCO0F5RDlvVFk7RUFDSTtBekRncFRoQjtBeUQ3b1RRO0V2RDF2Qko7RXVENHZCUTtFQUNBO0VBQ0E7RUFDQTtBekQrb1RaO0FFMTJVUTtFdURzdEJBO0l2RDF2Qko7SUFFSSxzQnVEK3ZCd0I7SXZEenZCeEIsbUJ1RHl2Qm1DO0V6RG1wVHpDO0FBQ0Y7QXlEbHBUWTtFQUNJO0VBQ0E7RUFDQTtBekRvcFRoQjtBRXQzVVE7RXVEK3RCSTtJQUtRO0lBQ0E7SUFDQTtFekRzcFRsQjtBQUNGO0F5RHJwVGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR1cFRwQjtBeURwcFRZO0V2RHB4QlI7RUFFSSxzQnVEbXhCd0I7RUFDaEI7QXpEdXBUaEI7QUV6NFVRO0V1RGd2Qkk7SXZEcHhCUjtJQUVJLHNCdURzeEI0QjtJdkRoeEI1QixtQnVEZ3hCdUM7SUFDM0I7RXpEMnBUbEI7QUFDRjtBeUQxcFRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JENXhCVjtBSnc3VVY7QUV4NVVRO0V1RHV2QlE7SUFPUTtFekQ4cFR0QjtBQUNGO0F5RDVwVGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXckR6eUJWO0FKdThVVjtBRXA2VVE7RXVEaXdCUTtJQU9RO0V6RGdxVHRCO0FBQ0Y7QUV6NlVRO0V1RGl3QlE7SUFVUTtJQUNBO0V6RGtxVHRCO0FBQ0Y7QXlEaHFUZ0I7RXZEbnpCWjtFQVFJLG1CdUQ0eUJrQztFQUN0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdyRHh6QlY7RXFEeXpCVTtBekRtcVRwQjtBRXo3VVE7RXVEK3dCUTtJdkRuekJaO0lBS0ksdUJ1RHV6Qm1DO0l2RHB6Qm5DLG1CdURvekIyQztJQUMzQjtFekR1cVR0QjtBQUNGO0F5RHRxVG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEd3FUeEI7QXlEdHFUb0I7RUFDSTtBekR3cVR4QjtBeURycVRnQjtFQUNJO0F6RHVxVHBCO0F5RHJxVGdCO0VBQ0k7QXpEdXFUcEI7QXlEcnFUZ0I7RUFHSTtBekRxcVRwQjtBRXQ5VVE7RXVEOHlCUTtJQUtRO0V6RHVxVHRCO0FBQ0Y7QXlEdHFUb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3cVR4QjtBeUR0cVRvQjtFQUNJO0F6RHdxVHhCO0F5RG5xVFE7RUFDSTtFQUNBO0F6RHFxVFo7QXlEcHFUWTtFQUNJO0VBQ0E7QXpEc3FUaEI7QXlEbnFUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcXFUWjtBRXQvVVE7RXVENDBCQTtJQU9RO0V6RHVxVGQ7QUFDRjtBRTMvVVE7RXVENDBCQTtJQVVRO0V6RHlxVGQ7QUFDRjtBeUR4cVRZO0V2RDUzQlI7RUFLSSx1QnVEdzNCMkI7RXZEcjNCM0IsbUJ1RHEzQm1DO0V2RGgzQnZDO0VBQ0E7RUFDQTtFdURnM0JZO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3JEbDRCTjtFcURtNEJNLGdCckR0NEJSO0VxRHU0QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDhxVGhCO0FFdmhWUTtFdUR3MUJJO0lBbUJRO0V6RGdyVGxCO0FBQ0Y7QXlEL3FUZ0I7RUFDSTtBekRpclRwQjtBRS9oVlE7RXVENjJCUTtJQUdRO0V6RG1yVHRCO0FBQ0Y7QXlEanJUZ0I7RUFDSSxjckRwNUJWO0FKdWtWVjtBeURoclRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGtyVHhCO0F5RGhyVG9CO0VBQ0k7QXpEa3JUeEI7QXlEOXFUb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnclR4QjtBeUQ5cVRvQjtFQUNJO0F6RGdyVHhCO0F5RDVxVG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEOHFUeEI7QXlENXFUb0I7RUFDSTtBekQ4cVR4QjtBeUR2cVRJO0V2RHg4QkE7RUFFSSxzQnVEdThCZ0I7RUFDaEI7QXpEMHFUUjtBRWhsVlE7RXVEbzZCSjtJQUlRO0V6RDRxVFY7QUFDRjtBRXJsVlE7RXVEbzZCSjtJQU9RO0V6RDhxVFY7QUFDRjtBRTFsVlE7RXVEbzZCSjtJQVVRO0V6RGdyVFY7QUFDRjtBeUQ5cVRRO0V2RHI5Qko7QUZzb1ZKO0F5RDlxVFk7RUFDSTtBekRnclRoQjtBeUQ3cVRZO0VBQ0k7RUFDQTtFQUNBO0F6RCtxVGhCO0FFMW1WUTtFdURtOEJBO0lBQ0k7RXpEMHFUVjtBQUNGO0FFL21WUTtFdURtOEJBO0lBR1E7SUFDQTtFekQ2cVRkO0FBQ0Y7QUVyblZRO0V1RG04QkE7SUFPUTtFekQrcVRkO0FBQ0Y7QUUxblZRO0V1RG04QkE7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFekRpclRkO0V5RGhyVGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RGtyVGxCO0FBQ0Y7QUU1b1ZRO0V1RDQ5Qkk7SUFFUTtFekRrclRsQjtBQUNGO0FFanBWUTtFdUQ0OUJJO0lBS1E7SUFDQTtFekRvclRsQjtBQUNGO0FFdnBWUTtFdURzK0JJO0lBRVE7RXpEbXJUbEI7QUFDRjtBRTVwVlE7RXVEMCtCUTtJQUVRO0lBQ0E7SUFDQTtFekRvclR0QjtBQUNGO0FFbnFWUTtFdURpL0JRO0lBQ0k7RXpEcXJUbEI7QUFDRjtBRXhxVlE7RXVEaS9CUTtJQUdRO0V6RHdyVHRCO0FBQ0Y7QUU3cVZRO0V1RGkvQlE7SUFNUTtFekQwclR0QjtFeUR6clRzQjtJQUNJO0lBQ0E7RXpEMnJUMUI7QUFDRjtBRWxyVlE7RXVEby9CZ0I7SUFJUTtJQUNBO0V6RDhyVDlCO0FBQ0Y7QUV4clZRO0V1RDYrQlE7SUFpQlE7SUFDQTtFekQ4clR0QjtBQUNGO0FFbHNWUTtFdURzZ0NRO0lBQ0k7RXpEK3JUbEI7QUFDRjtBRXZzVlE7RXVEc2dDUTtJQUdRO0V6RGtzVHRCO0FBQ0Y7QUU1c1ZRO0V1RHNnQ1E7SUFNUTtJQUNBO0V6RG9zVHRCO0V5RG5zVHNCO0lBQ0k7SUFDQTtJQUNBO0V6RHFzVDFCO0FBQ0Y7QUVudFZRO0V1RDBnQ2dCO0lBS1E7SUFDQTtFekR3c1Q5QjtBQUNGO0FFN3RWUTtFdUR3aENvQjtJQUNJO0V6RHdzVDlCO0V5RHRzVDBCO0lBQ0k7RXpEd3NUOUI7QUFDRjtBRWp1VlE7RXVEa2dDUTtJQTJCUTtFekR3c1R0QjtBQUNGO0FFMXVWUTtFdUR1aUNKO0lBRVE7RXpEcXNUVjtBQUNGO0F5RG5zVEk7RUFFSSx5QnJEaGtDSztFcURpa0NMO0VBRUE7RUFDQTtFQUNBO0F6RG1zVFI7QXlEbHNUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEb3NUWjtBeURsc1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEb3NUWjtBRTV3VlE7RXVENGlDSjtJQStCUTtFekRxc1RWO0FBQ0Y7QXlEbnNUUTtFdkRsbkNKO0VBUUksdUJ1RDJtQzBCO0VBQ3RCO0VBQ0E7QXpEc3NUWjtBRXZ4VlE7RXVEOGtDQTtJdkRsbkNKO0lBRUksc0J1RHFuQ3dCO0l2RC9tQ3hCLGtCdUQrbUNtQztFekQwc1R6QztBQUNGO0F5RHpzVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3JEOW5DTjtFcUQrbkNNO0VBQ0E7QXpEMnNUaEI7QUV4eVZRO0V1RHFsQ0k7SUFVUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDZzVGxCO0FBQ0Y7QUVqelZRO0V1RHFsQ0k7SUFpQlE7SUFDQTtJQUNBO0V6RCtzVGxCO0FBQ0Y7QXlEOXNUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnJEanBDVjtBSmkyVlY7QUVqMFZRO0V1RDBtQ1E7SUFTUTtJQUNBO0V6RGt0VHRCO0FBQ0Y7QUV2MFZRO0V1RDBtQ1E7SUFhUTtFekRvdFR0QjtBQUNGO0F5RGp0VFk7RUFDSTtBekRtdFRoQjtBeURsdFRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdyRHBxQ1Y7QUp3M1ZWO0FFcjFWUTtFdUQ2bkNRO0lBTVE7RXpEc3RUdEI7QUFDRjtBRTExVlE7RXVENm5DUTtJQVNRO0lBQ0E7RXpEd3RUdEI7QUFDRjtBeUR2dFRvQjtFQUNJO0F6RHl0VHhCO0FFbjJWUTtFdUR5b0NZO0lBR1E7RXpEMnRUMUI7QUFDRjtBeURwdFRJO0V2RHhyQ0E7RXVEMHJDSTtBekRzdFRSO0FFNTJWUTtFdURvcENKO0l2RHhyQ0E7SUFFSSxzQnVEMHJDb0I7RXpEeXRUMUI7QUFDRjtBRWwzVlE7RXVEb3BDSjtJQU9RO0V6RDJ0VFY7QUFDRjtBeURydFQ0QjtFQUNJO0F6RHV0VGhDO0F5RHJ0VDRCO0VBQ0k7QXpEdXRUaEM7QXlEcHRUd0I7RUFDSSxjckQxc0NsQjtBSmc2VlY7QXlEcnRUNEI7RUFDSTtBekR1dFRoQztBeURodFRnQjtFdkR2dENaO0VBRUksc0J1RHN0QzRCO0F6RG10VHBDO0FFdjRWUTtFdURtckNRO0lBR1E7RXpEcXRUdEI7QUFDRjtBeURqdFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEbXRUWjtBRWw1VlE7RXVEMnJDQTtJQU1RO0lBQ0E7SUFDQTtFekRxdFRkO0FBQ0Y7QUV6NVZRO0V1RDJyQ0E7SUFXUTtJQUNBO0lBQ0E7SUFDQTtFekR1dFRkO0FBQ0Y7QXlEdHRUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdyRGx2Q047RXFEbXZDTTtBekR3dFRoQjtBRXg2VlE7RXVEMnNDSTtJQU9RO0V6RDB0VGxCO0FBQ0Y7QUU3NlZRO0V1RDJzQ0k7SUFVUTtJQUNBO0V6RDR0VGxCO0FBQ0Y7QXlEM3RUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnJEL3ZDVjtBSjQ5VlY7QUU1N1ZRO0V1RHd0Q1E7SUFTUTtJQUNBO0V6RCt0VHRCO0FBQ0Y7QXlENXRUWTtFQUNJO0F6RDh0VGhCO0FFcjhWUTtFdURzdUNJO0lBR1E7RXpEZ3VUbEI7RXlEL3RUa0I7SUFDSSxnQnJEanhDaEI7SXFEa3hDZ0I7SUFDQTtFekRpdVR0QjtFeURodVRzQjtJQUNJO0V6RGt1VDFCO0V5RDd0VDhCO0lBQ0k7RXpEK3RUbEM7RXlEeHRUOEI7SUFDSTtFekQwdFRsQztBQUNGO0FFeDlWUTtFdURzdUNJO0lBOEJRO0V6RHd0VGxCO0FBQ0Y7QXlEdnRUZ0I7RXZEMXlDWjtFQVFJLG1CdURteUNrQztFQUN0QjtFQUNBO0F6RDB0VHBCO0FFbitWUTtFdURzd0NRO0lBS1E7RXpENHRUdEI7RXlEM3RUc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpENnRUMUI7QUFDRjtBeUQzdFRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDZ0VHhCO0FFei9WUTtFdUR3eENZO0lBTVE7RXpEK3RUMUI7QUFDRjtBeUQ5dFR3QjtFQUNJO0VBQ0E7QXpEZ3VUNUI7QXlEOXRUd0I7RUFDSTtBekRndVQ1QjtBeUQ3dFRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdyRC8wQ2Q7RXFEbTFDYztBekQ0dFR4QjtBRTVnV1E7RXVEd3lDWTtJQVVRO0V6RDh0VDFCO0V5RDd0VDBCO0lBQ0k7RXpEK3RUOUI7QUFDRjtBRXBoV1E7RXVEd3lDWTtJQWdCUTtJQUNBO0V6RGd1VDFCO0FBQ0Y7QXlEL3RUd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CckRuMkNsQjtFcURvMkNrQjtBekRpdVQ1QjtBeUQ5dFRvQjtFQUNJO0F6RGd1VHhCO0FFeGlXUTtFdUR1MENZO0lBR1E7RXpEa3VUMUI7QUFDRjtBeUQ1dFQ0QjtFQUNJO0F6RDh0VGhDO0F5RDV0VDRCO0VBQ0k7QXpEOHRUaEM7QXlEM3RUd0I7RUFDSSxjckR6M0NsQjtBSnNsV1Y7QXlENXRUNEI7RUFDSTtBekQ4dFRoQztBeUR2dFRRO0V2RHQ0Q0o7RUFFSSxzQnVEcTRDb0I7RUFDaEI7QXpEMHRUWjtBRTlqV1E7RXVEazJDQTtJQUlRO0V6RDR0VGQ7QUFDRjtBeUQxdFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpENHRUWjtBRXprV1E7RXVEeTJDQTtJQU1RO0V6RDh0VGQ7QUFDRjtBRTlrV1E7RXVEeTJDQTtJQVNRO0V6RGd1VGQ7QUFDRjtBeUQvdFRZO0V2RHg1Q1I7RUFFSSxzQnVEdTVDd0I7RXZEcDVDeEIsMkJ1RG81Q2dDO0V2RGo1Q2hDLHVCdURpNUM0QztFQUNwQztBekRvdVRoQjtBRTFsV1E7RXVEbzNDSTtJQUlRO0lBQ0E7RXpEc3VUbEI7QUFDRjtBRWhtV1E7RXVEbzNDSTtJQVFRO0V6RHd1VGxCO0FBQ0Y7QUVybVdRO0V1RG8zQ0k7SUFXUTtFekQwdVRsQjtBQUNGO0F5RHp1VGdCO0VBQ0k7QXpEMnVUcEI7QUU3bVdRO0V1RGk0Q1E7SUFHUTtFekQ2dVR0QjtBQUNGO0FFbG5XUTtFdURpNENRO0lBTVE7RXpEK3VUdEI7QUFDRjtBeUQ5dVRvQjtFQUNJO0F6RGd2VHhCO0F5RDd1VGdCO0V2RGo3Q1o7RUFLSSx1QnVENjZDK0I7RUFDbkI7QXpEZ3ZUcEI7QXlEL3VUb0I7RUFFSTtFQUNBO0VBQ0E7QXpEZ3ZUeEI7QXlENXVUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdyRC83Q047QUo2cVdWO0FFMW9XUTtFdUR3NUNJO0lBTVE7RXpEZ3ZUbEI7QUFDRjtBeUQ5dVRZO0VBQ0k7QXpEZ3ZUaEI7QUVscFdRO0V1RGk2Q0k7SUFHUTtFekRrdlRsQjtBQUNGO0F5RGp2VGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3JENzhDVjtBSmdzV1Y7QUU3cFdRO0V1RHM2Q1E7SUFNUTtFekRxdlR0QjtBQUNGO0F5RHB2VG9CO0VBQ0k7QXpEc3ZUeEI7QXlEbnZUZ0I7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBekRtdlRwQjtBRTNxV1E7RXVEazdDUTtJQVFRO0V6RHF2VHRCO0FBQ0Y7QXlEcHZUb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzdlR4QjtBeURwdlRvQjtFQUNJO0F6RHN2VHhCO0F5RGx2VFk7RUFDSTtFQUNBO0VBQ0E7QXpEb3ZUaEI7QXlEaHZUWTtFdkRyL0NSO0VBRUksc0J1RG8vQ3dCO0F6RG12VGhDO0FFcnNXUTtFdURpOUNJO0lBR1E7RXpEcXZUbEI7QUFDRjtBeURodlRZO0VBQ0k7RUFDQTtFQUNBO0F6RGt2VGhCO0F5RGp2VGdCO0V2RGxnRFo7RXVEb2dEZ0I7QXpEbXZUcEI7QUVudFdRO0V1RDg5Q1E7SXZEbGdEWjtJQUtJLHVCdURpZ0RtQztJQUNuQjtJQUNBO0V6RHN2VHRCO0FBQ0Y7QXlEdnVUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckQ5Z0RQO0FKdXZXYjtBRXJ1V1E7RXVEby9DUTtJQVVRO0V6RDJ1VHRCO0FBQ0Y7QUUxdVdRO0V1RG8vQ1E7SUFhUSx5QnJEbGhEVjtJcURtaERVO0lBQ0E7RXpENnVUdEI7QUFDRjtBRWp2V1E7RXVEby9DUTtJQWtCUTtJQUNBO0V6RCt1VHRCO0FBQ0Y7QXlENXVUWTtFQUNJO0VBQ0E7QXpEOHVUaEI7QXlEN3VUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCt1VHBCO0FFcndXUTtFdUQ4Z0RRO0lBVVE7RXpEaXZUdEI7QUFDRjtBeUQzdVRJO0VBQ0k7RUFDQSxnQnJEdmtEQTtFcUR3a0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENnVUUjtBRXR4V1E7RXVEK2hESjtJQVlRO0V6RCt1VFY7QUFDRjtBeUQ5dVRRO0V2RGpsREo7QUZrMFdKO0FFOXhXUTtFdUQ2aURBO0lBR1E7SUFDQTtJQUNBLHdEQUNBO0V6RGl2VGQ7QUFDRjtBeUQ3dVRRO0V2RDVsREo7RUFRSSxtQnVEcWxEMEI7RUFDdEI7QXpEZ3ZUWjtBRTF5V1E7RXVEd2pEQTtJQUlRO0V6RGt2VGQ7QUFDRjtBRS95V1E7RXVEd2pEQTtJQU9RO0V6RG92VGQ7QUFDRjtBRXB6V1E7RXVEd2pEQTtJdkQ1bERKO0lBS0ksOEJ1RGltRDJCO0l2RDlsRDNCLG1CdUQ4bEQwQztFekR3dlRoRDtBQUNGO0F5RHZ2VFk7RUFDSTtBekR5dlRoQjtBRTl6V1E7RXVEb2tESTtJQUdRO0V6RDJ2VGxCO0FBQ0Y7QXlEenZUWTtFdkQ5bURSO0VBS0ksdUJ1RDBtRDJCO0V2RHZtRDNCLG1CdUR1bURtQztBekQ2dlQzQztBRXgwV1E7RXVEMGtESTtJdkQ5bURSO0lBS0ksMkJ1RDRtRCtCO0V6RGd3VHJDO0FBQ0Y7QXlEOXZUWTtFdkRwbkRSO0VBS0kseUJ1RGduRDJCO0V2RDdtRDNCLG1CdUQ2bURxQztBekRrd1Q3QztBRW4xV1E7RXVEbWxESTtJQUVRO0V6RGt3VGxCO0FBQ0Y7QUV4MVdRO0V1RG1sREk7SUFLUTtJQUNBO0V6RG93VGxCO0FBQ0Y7QUU5MVdRO0V1RDRsREk7SUFFUTtFekRvd1RsQjtBQUNGO0FFbjJXUTtFdUQ0bERJO0lBS1E7RXpEc3dUbEI7QUFDRjtBRXgyV1E7RXVEb21ESTtJQUVRO0V6RHN3VGxCO0FBQ0Y7QUU3MldRO0V1RG9tREk7SUFLUTtJQUNBO0V6RHd3VGxCO0FBQ0Y7QUVuM1dRO0V1RDZtREk7SUFFUTtFekR3d1RsQjtBQUNGO0FFeDNXUTtFdUQ2bURJO0lBS1E7RXpEMHdUbEI7QUFDRjtBRTczV1E7RXVENm1ESTtJQVFRO0lBQ0E7SUFDQTtFekQ0d1RsQjtBQUNGO0F5RHp3VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdyRG5xREY7QUo4NldWO0FFMzRXUTtFdUQybkRBO0lBT1E7SUFDQTtFekQ2d1RkO0FBQ0Y7QUU3NFdRO0V1RHVuREE7SUFXUTtJQUNBO0V6RCt3VGQ7QUFDRjtBeUQ3d1RRO0VBQ0k7RUFDQTtFQUNBO0F6RCt3VFo7QUU1NVdRO0V1RDBvREE7SUFLUTtFekRpeFRkO0FBQ0Y7QUVqNldRO0V1RDBvREE7SUFRUTtFekRteFRkO0FBQ0Y7QUV0NldRO0V1RHFwRFE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RG14VHRCO0FBQ0Y7QUUvNldRO0V1RDhwRFE7SUFFUTtJQUNBO0lBQ0E7RXpEbXhUdEI7QUFDRjtBRXQ3V1E7RXVEdXFEQTtJQUVRO0V6RGl4VGQ7QUFDRjtBeURoeFRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEa3hUaEI7QUVqOFdRO0V1RDJxREk7SUFNUTtJQUNBO0V6RG94VGxCO0FBQ0Y7QXlEbHhUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdyRDlyRFA7QUprOVdUO0FFNzhXUTtFdURxckRJO0lBTVE7SUFDQTtFekRzeFRsQjtBQUNGO0F5RG54VGdCO0VBQ0ksY3JEM3REZDtBSmcvV047QXlEcHhUb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3JENXNEZjtBSmsrV1Q7QUU5OVdRO0V1RGtzRFk7SUFRUTtJQUNBO0lBQ0E7RXpEd3hUMUI7QUFDRjtBeURueFRRO0V2RHR2REo7RXVEd3ZEUTtBekRxeFRaO0FFeitXUTtFdURrdERBO0lBSVE7SUFDQTtFekR1eFRkO0FBQ0Y7QUUzK1dRO0V1RDhzREE7SUFRUTtFekR5eFRkO0FBQ0Y7QXlEeHhUWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeXhUaEI7QUUzL1dRO0V1RDR0REk7SUFRUTtJQUNBO0lBQ0E7RXpEMnhUbEI7QUFDRjtBRTkvV1E7RXVEd3RESTtJQWFRO0lBQ0E7SUFDQTtFekQ2eFRsQjtBQUNGO0F5RDV4VGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDh4VHBCO0FFamhYUTtFdUQ2dURRO0lBUVE7RXpEZ3lUdEI7QUFDRjtBeUQ3eFRZO0VBRUk7RUFDQTtBekQ4eFRoQjtBRTFoWFE7RXVEeXZESTtJQUtRO0V6RGd5VGxCO0FBQ0Y7QXlEL3hUZ0I7RUFDSTtBekRpeVRwQjtBeUQveFRnQjtFQUNJO0F6RGl5VHBCO0F5RDl4VFk7RUFFSTtBekQreFRoQjtBRXhpWFE7RXVEdXdESTtJQUlRO0V6RGl5VGxCO0FBQ0Y7QXlEaHlUZ0I7RUFDSTtBekRreVRwQjtBeUQ5eFRRO0VBQ0k7QXpEZ3lUWjs7QTBEdmxYSTtFQUNJO0ExRDBsWFI7QUV2alhRO0V3RHBDSjtJQUdRO0lBQ0E7RTFENGxYVjtBQUNGO0EwRHpsWEk7RUFDSTtBMUQybFhSO0FFaGtYUTtFd0Q1Qko7SUFHUTtFMUQ2bFhWO0FBQ0Y7QTBENWxYUTtFQUNJO0ExRDhsWFo7QUV4a1hRO0V3RHZCQTtJQUdRO0UxRGdtWGQ7QUFDRjs7QTJEaG5YUTtFQUNJO0EzRG1uWFo7QUVqbFhRO0V5RG5DQTtJQUdRO0lBQ0E7RTNEcW5YZDtBQUNGO0EyRG5uWFE7RUFDSTtBM0RxblhaO0FFMWxYUTtFeUQ1QkE7SUFHUTtFM0R1blhkO0FBQ0Y7QUUvbFhRO0V5RHZCSTtJQUVRO0UzRHduWGxCO0FBQ0Y7QTJEdm5YZ0I7RUFDSTtBM0R5blhwQjtBMkRyblhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHVuWFo7QUUvbVhRO0V5RGRBO0lBUVE7SUFDQTtFM0R5blhkO0FBQ0Y7QUVyblhRO0V5RGRBO0lBWVE7RTNEMm5YZDtBQUNGO0FFMW5YUTtFeURkQTtJQWVRO0UzRDZuWGQ7QUFDRjtBRS9uWFE7RXlEZEE7SUFrQlE7RTNEK25YZDtFMkQzblgwQjtJQUNJO0lBQ0E7RTNENm5YOUI7QUFDRjtBRXhvWFE7RXlEZEE7SUErQlE7SUFDQTtFM0QyblhkO0FBQ0Y7QTJEeG5YUTtFQUNJO0EzRDBuWFo7QUVqcFhRO0V5RHNCQTtJQUdRO0UzRDRuWGQ7QUFDRjtBMkR4blhJO0V6RGxFQTtFeURvRUk7QTNEMG5YUjtBRTFwWFE7RXlEOEJKO0l6RGxFQTtJQUVJLHNCeURvRW9CO0UzRDZuWDFCO0FBQ0Y7QUVocVhRO0V5RDhCSjtJQU9RO0UzRCtuWFY7QUFDRjtBMkQ5blhRO0VBQ0k7RUFDQTtBM0Rnb1haO0FFenFYUTtFeUR1Q0E7SUFJUTtJQUNBO0lBQ0E7RTNEa29YZDtBQUNGO0EyRGhvWFE7RUFDSTtBM0Rrb1haO0FFbnJYUTtFeURnREE7SUFHUTtFM0Rvb1hkO0FBQ0Y7QUV4clhRO0V5RGdEQTtJQU1RO0lBQ0E7RTNEc29YZDtBQUNGO0FFOXJYUTtFeURnREE7SUFVUTtFM0R3b1hkO0FBQ0Y7QUVuc1hRO0V5RGdEQTtJQWFRO0UzRDBvWGQ7QUFDRjtBMkR4b1hRO0VBQ0k7RUFDQTtBM0Qwb1haO0FFNXNYUTtFeURnRUE7SUFJUTtFM0Q0b1hkO0FBQ0Y7QUVqdFhRO0V5RGdFQTtJQU9RO0UzRDhvWGQ7QUFDRjtBRXR0WFE7RXlEZ0VBO0lBVVE7SUFDQTtFM0RncFhkO0FBQ0Y7QUU1dFhRO0V5RGdFQTtJQWNRO0UzRGtwWGQ7QUFDRjtBRWp1WFE7RXlEZ0VBO0lBaUJRO0UzRG9wWGQ7QUFDRjtBMkRucFhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkR4SE47QUo2d1hWO0FFN3VYUTtFeURtRkk7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFM0R1cFhsQjtBQUNGO0EyRHJwWFk7RUFDSTtBM0R1cFhoQjtBRXh2WFE7RXlEZ0dJO0lBR1E7SUFDQTtJQUNBO0UzRHlwWGxCO0FBQ0Y7QTJEdHBYUTtFQUNJO0EzRHdwWFo7QTJEdnBYWTtFQUNJO0VBQ0E7QTNEeXBYaEI7QUV0d1hRO0V5RDJHSTtJQUlRO0UzRDJwWGxCO0UyRDFwWGtCO0lBQ0k7RTNENHBYdEI7QUFDRjtBMkQxcFhnQjtFQUNJO0EzRDRwWHBCO0EyRDFwWGdCO0VBQ0k7QTNENHBYcEI7QTJEMXBYZ0I7RUFDSTtFQUNBO0EzRDRwWHBCO0FFeHhYUTtFeUQwSFE7SUFJUTtFM0Q4cFh0QjtFMkQ3cFhzQjtJQUNJO0UzRCtwWDFCO0UyRDlwWDBCO0lBQ0k7SUFDQTtJQUNBO0UzRGdxWDlCO0UyRC9wWDhCO0lBQ0k7RTNEaXFYbEM7RTJEL3BYOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGdCdkRuTDVCO0VKbzFYTjtFMkRocVhrQztJQUNJO0UzRGtxWHRDO0UyRDlwWGtDO0lBQ0ksbUJ2RHBMOUI7SXVEcUw4QjtFM0RncVh0QztBQUNGO0EyRDNwWG9CO0V6RC9MaEI7RUFLSSx1QnlEMkxtQztFekR4TG5DLG1CeUR3TDJDO0VBQzNCO0VBQ0E7RUFDQTtBM0QrcFh4QjtBMkQ5cFh3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRGdxWDVCO0EyRDlwWHdCO0VBQ0k7RUFDQTtBM0RncVg1QjtBMkQ3cFhvQjtFQUNJO0EzRCtwWHhCO0EyRDNwWFk7RXpEcE5SO0VBS0ksOEJ5RGdOMkI7RXpEN00zQixtQnlENk0wQztFQUNsQztFQUNBO0EzRCtwWGhCO0FFbDFYUTtFeURnTEk7SUFLUTtFM0RpcVhsQjtBQUNGO0EyRGhxWGdCO0VBQ0k7RUFDQTtBM0RrcVhwQjtBMkRqcVhvQjtFekQ5TmhCO0VBS0ksdUJ5RDBObUM7RXpEdk5uQyxtQnlEdU4yQztFQUMzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHFxWHhCO0EyRHBxWHdCO0VBQ0k7RUFDQTtBM0RzcVg1QjtBMkRwcVh3QjtFQUNJO0EzRHNxWDVCO0EyRG5xWG9CO0V6RDdPaEI7RXlEK09vQjtBM0RxcVh4QjtBMkRwcVh3QjtFQUNJO0VBQ0E7RUFDQTtBM0RzcVg1QjtBMkRycVg0QjtFQUNJO0EzRHVxWGhDO0EyRHJxWDRCO0VBQ0k7QTNEdXFYaEM7QTJEbHFYd0I7RUFDSTtBM0RvcVg1QjtBMkRqcVhvQjtFQUNJO0EzRG1xWHhCO0FFajRYUTtFeURrT0k7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFM0RpcVhsQjtFMkRocVhrQjtJQUNJO0UzRGtxWHRCO0UyRGpxWHNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTNEbXFYMUI7QUFDRjtBMkQ1cFhJO0V6RDFSQTtFQUVJLHNCeUR5UmdCO0V6RG5SaEIsbUJ5RG1SMkI7RUFDM0I7QTNEZ3FYUjtBRXg1WFE7RXlEc1BKO0lBSVE7RTNEa3FYVjtBQUNGO0EyRGpxWFE7RUFDSTtFQUNBO0VBQ0E7QTNEbXFYWjtBRWw2WFE7RXlENFBBO0lBS1E7SUFDQTtJQUNBO0UzRHFxWGQ7QUFDRjtBMkRwcVhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnZEN1NOO0FKbTlYVjtBRW43WFE7RXlEcVFJO0lBVVE7SUFDQTtFM0R3cVhsQjtBQUNGO0EyRHJxWFE7RXpEeFRKO0V5RDBUUTtFQUNBO0EzRHVxWFo7QUU5N1hRO0V5RG9SQTtJQUtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEeXFYZDtFMkR4cVhjO0lBQ0k7SUFDQTtFM0QwcVhsQjtFMkR4cVhjO0lBQ0k7SUFDQTtJQUNBLG1CdkR0VE47RUpnK1haO0UyRHhxWGM7SUFDSTtJQUNBO0lBQ0EsbUJ2RDFVVjtFSm8vWFI7QUFDRjtBMkR4cVhZO0VBQ0k7RUFDQTtBM0QwcVhoQjtBRXo5WFE7RXlENlNJO0lBSVE7RTNENHFYbEI7QUFDRjtBRTk5WFE7RXlENlNJO0lBT1E7RTNEOHFYbEI7QUFDRjtBRW4rWFE7RXlENlNJO0lBVVE7RTNEZ3JYbEI7QUFDRjtBRXgrWFE7RXlENlNJO0lBYVE7RTNEa3JYbEI7QUFDRjtBMkRqclhnQjtFQUNJLHlCdkQvVVA7QUprZ1liO0EyRGpyWGdCO0VBQ0k7QTNEbXJYcEI7QTJEanJYZ0I7RUFDSTtBM0RtclhwQjtBMkRqclhnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFd2RDVXVjtFdUQ2V1U7QTNEbXJYcEI7QUU3L1hRO0V5RHFVUTtJQU9RO0lBQ0E7RTNEcXJYdEI7QUFDRjtBMkRuclhnQjtFekRwWFo7RXlEc1hnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHFyWHBCO0EyRHByWG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEc3JYeEI7QTJEcHJYb0I7RXpEalloQjtFQUtJLHVCeUQ2WG1DO0V6RDFYbkMscUJ5RDBYMkM7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R3clh4QjtBMkR2clh3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R5clg1QjtBMkR2clh3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3ZEN1pwQjtFdUQ4Wm9CO0EzRHlyWDVCO0EyRHhyWDRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3ZEbmF4QjtBSjZsWVI7QTJEanJYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRG1yWFI7QTJEbHJYUTtFQUNJO0EzRG9yWFo7QUVoa1lRO0V5RDJZQTtJQUdRO0UzRHNyWGQ7QUFDRjtBMkRyclhZO0VBQ0k7QTNEdXJYaEI7QUV4a1lRO0V5RG1aSTtJQUVRO0lBQ0E7SUFDQTtFM0R1clhsQjtBQUNGO0FFL2tZUTtFeUQwWkk7SUFFUTtFM0R1clhsQjtBQUNGO0FFcGxZUTtFeUQ4WlE7SUFFUTtJQUNBO0UzRHdyWHRCO0FBQ0Y7QUUxbFlRO0V5RHFhSTtJQUVRO0UzRHVyWGxCO0FBQ0Y7QTJEdHJYZ0I7RUFDSTtBM0R3clhwQjtBRWxtWVE7RXlEeWFRO0lBR1E7SUFDQTtFM0Qwclh0QjtBQUNGO0EyRHhyWGdCO0V6RHBkWjtFQUtJLHNCeURnZCtCO0VBQ25CO0VBQ0E7RUFDQTtBM0QyclhwQjtBRS9tWVE7RXlEZ2JRO0lBTVE7RTNENnJYdEI7QUFDRjtBMkQ1clhvQjtFQUNJO0EzRDhyWHhCO0EyRDdyWHdCO0VBQ0k7QTNEK3JYNUI7QTJENXJYb0I7RUFDSTtBM0Q4clh4QjtBMkQxclhvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZEbGVsQjtBSjhwWU47QUVwb1lRO0V5RG1jWTtJQU9RO0lBQ0E7RTNEOHJYMUI7QUFDRjtBMkQ3clh3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFd2RHRkbkI7RXVEdWRtQjtBM0Qrclg1QjtBRWpwWVE7RXlENmNnQjtJQU9RO0lBQ0E7RTNEaXNYOUI7QUFDRjtBMkQ1clhZO0VBQ0k7QTNEOHJYaEI7QUUxcFlRO0V5RGtlQTtJQUNJO0UzRDJyWFY7RTJEMXJYVTtJQUNJO0lBQ0E7SUFDQTtFM0Q0clhkO0UyRDNyWGM7SUFDSTtFM0Q2clhsQjtBQUNGOztBNEQzc1lJO0VBQ0k7QTVEOHNZUjtBRTNxWVE7RTBEcENKO0lBR1E7SUFDQTtFNURndFlWO0FBQ0Y7QTREN3NZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQrc1lSO0FFenJZUTtFMEQ1Qko7SUFRUTtFNURpdFlWO0FBQ0Y7QUU5cllRO0UwRDVCSjtJQVdRO0U1RG10WVY7QUFDRjtBRW5zWVE7RTBENUJKO0lBY1E7SUFDQTtFNURxdFlWO0FBQ0Y7QUV6c1lRO0UwRDVCSjtJQWtCUTtFNUR1dFlWO0FBQ0Y7QUU5c1lRO0UwRDVCSjtJQXFCUTtFNUR5dFlWO0FBQ0Y7QUVudFlRO0UwRDVCSjtJQXdCUTtJQUNBO0U1RDJ0WVY7QUFDRjtBRXp0WVE7RTBENUJKO0lBNEJRO0U1RDZ0WVY7QUFDRjtBRTl0WVE7RTBENUJKO0lBK0JRO0lBQ0E7RTVEK3RZVjtBQUNGO0E0RDV0WUk7RTFENUNBO0VBRUksc0IwRDJDZ0I7RTFEckNoQixtQjBEcUMyQjtBNURndVluQztBNEQvdFlRO0VBQ0k7RUFDQTtFQUNBO0E1RGl1WVo7QUU5dVlRO0UwRFVBO0lBS1E7SUFDQTtJQUNBO0U1RG11WWQ7QUFDRjtBNERqdVlRO0VBQ0k7RUFDQTtFQUNBO0E1RG11WVo7QUUxdllRO0UwRG9CQTtJQUtRO0lBQ0E7RTVEcXVZZDtBQUNGO0E0RGp1WUk7RUFDSTtBNURtdVlSO0FFbndZUTtFMEQrQko7SUFHUTtFNURxdVlWO0FBQ0Y7O0E2RDV5WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpEVUk7RXlEVEo7RUFDQTtBN0QreVlSO0FFcHhZUTtFMkRwQ0o7SUFXUTtFN0RpellWO0FBQ0Y7QTZEaHpZUTtFM0RiSjtFQUtJLHlCMkRTdUI7RUFDbkI7QTdEbXpZWjtBRTl4WVE7RTJEdkJBO0kzRGJKO0lBS0ksc0IyRFkyQjtJQUNuQjtFN0RzellkO0U2RHJ6WWM7SUFDSTtJQUNBO0U3RHV6WWxCO0U2RHJ6WWM7SUFDSTtJQUNBO0lBQ0EsbUJ6RFBOO0VKOHpZWjtFNkRyelljO0lBQ0k7SUFDQTtJQUNBLG1CekQzQlY7RUprMVlSO0FBQ0Y7QTZEcHpZUTtFQUNJO0VBQ0E7QTdEc3pZWjtBRXZ6WVE7RTJEREE7SUFJUTtJQUNBO0U3RHd6WWQ7RTZEdnpZYztJQUNJO0U3RHl6WWxCO0FBQ0Y7QTZEdnpZWTtFQUNJO0VBQ0E7RUFDQTtBN0R5elloQjtBNkR2ellZO0UzRHJDUjtFQUNBO0VBQ0E7RTJEcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0QyelloQjtBRW4xWVE7RTJEY0k7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFN0Q2ellsQjtBQUNGO0E2RHp6WVE7RUFDSTtBN0QyellaO0E2RHZ6WUk7RUFDSTtFQUNBO0E3RHl6WVI7QUVsMllRO0UyRHVDSjtJQUlRO0U3RDJ6WVY7QUFDRjtBNkR4ellJO0VBQ0k7RUFDQTtFQUNBO0E3RDB6WVI7QUU1MllRO0UyRCtDSjtJQUtRO0U3RDR6WVY7QUFDRjtBNkQzellRO0VBQ0k7RUFDQTtBN0Q2ellaO0E2RDN6WVE7RUFDSTtFQUNBO0VBQ0EsbUJ6RDlFRTtBSjI0WWQ7QTZEM3pZUTtFQUNJO0VBQ0E7RUFDQSxtQnpEbEdGO0FKKzVZVjtBNkQxellRO0VBQ0k7RUFDQTtBN0Q0ellaO0E2RDN6WVk7RUFDSTtFQUNBO0VBQ0E7QTdENnpZaEI7QTZENXpZZ0I7RUFDSTtBN0Q4ellwQjtBNkQ3ellvQjtFQUNJO0VBQ0EsZ0J6RHRIaEI7QUpxN1lSO0E2RDl6WXdCO0VBQ0k7QTdEZzBZNUI7QTZEN3pZNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RCt6WWhDO0E2RHp6WTRCO0VBQ0k7RUFDQTtBN0QyelloQztBNkR6elk0QjtFQUNJO0E3RDJ6WWhDO0E2RHp6WTRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJ6RHZIdEI7RXlEd0hzQjtFQUNBO0VBQ0E7QTdEMnpZaEM7QTZEdnpZb0I7RUFDSTtBN0R5ell4QjtBNkR4ell3QjtFQUNJO0E3RDB6WTVCO0E2RHp6WTRCO0VBQ0k7RUFDQTtBN0QyelloQztBNkR0ell3QjtFQUNJO0E3RHd6WTVCO0E2RHZ6WTRCO0VBQ0k7RUFDQTtBN0R5elloQztBNkRwellnQjtFQUNJO0E3RHN6WXBCO0E2RHJ6WW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHV6WXhCO0E2RHR6WXdCO0UzRHRMcEI7RUFRSSxtQjJEK0swQztBN0R5ellsRDtBNkR4elk0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDB6WWhDO0E2RHZ6WXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHl6WTVCO0E2RHR6WW9CO0VBQ0k7RUFDQTtBN0R3ell4QjtBNkRyellnQjtFQUNJO0E3RHV6WXBCO0E2RHR6WW9CO0VBQ0k7RUFDQTtBN0R3ell4QjtBNkR2ell3QjtFQUNJO0VBQ0E7QTdEeXpZNUI7QTZEdnpZd0I7RUFDSTtBN0R5elk1QjtBNkR0ellvQjtFQUNJO0E3RHd6WXhCO0E2RHZ6WXdCO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QTdEdXpZNUI7QTZEbHpZb0I7RUFDSTtBN0Rvell4QjtBNkRuell3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEcXpZNUI7QTZEcHpZNEI7RUFDSTtBN0RzelloQztBNkRqellnQjtFQUNJO0E3RG16WXBCO0E2RDd5WUk7RTNEbFFBO0VBRUksc0IyRGlRZ0I7RTNEM1BoQixtQjJEMlAyQjtFQUMzQjtFQUNBO0VBQ0E7QTdEaXpZUjtBRW5oWlE7RTJEOE5KO0lBTVE7RTdEbXpZVjtBQUNGO0FFeGhaUTtFMkQ4Tko7SUFTUTtFN0RxellWO0FBQ0Y7QTZEcHpZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RHN6WVo7QTZEanpZUTtFQUNJO0VBQ0E7RUFDQTtBN0RtellaO0FFeGlaUTtFMkRrUEE7SUFLUTtFN0RxellkO0FBQ0Y7QTZEcHpZWTtFQUNJO0VBQ0E7RUFDQTtBN0RzelloQjtBRWxqWlE7RTJEeVBJO0lBS1E7RTdEd3pZbEI7QUFDRjtBNkRyellRO0VBQ0k7RUFDQTtBN0R1ellaO0FFM2paUTtFMkRrUUE7SUFJUTtFN0R5ellkO0FBQ0Y7QTZEcnpZSTtFQUNJO0E3RHV6WVI7QTZEcnpZSTtFQUNJO0E3RHV6WVI7QTZEcnpZSTtFM0RyVEE7QUY2bVpKO0E2RHJ6WUk7RUFDSSxjekQvU0Y7QUpzbVpOO0E2RHR6WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXekQ5Ukg7QUpzbFpUO0E2RHB6WVE7RUFDSTtBN0RzellaO0E2RG56WVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHF6WWhCO0E2RHB6WWdCO0VBQ0k7QTdEc3pZcEI7QTZEbHpZUTtFM0RwVUo7RUFDQTtFQUNBO0UyRG9VUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pEcFZGO0V5RHFWRTtBN0RzellaO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0E2RG56WUk7RUFDSTtBN0RxellSO0FFOXBaUTtFMkQ2V0E7SUFDSTtFN0RvellWO0U2RG56WVU7SUFDSTtFN0RxellkO0U2RG56WVU7SUFDSTtFN0RxellkO0U2RHB6WWM7SUFDSTtJQUNBO0lBQ0E7RTdEc3pZbEI7RTZEcnpZa0I7SUFDSTtFN0R1ell0QjtFNkRyellrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJ6RGpaVjtFSndzWlo7RTZEdHpZc0I7SUFDSTtFN0R3elkxQjtFNkRwellzQjtJQUNJLG1CekR2YWxCO0VKNnRaUjtFNkRqellVO0lBQ0k7SUFDQTtFN0RtellkO0U2RGp6WWtCO0lBQ0k7RTdEbXpZdEI7RTZEbHpZc0I7SUFDSTtFN0RvelkxQjtFNkQ3eVlVO0kzRDliUjtJQUtJLDhCMkQwYjJCO0lBQ25CO0U3RGd6WWQ7RTZEL3lZYztJQUNJO0lBQ0E7RTdEaXpZbEI7RTZEL3lZc0I7STNEcmNwQjtJQVFJLG1CMkQ4YjBDO0U3RGt6WWhEO0U2RGp6WTBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEbXpZOUI7RTZEOXlZYztJM0RuZFo7SUFFSSxzQjJEa2Q0QjtJM0QvYzVCLHVCMkQrY29DO0U3RGt6WTFDO0U2RGh6WWM7SUFDSTtJQUNBO0U3RGt6WWxCO0U2RDN5WWM7SUFDSTtFN0Q2eVlsQjtFNkQzeVljO0lBQ0k7RTdENnlZbEI7RTZEM3lZYztJQUNJO0U3RDZ5WWxCO0U2RHp5WWM7STNEN2RaO0lBQ0E7SUFDQTtJMkQ2ZGdCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjekQ3ZVY7SXlEOGVVO0lBQ0E7SUFDQTtJQUNBO0U3RDZ5WWxCO0U2RDV5WWtCO0lBQ0k7RTdEOHlZdEI7QUFDRjtBRWx3WlE7RTJEMGRBO0lBQ0k7RTdEMnlZVjtBQUNGOztBOEQzeVpJO0VBQ0k7QTlEOHlaUjtBRTN3WlE7RTREcENKO0lBR1E7SUFDQTtFOURnelpWO0FBQ0Y7QThEN3laSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RCt5WlI7QUV2eFpRO0U0RDVCSjtJQU1RO0U5RGl6WlY7QUFDRjtBRTV4WlE7RTRENUJKO0lBU1E7RTlEbXpaVjtBQUNGO0FFanlaUTtFNEQ1Qko7SUFZUTtJQUNBO0U5RHF6WlY7QUFDRjtBRXZ5WlE7RTRENUJKO0lBZ0JRO0U5RHV6WlY7QUFDRjtBRTV5WlE7RTRENUJKO0lBbUJRO0lBQ0E7RTlEeXpaVjtBQUNGO0FFbHpaUTtFNEQ1Qko7SUF1QlE7RTlEMnpaVjtBQUNGO0E4RHZ6WlE7RUFDSTtFQUNBO0E5RHl6Wlo7QUUzelpRO0U0REFBO0lBSVE7SUFDQTtJQUNBO0U5RDJ6WmQ7QUFDRjtBOER6elpRO0VBQ0k7RUFDQTtBOUQyelpaO0FFdDBaUTtFNERTQTtJQUlRO0lBQ0E7SUFDQTtFOUQ2elpkO0FBQ0Y7QUU3MFpRO0U0RGtCQTtJQUVRO0U5RDZ6WmQ7QUFDRjtBOER6elpJO0VBQ0k7QTlEMnpaUjtBRXIxWlE7RTREeUJKO0lBR1E7RTlENnpaVjtBQUNGO0E4RDF6Wkk7RUFDSTtBOUQ0elpSO0FFNzFaUTtFNERnQ0o7SUFHUTtFOUQ4elpWO0FBQ0Y7QThEM3paSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RDZ6WlI7QUV4MlpRO0U0RHVDSjtJQU1RO0U5RCt6WlY7QUFDRjtBOEQ5elpRO0VBQ0k7RUFDQTtBOURnMFpaO0E4RDl6WlE7RUFDSTtBOURnMFpaO0FFcDNaUTtFNERtREE7SUFHUTtFOURrMFpkO0FBQ0Y7QThEaDBaUTtFQUNJO0E5RGswWlo7QUU1M1pRO0U0RHlEQTtJQUdRO0U5RG8wWmQ7QUFDRjtBOERuMFpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEcTBaaEI7QThEbjBaWTtFQUNJO0E5RHEwWmhCO0E4RGgwWkk7RUFDSTtBOURrMFpSO0FFaDVaUTtFNEQ2RUo7SUFHUTtFOURvMFpWO0FBQ0Y7QThEbjBaUTtFQUNJO0VBQ0E7QTlEcTBaWjtBRXo1WlE7RTREa0ZBO0lBSVE7SUFDQTtFOUR1MFpkO0FBQ0Y7QThEdDBaWTtFQUNJO0E5RHcwWmhCO0FFbDZaUTtFNER5Rkk7SUFHUTtFOUQwMFpsQjtBQUNGO0E4RHYwWlE7RUFDSTtFQUNBO0E5RHkwWlo7QThEdjBaUTtFQUNJO0VBQ0E7RUFDQTtBOUR5MFpaO0FFaDdaUTtFNERvR0E7SUFLUTtJQUNBO0lBQ0E7RTlEMjBaZDtBQUNGO0E4RDEwWlk7RUFDSTtFQUNBO0VBQ0E7QTlENDBaaEI7QUU1N1pRO0U0RDZHSTtJQUtRO0lBQ0E7RTlEODBabEI7QUFDRjtBOEQ1MFpZO0VBQ0k7RUFDQTtFQUNBO0E5RDgwWmhCO0FFdjhaUTtFNERzSEk7SUFLUTtFOURnMVpsQjtBQUNGO0E4RDcwWlk7RUFDSTtFQUNBO0VBQ0E7QTlEKzBaaEI7QThENTBaWTtFQUNJO0VBQ0E7RUFDQTtBOUQ4MFpoQjtBRXQ5WlE7RTREcUlJO0lBS1E7SUFDQTtFOURnMVpsQjtBQUNGO0E4RDkwWlk7RUFDSTtBOURnMVpoQjtBRS85WlE7RTREOElJO0lBR1E7SUFDQTtFOURrMVpsQjtBQUNGO0FFcitaUTtFNER3Sko7SUFFUTtFOUQrMFpWO0FBQ0Y7O0ErRDlnYUk7RUFDSTtBL0RpaGFSO0FFOStaUTtFNkRwQ0o7SUFHUTtJQUNBO0UvRG1oYVY7QUFDRjtBK0RoaGFJO0U3RFJBO0U2RFVJO0VBQ0E7QS9Ea2hhUjtBRXovWlE7RTZENUJKO0k3RFJBO0lBRUksOEI2RFdvQjtFL0RxaGExQjtBQUNGO0FFLy9aUTtFNkQ1Qko7SUFRUTtJQUNBO0UvRHVoYVY7QUFDRjtBK0R0aGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Ed2hhWjtBRTNnYVE7RTZEakJBO0lBTVE7SUFDQTtFL0QwaGFkO0FBQ0Y7QUVqaGFRO0U2RGpCQTtJQVVRO0UvRDRoYWQ7QUFDRjtBRXRoYVE7RTZEakJBO0lBYVE7RS9EOGhhZDtBQUNGO0FFM2hhUTtFNkRqQkE7SUFnQlE7RS9EZ2lhZDtBQUNGO0FFaGlhUTtFNkRDSTtJQUVRO0UvRGlpYWxCO0FBQ0Y7QUVyaWFRO0U2RENJO0lBS1E7RS9EbWlhbEI7QUFDRjtBRTFpYVE7RTZEUVE7SUFFUTtJQUNBO0lBQ0E7RS9Eb2lhdEI7QUFDRjtBRWpqYVE7RTZEaUJBO0lBRVE7RS9Ea2lhZDtBQUNGO0FFdGphUTtFNkRpQkE7SUFLUTtFL0RvaWFkO0FBQ0Y7QUUzamFRO0U2RGlCQTtJN0RyREo7SUFFSSxzQjZEMkR3QjtJN0RyRHhCLG1CNkRxRG1DO0lBQzNCO0UvRHdpYWQ7QUFDRjtBRW5rYVE7RTZEaUJBO0lBWVE7RS9EMGlhZDtBQUNGO0FFeGthUTtFNkQrQkk7SUFFUTtJQUNBO0lBQ0E7RS9EMmlhbEI7QUFDRjtBRS9rYVE7RTZEc0NJO0lBRVE7SUFDQTtFL0QyaWFsQjtFK0QxaWFrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Q0aWF0QjtBQUNGO0FFN2xhUTtFNkRxREE7STdEekZKO0lBRUksc0I2RHlGd0I7STdEbkZ4QixtQjZEbUZtQztFL0Q0aWF6QztBQUNGO0FFcG1hUTtFNkRxREE7SUFLUTtFL0Q4aWFkO0FBQ0Y7QUV6bWFRO0U2RDRESTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0UvRCtpYWxCO0FBQ0Y7QUVqbmFRO0U2RG9FSTtJN0R4R1I7SUFFSSxzQjZEd0c0QjtJN0RsRzVCLG1CNkRrR3VDO0lBQzNCO0lBQ0E7RS9EaWphbEI7QUFDRjtBRTFuYVE7RTZEMEVRO0lBRVE7RS9Ea2phdEI7QUFDRjtBRS9uYVE7RTZEK0VRO0lBRVE7SUFDQTtFL0RramF0QjtBQUNGO0ErRDVpYUk7RUFDSTtFQUNBO0EvRDhpYVI7O0FnRTdxYUk7RUFDSTtBaEVncmFSO0FFN29hUTtFOERwQ0o7SUFHUTtJQUNBO0VoRWtyYVY7QUFDRjtBZ0UvcWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFaXJhUjtBRXpwYVE7RThENUJKO0lBTVE7SUFDQTtFaEVtcmFWO0FBQ0Y7QUUvcGFRO0U4RDVCSjtJQVVRO0lBQ0E7RWhFcXJhVjtBQUNGO0FFcnFhUTtFOEQ1Qko7SUFjUTtFaEV1cmFWO0FBQ0Y7QWdFdHJhUTtFOUR4Qko7RUFRSSxtQjhEaUIwQjtFQUN0QjtFQUNBLGdCNUQ3Qko7RTREOEJJO0VBQ0E7RUFDQTtBaEV5cmFaO0FFbnJhUTtFOERaQTtJQVFRO0VoRTJyYWQ7QUFDRjtBZ0UxcmFZO0VBQ0k7RUFDQTtBaEU0cmFoQjtBZ0V2cmFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFeXJhaEI7QWdFcHJhWTtFQUNJO0FoRXNyYWhCO0FnRXByYVk7RUFDSTtBaEVzcmFoQjtBZ0VwcmFZO0VBQ0k7QWhFc3JhaEI7QWdFcHJhWTtFQUNJO0FoRXNyYWhCO0FnRXByYVk7RUFDSTtBaEVzcmFoQjtBZ0VwcmFZO0VBQ0k7QWhFc3JhaEI7QWdFcHJhWTtFQUNJO0FoRXNyYWhCO0FnRXByYVk7RUFDSTtBaEVzcmFoQjtBZ0VqcmFJO0U5RGhGQTtFOERrRkk7QWhFbXJhUjtBRWp1YVE7RThENENKO0k5RGhGQTtJQUVJLHNCOERrRm9CO0VoRXNyYTFCO0FBQ0Y7QUV2dWFRO0U4RDRDSjtJQU9RO0VoRXdyYVY7QUFDRjtBZ0V2cmFRO0VBQ0k7RUFDQTtFQUNBO0FoRXlyYVo7QUVqdmFRO0U4RHFEQTtJQUtRO0lBQ0E7SUFDQTtFaEUycmFkO0FBQ0Y7QWdFMXJhWTtFQUNJO0FoRTRyYWhCO0FnRTFyYW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXNUQzR2hCO0U0RDRHZ0I7RUFDQTtFQUNBO0FoRTRyYXhCO0FFcndhUTtFOERpRVk7SUFVUTtFaEU4cmExQjtBQUNGO0FnRTdyYXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFK3JhNUI7QWdFN3Jhd0I7RUFDSTtFQUNBLGM1RHhIbEI7QUp1emFWO0FnRTlyYTRCO0VBQ0k7QWhFZ3NhaEM7QWdFNXJhb0I7RUFDSTtBaEU4cmF4QjtBZ0V6cmFRO0VBQ0k7QWhFMnJhWjtBRWh5YVE7RThEb0dBO0lBR1E7RWhFNnJhZDtBQUNGO0FFcnlhUTtFOERvR0E7SUFNUTtFaEUrcmFkO0FBQ0Y7O0FpRTkwYUk7RS9EQUE7RUFLSSx1QitESm1CO0UvRE9uQixtQitEUDJCO0VBQzNCO0VBQ0E7QWpFbTFhUjtBRWx6YVE7RStEcENKO0kvREFBO0lBRUksc0IrREdvQjtJQUNoQjtJQUNBO0VqRXMxYVY7QUFDRjtBaUVyMWFRO0UvRFRKO0VBRUksc0IrRFFvQjtFL0RMcEIsdUIrREs0QjtFL0RGNUIsbUIrREVvQztFQUNoQztFQUNBO0FqRTAxYVo7QUVsMGFRO0UrRDNCQTtJQUtRO0VqRTQxYWQ7RWlFMzFhYztJQUNJO0lBQ0E7SUFDQTtFakU2MWFsQjtBQUNGO0FpRTMxYVk7RUFDSTtBakU2MWFoQjtBaUUxMWFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0Q3QkY7QUp5M2FWO0FFdDFhUTtFK0RYQTtJQU9RO0lBQ0E7RWpFODFhZDtBQUNGO0FpRTcxYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRSsxYWhCO0FFbjJhUTtFK0RESTtJQU9RO0lBQ0E7SUFDQTtFakVpMmFsQjtBQUNGO0FpRTkxYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakVnMmFaO0FFaDNhUTtFK0RZQTtJQU1RO0lBQ0E7RWpFazJhZDtBQUNGO0FpRWgyYVE7RUFDSTtBakVrMmFaO0FFejNhUTtFK0RzQkE7SUFHUTtFakVvMmFkO0FBQ0Y7O0FrRWo2YVE7RUFDSTtBbEVvNmFaO0FFbDRhUTtFZ0VuQ0E7SUFHUTtJQUNBO0VsRXM2YWQ7QUFDRjtBa0VsNmFRO0VBQ0k7QWxFbzZhWjtBRTM0YVE7RWdFMUJBO0lBR1E7RWxFczZhZDtBQUNGO0FrRXI2YVk7RUFDSTtFQUNBO0FsRXU2YWhCO0FFcDVhUTtFZ0VyQkk7SUFJUTtJQUNBO0lBQ0E7RWxFeTZhbEI7QUFDRjtBa0V4NmFnQjtFQUNJO0VBQ0E7QWxFMDZhcEI7QUUvNWFRO0VnRWJRO0lBSVE7SUFDQTtFbEU0NmF0QjtBQUNGO0FrRTE2YWdCO0VBQ0k7QWxFNDZhcEI7QWtFdjZhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRXk2YVo7QUU5NmFRO0VnRUNBO0lBTVE7SUFDQTtFbEUyNmFkO0FBQ0Y7QUVwN2FRO0VnRUNBO0lBVVE7RWxFNjZhZDtBQUNGO0FrRTU2YVk7RWhFakRSO0VnRW1EWTtFQUNBO0VBQ0E7QWxFODZhaEI7QUUvN2FRO0VnRWFJO0lBTVE7RWxFZzdhbEI7QUFDRjtBRXA4YVE7RWdFYUk7SWhFakRSO0lBRUksc0JnRXdENEI7SUFDaEI7RWxFbTdhbEI7QUFDRjtBa0VsN2FnQjtFaEU3RFo7RUFFSSxzQmdFNEQ0QjtFaEV6RDVCLHVCZ0V5RG9DO0VoRXREcEMsbUJnRXNENEM7RUFDaEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXU3YXBCO0FFdjlhUTtFZ0V5QlE7SUFTUTtJQUNBO0VsRXk3YXRCO0FBQ0Y7QUU3OWFRO0VnRXlCUTtJQWFRO0VsRTI3YXRCO0FBQ0Y7QUVsK2FRO0VnRXlCUTtJQWdCUTtJQUNBO0VsRTY3YXRCO0FBQ0Y7QWtFNTdhb0I7RUFDSTtFQUNBO0VBQ0E7QWxFODdheEI7QUU3K2FRO0VnRTRDWTtJQUtRO0lBQ0E7RWxFZzhhMUI7QUFDRjtBa0UvN2F3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFaThhNUI7QUUxL2FRO0VnRW9EZ0I7SUFPUTtJQUNBO0VsRW04YTlCO0FBQ0Y7QUVoZ2JRO0VnRW9EZ0I7SUFXUTtJQUNBO0VsRXE4YTlCO0FBQ0Y7QWtFajhhZ0I7RWhFekdaO0VnRTJHZ0I7RUFDQTtBbEVtOGFwQjtBRTNnYlE7RWdFcUVRO0lBS1E7RWxFcThhdEI7QUFDRjtBRWhoYlE7RWdFcUVRO0lBUVE7RWxFdThhdEI7QUFDRjtBa0V0OGFvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXc4YXhCO0FFOWhiUTtFZ0UrRVk7SUFTUTtJQUNBO0VsRTA4YTFCO0FBQ0Y7QWtFeDhhb0I7RUFDSTtFQUNBO0VBQ0E7QWxFMDhheEI7QWtFcjhhb0I7RUFDSTtBbEV1OGF4QjtBa0V0OGF3QjtFQUNJLFc5RDdJcEI7QUpxbGJSO0FrRWg4YW9CO0VBQ0k7QWxFazhheEI7QWtFajhhd0I7RUFDSSxjOURsSmxCO0FKcWxiVjtBa0UzN2FvQjtFQUNJO0FsRTY3YXhCO0FrRXQ3YW9CO0VBQ0k7QWxFdzdheEI7QWtFdjdhd0I7RUFDSSxXOUQzS3BCO0FKb21iUjtBRTlqYlE7RWdFZ0pJO0lBQ0k7RWxFaTdhZDtFa0VoN2FjO0lBQ0k7SUFDQTtJQUNBO0VsRWs3YWxCO0VrRWo3YWtCO0lBQ0k7RWxFbTdhdEI7QUFDRjtBa0U3NmFJO0VoRWxNQTtFQUVJLHNCZ0VpTWdCO0VBQ2hCO0FsRWc3YVI7QUVobGJRO0VnRThKSjtJQUlRO0VsRWs3YVY7QUFDRjtBa0VqN2FRO0VBQ0k7QWxFbTdhWjtBa0VsN2FZO0VBQ0k7QWxFbzdhaEI7QUUzbGJRO0VnRXNLSTtJQUdRO0lBQ0E7SUFDQTtJQUNBO0VsRXM3YWxCO0FBQ0Y7QWtFbDdhUTtFaEVyTko7QUYwb2JKO0FrRW43YVk7RUFDSTtFQUNBO0FsRXE3YWhCO0FrRXA3YWdCO0VBQ0k7QWxFczdhcEI7QUU3bWJRO0VnRW1MSTtJQU9RO0lBQ0E7RWxFdTdhbEI7RWtFdDdha0I7SUFDSTtFbEV3N2F0QjtBQUNGO0FrRW43YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc5RDdPSjtBSmtxYlI7QUU3bmJRO0VnRW1NQTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0VsRXU3YWQ7QUFDRjtBa0V0N2FZO0VBQ0k7QWxFdzdhaEI7QUV4b2JRO0VnRXFOSTtJaEV6UFI7SWdFMlBZO0lBQ0E7RWxFczdhZDtFa0VyN2FjO0lBQ0k7RWxFdTdhbEI7QUFDRjtBRWxwYlE7RWdFcU5JO0lBUVE7RWxFeTdhbEI7QUFDRjtBRXZwYlE7RWdFK05RO0loRW5RWjtJQUtJLHVCZ0UrUCtCO0loRTVQL0IsbUJnRTRQdUM7SWhFdlAzQztJQUNBO0lBQ0E7SWdFdVBnQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXOUQzUVY7SThENFFVO0lBQ0E7RWxFKzdhbEI7RWtFOTdha0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxFZzhhdEI7RWtFeDdha0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEUwN2F0QjtBQUNGO0FFOXJiUTtFZ0VzUVE7SUFDSTtFbEUyN2FsQjtBQUNGO0FFbnNiUTtFZ0V5UVE7SUFDSTtJQUNBO0lBQ0E7SUFDQSx5QjlEdFJWO0k4RHVSVTtJQUNBO0VsRTY3YWxCO0FBQ0Y7QUU3c2JRO0VnRWlSUTtJQUNJO0VsRSs3YWxCO0FBQ0Y7QUVsdGJRO0VnRW9SUTtJQUNJO0VsRWk4YWxCO0FBQ0Y7QWtFNzdhUTtFaEU5VEo7RUFLSSw4QmdFMFR1QjtFaEV2VHZCLG1CZ0V1VHNDO0VBQ2xDO0FsRWk4YVo7QUU3dGJRO0VnRTBSQTtJQUlRO0VsRW04YWQ7QUFDRjtBa0VoOGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWs4YVo7QUUxdWJRO0VnRWtTQTtJQVFRO0VsRW84YWQ7QUFDRjtBRS91YlE7RWdFa1NBO0lBV1E7RWxFczhhZDtBQUNGO0FFcHZiUTtFZ0VrU0E7SUFjUTtJQUNBO0VsRXc4YWQ7QUFDRjtBRTF2YlE7RWdFa1NBO0lBa0JRO0VsRTA4YWQ7QUFDRjtBRS92YlE7RWdFa1NBO0lBcUJRO0VsRTQ4YWQ7QUFDRjtBRXB3YlE7RWdFa1NBO0lBd0JRO0lBQ0E7RWxFODhhZDtBQUNGO0FFMXdiUTtFZ0VrU0E7SUE0QlE7RWxFZzlhZDtBQUNGO0FFL3diUTtFZ0VrU0E7SUErQlE7RWxFazlhZDtBQUNGOztBbUV4emJJO0VBQ0k7RUFDQTtBbkUyemJSO0FFenhiUTtFaUVwQ0o7SUFJUTtFbkU2emJWO0FBQ0Y7QW1FMXpiSTtFakVSQTtFQUtJLHVCaUVJbUI7RWpFRG5CLG1CaUVDMkI7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7QW5FOHpiUjtBRXZ5YlE7RWlFNUJKO0lBT1E7RW5FZzBiVjtBQUNGO0FFNXliUTtFaUU1Qko7SWpFUkE7SUFFSSxzQmlFZ0JvQjtJakVicEIsdUJpRWE0QjtJakVWNUIsbUJpRVVvQztJQUNoQztJQUNBO0VuRXEwYlY7QUFDRjtBbUVwMGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXMwYlo7QUU5emJRO0VpRWRBO0lBUVE7RW5FdzBiZDtBQUNGO0FtRXQwYlE7RUFDSTtFQUNBO0FuRXcwYlo7QUV2MGJRO0VpRUhBO0lBSVE7SUFDQTtJQUNBO0VuRTAwYmQ7QUFDRjtBbUV6MGJZO0VBQ0ksYy9EdENOO0FKaTNiVjtBbUUxMGJnQjtFQUNJO0FuRTQwYnBCO0FtRXowYlk7RUFDSTtBbkUyMGJoQjtBbUV0MGJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVy9EN0RBO0UrRDhEQTtBbkV3MGJSO0FFajJiUTtFaUVpQko7SUFVUTtJQUNBO0lBQ0E7RW5FMDBiVjtBQUNGO0FtRXowYlE7RUFDSTtBbkUyMGJaO0FtRXYwYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV5MGJSO0FFcDNiUTtFaUVvQ0o7SUFTUTtJQUNBO0VuRTIwYlY7QUFDRjtBRTEzYlE7RWlFb0NKO0lBYVE7RW5FNjBiVjtBQUNGO0FFLzNiUTtFaUVvQ0o7SUFnQlE7SUFDQTtFbkUrMGJWO0FBQ0Y7QUVyNGJRO0VpRW9DSjtJQW9CUTtFbkVpMWJWO0FBQ0Y7QUUxNGJRO0VpRW9DSjtJQXVCUTtFbkVtMWJWO0FBQ0Y7QUUvNGJRO0VpRW9DSjtJQTBCUTtJQUNBO0VuRXExYlY7QUFDRjtBRXI1YlE7RWlFb0NKO0lBOEJRO0VuRXUxYlY7QUFDRjtBRTE1YlE7RWlFb0NKO0lBaUNRO0lBQ0E7RW5FeTFiVjtBQUNGO0FtRXQxYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdzFiUjtBRXg2YlE7RWlFMEVKO0lBUVE7RW5FMDFiVjtBQUNGO0FFNzZiUTtFaUUwRUo7SUFXUTtFbkU0MWJWO0FBQ0Y7QUVsN2JRO0VpRTBFSjtJQWNRO0VuRTgxYlY7QUFDRjtBRXY3YlE7RWlFMEVKO0lBaUJRO0VuRWcyYlY7QUFDRjtBRTU3YlE7RWlFMEVKO0lBb0JRO0VuRWsyYlY7QUFDRjtBbUVqMmJRO0VqRXBJSjtFQUtJLHVCaUVnSXVCO0VqRTdIdkIsbUJpRTZIK0I7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcvRGhKRjtFK0RpSkU7QW5FcTJiWjtBRW45YlE7RWlFZ0dBO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBO0VuRXUyYmQ7QUFDRjtBbUVyMmJZO0VBQ0k7RUFDQSxXL0Q5SlI7QUpxZ2NSO0FtRWwyYkk7RUFDSTtFQUNBO0FuRW8yYlI7QUVuK2JRO0VpRTZISjtJakVqS0E7SUFFSSxzQmlFbUtvQjtJQUNoQjtFbkV1MmJWO0FBQ0Y7QUUxK2JRO0VpRTZISjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0VuRXkyYlY7QUFDRjtBbUV4MmJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUwMmJaO0FFei9iUTtFaUUwSUE7SUFPUTtJQUNBO0VuRTQyYmQ7QUFDRjtBRS8vYlE7RWlFMElBO0lBV1E7SUFDQTtJQUNBO0lBQ0E7RW5FODJiZDtBQUNGO0FFdmdjUTtFaUUwSUE7SUFpQlEsa0JyQjdMTjtJcUI4TE0saUJyQjlMTjtJcUIrTE07RW5FZzNiZDtBQUNGO0FtRS8yYlk7RUFDSTtBbkVpM2JoQjtBRWpoY1E7RWlFK0pJO0lBR1E7RW5FbTNibEI7QUFDRjtBRXRoY1E7RWlFc0tBO0lBRVE7RW5FazNiZDtBQUNGO0FFM2hjUTtFaUVzS0E7SUFLUTtJQUNBO0VuRW8zYmQ7QUFDRjtBRWppY1E7RWlFc0tBO0lBU1E7RW5FczNiZDtFbUVyM2JjO0lqRXBOWjtJQUVJLHNCaUVtTjRCO0VuRXczYmxDO0VtRXYzYmtCO0lBQ0k7RW5FeTNidEI7QUFDRjtBRTdpY1E7RWlFdUxJO0lBR1E7SUFDQTtFbkV1M2JsQjtBQUNGO0FFbmpjUTtFaUV1TEk7SUFPUTtJQUNBO0lBQ0E7RW5FeTNibEI7QUFDRjtBRTFqY1E7RWlFcU1ZO0lBRVE7RW5FdTNiMUI7QUFDRjtBRS9qY1E7RWlFNE1JO0lBRVE7RW5FcTNibEI7QUFDRjtBRXBrY1E7RWlFaU5JO0lBRVE7RW5FcTNibEI7QUFDRjtBRXprY1E7RWlFdU5BO0lBRVE7RW5FbzNiZDtBQUNGO0FFOWtjUTtFaUV1TkE7SUFLUTtJQUNBO0VuRXMzYmQ7QUFDRjtBRXBsY1E7RWlFZ09BO0lBRVE7SUFDQTtJQUNBO0VuRXMzYmQ7QUFDRjtBRTNsY1E7RWlFdU9BO0lBRVE7RW5FczNiZDtBQUNGO0FFaG1jUTtFaUU0T0E7SUFFUTtJQUNBO0VuRXMzYmQ7QUFDRjtBRXRtY1E7RWlFa1BBO0lBRVE7RW5FczNiZDtBQUNGO0FFM21jUTtFaUUwUEE7SUFDSTtFbkVvM2JWO0FBQ0Y7QW1FajNiSTtFQUNJO0FuRW0zYlI7QUVubmNRO0VpRStQSjtJQUdRO0VuRXEzYlY7QUFDRjs7QW9FNXBjSTtFQUNJO0VBQ0E7QXBFK3BjUjtBRTduY1E7RWtFcENKO0lBSVE7RXBFaXFjVjtBQUNGO0FvRTlwY0k7RUFDSTtFQUNBO0FwRWdxY1I7QUV0b2NRO0VrRTVCSjtJQUlRO0VwRWtxY1Y7QUFDRjtBb0VqcWNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW1xY1o7QUV0cGNRO0VrRXRCQTtJQVdRO0VwRXFxY2Q7QUFDRjtBRTNwY1E7RWtFdEJBO0lBY1E7SUFDQTtJQUNBO0VwRXVxY2Q7QUFDRjtBb0VycWNRO0VsRWpDSjtFQUVJLHNCa0VnQ29CO0FwRXdxYzVCO0FvRXRxY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFd3FjWjtBb0V0cWNRO0VBQ0k7QXBFd3FjWjtBRWpyY1E7RWtFUUE7SUFHUTtFcEUwcWNkO0FBQ0Y7QW9FenFjWTtFQUNJO0FwRTJxY2hCO0FvRTFxY2dCO0VBQ0k7QXBFNHFjcEI7QW9FMXFjZ0I7RUFDSTtBcEU0cWNwQjtBRS9yY1E7RWtFa0JRO0lBR1E7SUFDQTtFcEU4cWN0QjtBQUNGO0FvRXhxY0k7RWxFakVBO0VrRW1FSTtFQUNBO0FwRTBxY1I7QUUxc2NRO0VrRTZCSjtJbEVqRUE7SUFFSSxzQmtFb0VvQjtJQUNoQjtFcEU2cWNWO0FBQ0Y7QW9FNXFjUTtFbEV6RUo7RUFRSSxtQmtFa0UwQjtFQUN0QjtFQUNBLGdCaEU5RUo7RWdFK0VJO0VBQ0E7RUFDQTtFQUNBO0FwRStxY1o7QUUzdGNRO0VrRXFDQTtJQVNRO0lBQ0E7RXBFaXJjZDtBQUNGO0FFanVjUTtFa0VxQ0E7SWxFekVKO0lBRUksc0JrRW9Gd0I7SWxFOUV4QixtQmtFOEVtQztJQUMzQjtJQUNBO0VwRXFyY2Q7QUFDRjtBb0VwcmNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVzcmNoQjtBRXB2Y1E7RWtFc0RJO0lBVVE7RXBFd3JjbEI7QUFDRjtBb0VycmNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdoRTdHWjtBSm95Y1I7QUUvdmNRO0VrRW9FUTtJQU1RO0VwRXlyY3RCO0FBQ0Y7QW9FeHJjb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoRWpIZDtBSjJ5Y1Y7QW9FdHJjWTtFQUNJO0FwRXdyY2hCO0FvRXRyY1k7RUFDSTtBcEV3cmNoQjtBb0VucmNJO0VsRWxJQTtFa0VvSUk7QXBFcXJjUjtBRXJ4Y1E7RWtFOEZKO0lsRWxJQTtJQUVJLHNCa0VvSW9CO0VwRXdyYzFCO0FBQ0Y7QUUzeGNRO0VrRThGSjtJQU9RO0VwRTByY1Y7RW9FeHJjYztJQUNJO0VwRTByY2xCO0FBQ0Y7QW9FdnJjUTtFQUNJO0VBQ0E7RUFDQTtBcEV5cmNaO0FFeHljUTtFa0U0R0E7SUFLUTtJQUNBO0lBQ0E7RXBFMnJjZDtBQUNGO0FvRTFyY1k7RUFDSTtFQUNBO0VBQ0E7QXBFNHJjaEI7QUVwemNRO0VrRXFISTtJQUtRO0lBQ0E7SUFDQTtFcEU4cmNsQjtBQUNGO0FvRTdyY2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoRXJLVjtBSm8yY1Y7QUVwMGNRO0VrRThIUTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0VwRWlzY3RCO0FBQ0Y7QW9FN3JjUTtFQUNJO0VBQ0E7QXBFK3JjWjtBb0U5cmNZO0VBQ0k7RUFDQTtBcEVnc2NoQjtBRXAxY1E7RWtFK0lBO0lBUVE7RXBFaXNjZDtBQUNGO0FFejFjUTtFa0UrSUE7SUFXUTtFcEVtc2NkO0FBQ0Y7QW9FbHNjWTtFQUNJO0FwRW9zY2hCO0FvRWxzY1k7RUFDSTtFQUNBO0VBQ0E7QXBFb3NjaEI7QUV0MmNRO0VrRStKSTtJbEVuTVI7SUFRSSxtQmtFZ01rQztJQUN0QjtJQUNBO0lBQ0E7SUFDQTtFcEV1c2NsQjtFb0V0c2NrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRXdzY3RCO0FBQ0Y7QW9FcnNjWTtFQUNJO0VBQ0E7RUFDQTtBcEV1c2NoQjtBRTkzY1E7RWtFb0xJO0lBS1E7SUFDQTtFcEV5c2NsQjtBQUNGO0FvRXBzY0k7RUFDSTtFQUNBLG1CaEVwTks7QUowNWNiO0FFeDRjUTtFa0VnTUo7SUFJUTtFcEV3c2NWO0FBQ0Y7QW9FdnNjUTtFbEUxT0o7QUZvN2NKO0FFaDVjUTtFa0VzTUE7SWxFMU9KO0lBRUksc0JrRTJPd0I7RXBFNHNjOUI7QUFDRjtBb0Uxc2NRO0VsRWhQSjtFQUVJLHNCa0UrT29CO0VsRTVPcEIsdUJrRTRPNEI7RUFDeEI7RUFDQTtBcEU4c2NaO0FFNzVjUTtFa0U0TUE7SUFLUTtJQUNBO0VwRWd0Y2Q7QUFDRjtBRW42Y1E7RWtFNE1BO0lBU1E7SUFDQTtFcEVrdGNkO0FBQ0Y7QW9FanRjWTtFQUNJO0VBQ0E7RUFDQTtBcEVtdGNoQjtBRTk2Y1E7RWtFd05JO0lBS1E7SUFDQTtJQUNBO0VwRXF0Y2xCO0FBQ0Y7QW9FcHRjZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhFeFFWO0FKODljVjtBRTk3Y1E7RWtFaU9RO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RXBFd3RjdEI7QUFDRjtBb0VydGNZO0VBQ0k7QXBFdXRjaEI7QUV6OGNRO0VrRWlQSTtJQUdRO0lBQ0E7SUFDQTtFcEV5dGNsQjtBQUNGO0FFaDljUTtFa0VpUEk7SUFRUTtFcEUydGNsQjtBQUNGO0FvRWx0Y29CO0VBQ0k7QXBFb3RjeEI7QUV4OWNRO0VrRW1RWTtJQUdRO0VwRXN0YzFCO0FBQ0Y7QW9FcHRjb0I7RUFDSTtBcEVzdGN4QjtBb0VwdGNvQjtFbEVoVGhCO0VrRWtUb0I7QXBFc3RjeEI7QUVwK2NRO0VrRTRRWTtJQUlRO0lBQ0E7RXBFd3RjMUI7QUFDRjtBb0V2dGN3QjtFbEV2VHBCO0VBUUksbUJrRWdUMEM7RUFDdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUwdGM1QjtBRXQvY1E7RWtFbVJnQjtJQVdRO0VwRTR0YzlCO0FBQ0Y7QUUzL2NRO0VrRW1SZ0I7SUFjUTtFcEU4dGM5QjtBQUNGO0FvRTd0YzRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFK3RjaEM7QUV6Z2RRO0VrRW1Tb0I7SUFTUTtFcEVpdWNsQztBQUNGO0FFOWdkUTtFa0VtU29CO0lBWVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRW11Y2xDO0FBQ0Y7QW9FanVjNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW11Y2hDO0FFeGlkUTtFa0UwVG9CO0lBYVE7RXBFcXVjbEM7QUFDRjtBb0VsdWNnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRW91Y3BDO0FFbmpkUTtFa0UyVXdCO0lBTVE7SUFDQTtJQUNBO0VwRXN1Y3RDO0FBQ0Y7QW9FcnVjb0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXV1Y3hDO0FFamtkUTtFa0VxVjRCO0lBT1E7SUFDQTtJQUNBO0VwRXl1YzFDO0FBQ0Y7QW9FcHVjd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEVzdWM1QjtBRTlrZFE7RWtFb1dnQjtJQU1RO0VwRXd1YzlCO0FBQ0Y7QW9FdnVjNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFeXVjaEM7QW9FdnVjNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV5dWNoQztBb0VudWM0QjtFQUNJLGdCaEU5YXhCO0FKbXBkUjtBb0VwdWNnQztFQUNJO0FwRXN1Y3BDO0FvRXB1Y2dDO0VBQ0k7QXBFc3VjcEM7QW9FbnVjb0M7RUFDSSxXaEV2Wi9CO0FKNG5kVDtBb0VwdWN3QztFQUNJLGNoRW5ibEM7QUp5cGRWO0FvRWh1Y2dDO0VBQ0k7RUFDQTtFQUNBLG1CaEU1YjFCO0FKOHBkVjtBb0UxdGNnQztFQUNJO0FwRTR0Y3BDO0FvRXB0Y2dDO0VBQ0k7QXBFc3RjcEM7QW9FOXNjUTtFbEUxZEo7RUFLSSx1QmtFc2R1QjtFbEVuZHZCLG1Ca0VtZCtCO0VBQzNCO0FwRWt0Y1o7QUUxb2RRO0VrRXNiQTtJQUlRO0VwRW90Y2Q7QUFDRjtBRS9vZFE7RWtFc2JBO0lBT1E7SUFDQTtFcEVzdGNkO0FBQ0Y7QW9FcnRjWTtFQUNJO0VBQ0E7QXBFdXRjaEI7QW9FdHRjZ0I7RUFDSTtBcEV3dGNwQjtBRTVwZFE7RWtFdWNJO0lBRVE7RXBFdXRjbEI7QUFDRjtBb0V0dGNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRXd0Y3BCO0FvRWx0Y0k7RWxFemZBO0VBRUksc0JrRXdmZ0I7RWxFbGZoQixtQmtFa2YyQjtFQUMzQjtBcEVzdGNSO0FFN3FkUTtFa0VxZEo7SUFJUTtFcEV3dGNWO0FBQ0Y7QW9FdnRjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRXl0Y1o7QUV4cmRRO0VrRTJkQTtJQU1RO0lBQ0E7RXBFMnRjZDtBQUNGO0FvRTF0Y1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEU1Z0JOO0FKd3VkVjtBRXhzZFE7RWtFb2VJO0lBVVE7SUFDQTtFcEU4dGNsQjtBQUNGO0FvRTN0Y1E7RWxFdmhCSjtFa0V5aEJRO0VBQ0E7RUFDQTtFQUNBO0FwRTZ0Y1o7QUVydGRRO0VrRW1mQTtJbEV2aEJKO0lBRUksOEJrRTRoQndCO0VwRWd1YzlCO0FBQ0Y7QUUzdGRRO0VrRW1mQTtJQVVRO0VwRWt1Y2Q7QUFDRjtBRWh1ZFE7RWtFbWZBO0lBYVE7RXBFb3VjZDtBQUNGO0FvRWx1Y1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEVvdWNaO0FFM3VkUTtFa0VtZ0JBO0lBTVE7SUFDQTtFcEVzdWNkO0FBQ0Y7QUVqdmRRO0VrRW1nQkE7SUFVUTtJQUNBO0VwRXd1Y2Q7QUFDRjtBb0V0dWNRO0VBQ0k7QXBFd3VjWjtBRTF2ZFE7RWtFaWhCQTtJbEVyakJKO0lBRUksc0JrRXNqQndCO0lsRWhqQnhCLG1Ca0VnakJtQztJQUMzQjtFcEU0dWNkO0VvRTN1Y2M7SUFDSTtFcEU2dWNsQjtBQUNGO0FFcndkUTtFa0VpaEJBO0lBVVE7RXBFOHVjZDtBQUNGO0FFMXdkUTtFa0U2aEJJO0lBRVE7SUFDQTtJQUNBO0VwRSt1Y2xCO0FBQ0Y7QUVqeGRRO0VrRW9pQkk7SUFFUTtFcEUrdWNsQjtFb0U5dWNrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEVndmN0QjtBQUNGO0FFOXhkUTtFa0VrakJBO0lsRXRsQko7SUFFSSxzQmtFc2xCd0I7SWxFaGxCeEIsbUJrRWdsQm1DO0VwRWd2Y3pDO0FBQ0Y7QUVyeWRRO0VrRWtqQkE7SUFLUTtFcEVrdmNkO0FBQ0Y7QUUxeWRRO0VrRXlqQkk7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFcEVtdmNsQjtBQUNGO0FFbHpkUTtFa0Vpa0JJO0lsRXJtQlI7SUFFSSxzQmtFcW1CNEI7SWxFL2xCNUIsbUJrRStsQnVDO0lBQzNCO0lBQ0E7RXBFcXZjbEI7QUFDRjtBRTN6ZFE7RWtFdWtCUTtJQUVRO0VwRXN2Y3RCO0FBQ0Y7QUVoMGRRO0VrRTRrQlE7SUFFUTtJQUNBO0VwRXN2Y3RCO0FBQ0Y7QW9FaHZjSTtFQUNJO0VBQ0E7QXBFa3ZjUjs7QXFFOTJkSTtFQUNJO0VBQ0E7RUFDQTtBckVpM2RSO0FFaDFkUTtFbUVwQ0o7SUFLUTtFckVtM2RWO0FBQ0Y7QUVyMWRRO0VtRXBDSjtJQVFRO0VyRXEzZFY7QUFDRjtBcUVwM2RRO0VBQ0k7QXJFczNkWjtBRTcxZFE7RW1FMUJBO0lBR1E7SUFDQTtFckV3M2RkO0FBQ0Y7QXFFcjNkUTtFQUNJO0FyRXUzZFo7QXFFcDNkUTtFQUNJO0FyRXMzZFo7QUV6MmRRO0VtRWRBO0lBR1E7RXJFdzNkZDtBQUNGO0FxRXIzZFE7RUFDSTtBckV1M2RaO0FFajNkUTtFbUVQQTtJQUdRO0VyRXkzZGQ7QUFDRjtBRXQzZFE7RW1FRkk7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFckUwM2RsQjtBQUNGO0FxRXozZGdCO0VBQ0k7QXJFMjNkcEI7QXFFcjNkSTtFQUNJO0VBQ0E7RUFDQTtBckV1M2RSO0FFdDRkUTtFbUVZSjtJQUtRO0lBQ0E7RXJFeTNkVjtBQUNGO0FxRXgzZFE7RW5FeERKO0VBUUksbUJtRWlEMEI7RUFDdEIsZ0JqRTVESjtFaUU2REk7RUFDQTtFQUNBO0FyRTIzZFo7QUVwNWRRO0VtRW9CQTtJbkV4REo7SUFFSSxzQm1FNkR3QjtJbkUxRHhCLHVCbUUwRGdDO0luRXZEaEMsdUJtRXVEd0M7SUFDaEM7SUFDQTtJQUNBO0VyRWc0ZGQ7QUFDRjtBcUUvM2RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpNGRoQjtBRXo2ZFE7RW1FZ0NJO0lBVVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckVtNGRsQjtBQUNGO0FxRWo0ZFk7RW5FeEZSO0VBUUksbUJtRWlGOEI7RUFDdEI7RUFDQTtFQUNBO0FyRW80ZGhCO0FFNTdkUTtFbUVvREk7SW5FeEZSO0lBRUksc0JtRTRGNEI7SW5FekY1Qix1Qm1FeUZvQztJbkV0RnBDLHVCbUVzRjRDO0VyRXk0ZGxEO0FBQ0Y7QXFFdjRkWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRXk0ZGhCO0FFMThkUTtFbUU2REk7SUFNUTtJQUNBO0lBQ0E7RXJFMjRkbEI7QUFDRjtBcUV6NGRZO0VBQ0k7RUFDQTtFQUNBO0FyRTI0ZGhCO0FFdDlkUTtFbUV3RUk7SUFLUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY2pFckhWO0lpRXNIVTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRTY0ZGxCO0VxRTU0ZGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJFODRkdEI7QUFDRjtBcUUzNGRZO0VBQ0k7QXJFNjRkaEI7QXFFejRkZ0I7RUFDSTtBckUyNGRwQjtBcUV6NGRnQjtFQUNJLGNqRS9JVjtBSjBoZVY7QXFFcDRkUTtFQUNJO0FyRXM0ZFo7QUU3L2RRO0VtRXNIQTtJQUdRO0VyRXc0ZGQ7QUFDRjtBRWxnZVE7RW1Fc0hBO0lBTVE7RXJFMDRkZDtBQUNGO0FxRXg0ZFE7RUFDSTtBckUwNGRaO0FFMWdlUTtFbUUrSEE7SUFHUTtFckU0NGRkO0FBQ0Y7QXFFMzRkWTtFQUNJO0FyRTY0ZGhCO0FxRXo0ZFE7RUFDSTtBckUyNGRaO0FFcmhlUTtFbUV5SUE7SUFHUTtJQUNBO0VyRTY0ZGQ7QUFDRjtBRTNoZVE7RW1FeUlBO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RXJFKzRkZDtBQUNGO0FxRTk0ZFk7RUFDSTtFQUNBO0VBQ0E7QXJFZzVkaEI7QUV4aWVRO0VtRXFKSTtJQUtRO0lBQ0E7RXJFazVkbEI7QUFDRjtBRTlpZVE7RW1FcUpJO0lBU1E7SUFDQTtFckVvNWRsQjtBQUNGO0FxRWw1ZFk7RUFDSTtBckVvNWRoQjtBcUVoNWRRO0VBQ0k7RUFDQSxXakUvTUo7RWlFZ05JO0FyRWs1ZFo7QUU1amVRO0VtRXVLQTtJQUtRO0VyRW81ZGQ7QUFDRjtBcUVuNWRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXE1ZGhCO0FxRWo1ZFE7RUFDSTtFQUNBO0VBQ0E7QXJFbTVkWjtBRTlrZVE7RW1Fd0xBO0lBS1E7SUFDQTtFckVxNWRkO0FBQ0Y7QXFFcDVkWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNqRXBPTjtBSjBuZVY7QUUxbGVRO0VtRWdNSTtJQU1RO0lBQ0E7RXJFdzVkbEI7QUFDRjtBcUV0NWRZO0VBQ0k7QXJFdzVkaEI7QXFFdjVkZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXk1ZHBCO0FFMW1lUTtFbUU0TVE7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFckUyNWR0QjtBQUNGO0FFbG5lUTtFbUU0TVE7SUFhUTtJQUNBO0VyRTY1ZHRCO0FBQ0Y7QXFFNTVkb0I7RUFDSSxjakU3UGQ7QUoycGVWO0FxRTc1ZHdCO0VBQ0k7QXJFKzVkNUI7QXFFNTVkb0I7RUFDSTtBckU4NWR4QjtBcUU1NWRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFODVkeEI7QUUzb2VRO0VtRXFPWTtJQVVRO0VyRWc2ZDFCO0FBQ0Y7QUVocGVRO0VtRXdQQTtJQUNJO0VyRTI1ZFY7RXFFMTVkVTtJQUNJO0lBQ0E7SUFDQTtFckU0NWRkO0VxRTM1ZGM7SUFDSTtFckU2NWRsQjtBQUNGOztBc0Vqc2VJO0VBQ0k7RUFDQTtBdEVvc2VSO0FFbHFlUTtFb0VwQ0o7SUFJUTtFdEVzc2VWO0FBQ0Y7QXNFbnNlSTtFQUNJO0F0RXFzZVI7QXNFcHNlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVzc2VaO0FFcnJlUTtFb0UxQkE7SUFXUTtFdEV3c2VkO0FBQ0Y7QXNFdHNlUTtFcEV4Qko7RUFFSSxzQm9FdUJvQjtBdEV5c2U1QjtBc0V2c2VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXlzZVo7QXNFdHNlWTtFQUNJO0F0RXdzZWhCO0FFenNlUTtFb0VBSTtJQUdRO0V0RTBzZWxCO0FBQ0Y7QUU5c2VRO0VvRUFJO0lBTVE7RXRFNHNlbEI7QUFDRjtBc0Uxc2VZO0VwRTdDUjtFQUtJLHVCb0V5QzJCO0VwRXRDM0IsbUJvRXNDbUM7RUFDM0I7RUFDQTtBdEU4c2VoQjtBRTF0ZVE7RW9FU0k7SUFLUTtJQUNBO0V0RWd0ZWxCO0FBQ0Y7QUVodWVRO0VvRVNJO0lBU1E7RXRFa3RlbEI7QUFDRjtBc0U5c2VRO0VBQ0k7RUFDQTtFQUNBO0F0RWd0ZVo7QUUxdWVRO0VvRXVCQTtJQUtRO0lBQ0E7RXRFa3RlZDtBQUNGO0FFaHZlUTtFb0V1QkE7SUFTUTtFdEVvdGVkO0FBQ0Y7QUVydmVRO0VvRXVCQTtJQVlRO0lBQ0E7RXRFc3RlZDtBQUNGO0FFdnZlUTtFb0VtQkE7SUFnQlE7RXRFd3RlZDtBQUNGO0FzRXZ0ZVk7RXBFN0VSO0VBRUksc0JvRTRFd0I7RXBFekV4Qix1Qm9FeUVnQztFcEV0RWhDLG1Cb0VzRXdDO0VBQ2hDO0VBQ0E7RUFDQTtFQUNBLGdCbEVwRlI7RWtFcUZRO0VBQ0E7QXRFNHRlaEI7QUU1d2VRO0VvRXlDSTtJQVNRO0lBQ0E7SUFDQTtFdEU4dGVsQjtBQUNGO0FzRTd0ZWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFK3RlcEI7QUU1eGVRO0VvRXNEUTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRFaXVldEI7QUFDRjtBc0UvdGVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNsRTFHVjtFa0UyR1U7QXRFaXVlcEI7QUU1eWVRO0VvRXNFUTtJQU9RO0lBQ0E7SUFDQTtFdEVtdWV0QjtBQUNGO0FzRWp1ZWdCO0VBQ0k7QXRFbXVlcEI7QXNFanVlZ0I7RUFDSTtBdEVtdWVwQjtBc0VqdWVnQjtFQUNJO0F0RW11ZXBCO0FzRWp1ZWdCO0VBQ0k7QXRFbXVlcEI7QXNFN3RlSTtFcEV0SUE7QUZzMmVKO0FFbDBlUTtFb0VrR0o7SXBFdElBO0lBRUksc0JvRXVJb0I7RXRFa3VlMUI7QUFDRjtBc0VqdWVRO0VBQ0k7RUFDQTtFQUNBO0F0RW11ZVo7QUU3MGVRO0VvRXVHQTtJQUtRO0lBQ0E7RXRFcXVlZDtBQUNGO0FFbjFlUTtFb0V1R0E7SUFTUTtFdEV1dWVkO0FBQ0Y7QXNFdHVlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RXd1ZWhCO0FFOTFlUTtFb0VrSEk7SUFNUTtFdEUwdWVsQjtBQUNGO0FFbjJlUTtFb0VrSEk7SUFTUTtJQUNBO0lBQ0E7RXRFNHVlbEI7QUFDRjtBc0UzdWVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbEV0S1Y7QUptNWVWO0FFbjNlUTtFb0UrSFE7SUFTUTtJQUNBO0V0RSt1ZXRCO0FBQ0Y7QXNFM3VlZ0I7RUFDSTtFQUNBO0VBQ0E7QXRFNnVlcEI7QUU5M2VRO0VvRThJUTtJQUtRO0V0RSt1ZXRCO0FBQ0Y7QUVuNGVRO0VvRThJUTtJQVFRO0lBQ0E7SUFDQTtFdEVpdmV0QjtBQUNGO0FzRTl1ZVk7RUFDSTtBdEVndmVoQjtBRTc0ZVE7RW9FNEpJO0lBR1E7SUFDQTtJQUNBO0V0RWt2ZWxCO0FBQ0Y7QUVwNWVRO0VvRTRKSTtJQVFRO0V0RW92ZWxCO0FBQ0Y7QUV6NWVRO0VvRTRKSTtJQVdRO0lBQ0E7RXRFc3ZlbEI7QUFDRjtBc0VydmVnQjtFcEU5TVo7RUFRSSxtQm9FdU1rQztFQUN0QixnQmxFbE5aO0VrRW1OWTtFQUNBO0VBQ0E7RUFDQTtBdEV3dmVwQjtBRXg2ZVE7RW9FMEtRO0lwRTlNWjtJQUVJLHNCb0VvTmdDO0lwRTlNaEMsbUJvRThNMkM7SUFDM0I7RXRFNHZldEI7QUFDRjtBc0UzdmVvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTZ2ZXhCO0FFejdlUTtFb0VxTFk7SUFTUTtFdEUrdmUxQjtBQUNGO0FzRTV2ZXdCO0VBQ0k7RUFDQTtBdEU4dmU1QjtBRWw4ZVE7RW9Fa01nQjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0V0RWd3ZTlCO0FBQ0Y7QXNFL3ZlNEI7RUFDSTtFQUNBO0VBQ0E7QXRFaXdlaEM7QUUvOGVRO0VvRTJNb0I7SUFLUTtJQUNBO0lBQ0E7RXRFbXdlbEM7QUFDRjtBc0UvdmVvQjtFQUNJO0F0RWl3ZXhCO0FFejllUTtFb0V1Tlk7SUFHUTtFdEVtd2UxQjtBQUNGO0FzRS92ZXdCO0VBQ0k7QXRFaXdlNUI7QXNFOXZlNEI7RUFDSSxjbEVwUXRCO0FKb2dmVjtBc0V6dmVRO0VBQ0k7RUFDQTtFQUNBO0F0RTJ2ZVo7QUV6K2VRO0VvRTJPQTtJcEUvUUo7SUFFSSxzQm9Fa1J3QjtJcEU1UXhCLG1Cb0U0UW1DO0lBQzNCO0lBQ0E7RXRFK3ZlZDtBQUNGO0FFbC9lUTtFb0UyT0E7SUFVUTtFdEVpd2VkO0FBQ0Y7QXNFaHdlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFa3dlaEI7QUU5L2VRO0VvRXVQSTtJQU9RO0lBQ0E7SUFDQTtFdEVvd2VsQjtBQUNGO0FFcmdmUTtFb0V1UEk7SUFZUTtFdEVzd2VsQjtBQUNGO0FFMWdmUTtFb0V1UEk7SUFlUTtJQUNBO0lBQ0E7SUFDQTtFdEV3d2VsQjtBQUNGO0FzRW53ZUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBdEVvd2VSO0FzRWh3ZVE7RUFDSTtBdEVrd2VaO0FzRWh3ZVE7RUFFSTtBdEVpd2VaO0FzRS92ZVE7RUFFSTtBdEVnd2VaO0FzRTl2ZVE7RUFDSTtFQUNBLHlCbEVyVUY7RWtFc1VFO0F0RWd3ZVo7QUV0aWZRO0VvRXlTSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V0RWd3ZWQ7RXNFOXZlVTtJQUNJO0V0RWd3ZWQ7RXNFOXZlVTtJQUNJO0V0RWd3ZWQ7QUFDRjtBc0U5dmVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRFZ3dlWjtBRTFqZlE7RW9Fc1RBO0lBTVE7SUFDQTtFdEVrd2VkO0FBQ0Y7QXNFaHdlUTtFQUNJO0F0RWt3ZVo7QUVua2ZRO0VvRWdVQTtJQUdRO0V0RW93ZWQ7QUFDRjtBc0Vud2VZO0VBQ0k7RUFDQTtBdEVxd2VoQjtBRTVrZlE7RW9FcVVJO0lBSVE7RXRFdXdlbEI7QUFDRjtBc0Vyd2VZO0VwRWhYUjtFQUtJLHVCb0U0VzJCO0VwRXpXM0IsbUJvRXlXbUM7RUFDM0I7RUFDQTtBdEV5d2VoQjtBRXhsZlE7RW9FNFVJO0lBS1E7SUFDQTtFdEUyd2VsQjtBQUNGO0FFOWxmUTtFb0U0VUk7SUFTUTtFdEU2d2VsQjtBQUNGO0FFbm1mUTtFb0U0VUk7SUFZUTtFdEUrd2VsQjtBQUNGO0FFeG1mUTtFb0U0VUk7SUFlUTtFdEVpeGVsQjtBQUNGO0FzRWh4ZWdCO0VBQ0k7RUFDQTtBdEVreGVwQjtBRWpuZlE7RW9FNlZRO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RXRFb3hldEI7QUFDRjtBc0U5d2VJO0VBQ0k7RUFDQTtFQUNBO0F0RWd4ZVI7QUU5bmZRO0VvRTJXSjtJQUtRO0V0RWt4ZVY7QUFDRjtBc0VqeGVRO0VBQ0k7RUFDQTtBdEVteGVaO0FFdm9mUTtFb0VrWEE7SUFJUTtJQUNBO0V0RXF4ZWQ7QUFDRjtBc0VueGVRO0VwRTlaSjtFQUtJLHVCb0UwWnVCO0VBQ25CO0VBQ0E7QXRFc3hlWjtBRW5wZlE7RW9FMFhBO0lBS1E7RXRFd3hlZDtBQUNGO0FFeHBmUTtFb0UwWEE7SUFRUTtFdEUweGVkO0FBQ0Y7QXNFenhlWTtFcEV4YVI7RUFFSSxzQm9FdWF3QjtFcEVqYXhCLG1Cb0VpYW1DO0VBQzNCLGdCbEU1YVI7RWtFNmFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU2eGVoQjtBRXpxZlE7RW9Fb1lJO0lBVVE7RXRFK3hlbEI7QUFDRjtBRTlxZlE7RW9Fb1lJO0lBYVE7SUFDQTtJQUNBO0V0RWl5ZWxCO0FBQ0Y7QXNFaHllZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RWt5ZXBCO0FzRWh5ZWdCO0VBQ0k7RUFDQTtBdEVreWVwQjtBc0VqeWVvQjtFQUNJO0F0RW15ZXhCO0FzRWp5ZW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRFbXlleEI7QUV6c2ZRO0VvRWthWTtJQU1RO0lBQ0E7SUFDQTtFdEVxeWUxQjtBQUNGO0FzRWx5ZWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRFb3llcEI7QUV0dGZRO0VvRThhUTtJQU1RO0V0RXN5ZXRCO0FBQ0Y7QUUzdGZRO0VvRXliUTtJQUNJO0V0RXF5ZWxCO0VzRW55ZWM7SUFDSTtFdEVxeWVsQjtFc0VueWVjO0lBQ0k7RXRFcXllbEI7RXNFcHlla0I7SUFDSTtFdEVzeWV0QjtFc0VyeWVzQjtJQUNJO0lBQ0E7SUFDQTtFdEV1eWUxQjtFc0V0eWUwQjtJQUNJO0V0RXd5ZTlCO0VzRXR5ZTBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQmxFcmZ4QjtFSjZ4Zk47RXNFdnllOEI7SUFDSTtFdEV5eWVsQztFc0VyeWU4QjtJQUNJLG1CbEV0ZjFCO0lrRXVmMEI7RXRFdXllbEM7QUFDRjtBRS92ZlE7RW9Fa2VBO0lBQ0k7RXRFZ3llVjtFc0UveGVVO0lBQ0k7SUFDQTtJQUNBO0V0RWl5ZWQ7RXNFaHllYztJQUNJO0V0RWt5ZWxCO0FBQ0Y7O0F1RWh6Zkk7RUFDSTtBdkVtemZSO0FFaHhmUTtFcUVwQ0o7SUFHUTtJQUNBO0V2RXF6ZlY7QUFDRjtBRXR4ZlE7RXFFcENKO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RXZFdXpmVjtBQUNGO0F1RW56ZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVxemZaO0FFcHlmUTtFcUVyQkE7SUFNUTtJQUNBO0lBQ0E7RXZFdXpmZDtBQUNGO0F1RXJ6ZlE7RUFDSTtBdkV1emZaO0FFOXlmUTtFcUVWQTtJQUdRO0lBQ0E7SUFDQTtFdkV5emZkO0FBQ0Y7QXVFeHpmWTtFQUNJO0F2RTB6ZmhCO0FFeHpmUTtFcUVISTtJQUdRO0V2RTR6ZmxCO0FBQ0Y7QXVFMXpmWTtFQUNJO0VBQ0E7RUFDQTtBdkU0emZoQjtBdUUxemZZO0VBQ0k7RUFDQTtFQUNBO0F2RTR6ZmhCO0FFdjBmUTtFcUVRSTtJQUtRO0lBQ0E7RXZFOHpmbEI7QUFDRjtBdUU1emZZO0VBQ0k7RUFDQTtBdkU4emZoQjtBRWoxZlE7RXFFaUJJO0lBSVE7SUFDQTtJQUNBO0V2RWcwZmxCO0FBQ0Y7QXVFM3pmSTtFckVqRUE7RUFLSSx1QnFFNkRtQjtFckUxRG5CLG1CcUUwRDJCO0VyRXJEL0I7RUFDQTtFQUNBO0VxRXFESTtFQUNBLG1CbkVwREk7RW1FcURKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWkwZlI7QUV6MmZRO0VxRTZCSjtJQWFRO0V2RW0wZlY7QUFDRjtBRTkyZlE7RXFFNkJKO0lBZ0JRO0lBQ0E7RXZFcTBmVjtBQUNGO0F1RXAwZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVzMGZaO0FFNzNmUTtFcUVnREE7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RXcwZmQ7QUFDRjtBdUV0MGZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbkUzR0o7QUptN2ZSO0FFNzRmUTtFcUVnRUE7SUFPUTtJQUNBO0V2RTAwZmQ7QUFDRjtBdUV2MGZRO0VBQ0kseUJuRTdHRjtBSnM3ZlY7QXVFeDBmWTtFQUNJO0F2RTAwZmhCO0F1RWwwZlk7RUFDSTtBdkVvMGZoQjtBdUUvemZZO0VBQ0k7QXZFaTBmaEI7QUUvNWZRO0VxRTZGSTtJQUdRO0V2RW0wZmxCO0FBQ0Y7QUVwNmZRO0VxRTZGSTtJQU1RO0V2RXEwZmxCO0FBQ0Y7QUV6NmZRO0VxRTZGSTtJQVNRO0V2RXUwZmxCO0FBQ0Y7QXVFcjBmWTtFQUNJO0F2RXUwZmhCO0FFajdmUTtFcUV5R0k7SUFHUTtFdkV5MGZsQjtBQUNGO0FFdDdmUTtFcUV5R0k7SUFNUTtFdkUyMGZsQjtBQUNGO0F1RXIwZlk7RUFDSTtFQUNBO0F2RXUwZmhCO0FFLzdmUTtFcUVzSEk7SUFJUTtFdkV5MGZsQjtBQUNGO0FFcDhmUTtFcUVzSEk7SUFPUTtFdkUyMGZsQjtBQUNGO0F1RTEwZmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5FdktWO0FKbS9mVjtBRW45ZlE7RXFFK0hRO0lBYVE7RXZFMjBmdEI7QUFDRjtBdUV2MGZZO0VBQ0k7QXZFeTBmaEI7QXVFeDBmZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkUwMGZwQjtBdUV6MGZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUyMGZ4QjtBRTUrZlE7RXFFd0pZO0lBV1E7RXZFNjBmMUI7QUFDRjtBRWovZlE7RXFFd0pZO0lBY1E7SUFDQTtJQUNBO0V2RSswZjFCO0FBQ0Y7QUV4L2ZRO0VxRXdKWTtJQW1CUSx5Qm5FN0xmO0ltRThMZTtJQUNBO0lBQ0E7RXZFaTFmMUI7QUFDRjtBdUUvMGZvQjtFQUNJO0VBQ0E7RUFDQTtBdkVpMWZ4QjtBRXJnZ0JRO0VxRWlMWTtJQUtRO0V2RW0xZjFCO0FBQ0Y7QUUxZ2dCUTtFcUVpTFk7SUFRUTtFdkVxMWYxQjtBQUNGO0FFL2dnQlE7RXFFaUxZO0lBV1E7RXZFdTFmMUI7QUFDRjtBRXBoZ0JRO0VxRWlMWTtJQWNRO0V2RXkxZjFCO0FBQ0Y7QUV6aGdCUTtFcUVpTWdCO0lBRVE7RXZFMDFmOUI7QUFDRjtBRTloZ0JRO0VxRXFNb0I7SUFFUTtJQUNBO0V2RTIxZmxDO0FBQ0Y7QUVwaWdCUTtFcUUyTW9CO0lBRVE7SUFDQTtFdkUyMWZsQztBQUNGO0F1RXAxZlk7RXJFMVBSO0VBRUksc0JxRXlQd0I7RXJFblB4QixtQnFFbVBtQztFQUMzQjtBdkV3MWZoQjtBRWhqZ0JRO0VxRXNOSTtJQUlRO0V2RTAxZmxCO0FBQ0Y7QUVyamdCUTtFcUVzTkk7SUFPUTtFdkU0MWZsQjtBQUNGO0FFMWpnQlE7RXFFc05JO0lBVVE7RXZFODFmbEI7QUFDRjtBdUU3MWZnQjtFQUNJO0F2RSsxZnBCO0F1RTcxZmdCO0VBQ0k7RUFDQTtFQUNBLFduRTlRWjtBSjZtZ0JSO0FFdmtnQlE7RXFFcU9RO0lBS1E7SUFDQTtJQUNBO0V2RWkyZnRCO0FBQ0Y7QXVFLzFmZ0I7RUFDSTtFQUNBO0VBQ0EsV25FeFJaO0FKeW5nQlI7QUVubGdCUTtFcUUrT1E7SUFLUTtJQUNBO0lBQ0E7RXZFbTJmdEI7QUFDRjtBdUVqMmZnQjtFckU3Ulo7RUFLSSx1QnFFeVIrQjtFckV0Ui9CLG1CcUVzUnVDO0VBQzNCO0F2RXEyZnBCO0FFaG1nQlE7RXFFeVBRO0lBSVE7RXZFdTJmdEI7QUFDRjtBdUVyMmZnQjtFQUNJO0VBQ0E7RUFDQTtBdkV1MmZwQjs7QXdFOW9nQkk7RUFDSTtBeEVpcGdCUjtBRTltZ0JRO0VzRXBDSjtJQUdRO0lBQ0E7RXhFbXBnQlY7QUFDRjtBd0VocGdCSTtFQUNJLG1CcEVTSztFb0VSTDtFQUNBO0VBQ0E7QXhFa3BnQlI7QUUxbmdCUTtFc0U1Qko7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFb3BnQlY7QUFDRjtBd0VucGdCUTtFQUNJO0VBQ0E7RUFDQSxXcEVPSDtBSjhvZ0JUO0FFem9nQlE7RXNFZkE7SUFLUTtJQUNBO0V4RXVwZ0JkO0FBQ0Y7QXdFdHBnQlk7RUFDSTtBeEV3cGdCaEI7QXdFbnBnQkk7RUFDSTtBeEVxcGdCUjtBRXJwZ0JRO0VzRURKO0lBR1E7RXhFdXBnQlY7QUFDRjtBd0V0cGdCUTtFQUNJO0F4RXdwZ0JaO0F3RXRwZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXcEVqREo7QUp5c2dCUjtBRXBxZ0JRO0VzRU9BO0lBT1E7SUFDQTtJQUNBO0V4RTBwZ0JkO0FBQ0Y7QXdFeHBnQlE7RUFDSTtFQUNBLFdwRTFESjtBSm90Z0JSO0FFL3FnQlE7RXNFbUJBO0lBSVE7SUFDQTtFeEU0cGdCZDtBQUNGO0F3RTFwZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhFNHBnQlo7QUUzcmdCUTtFc0UyQkE7SUFNUTtFeEU4cGdCZDtBQUNGO0F3RTVwZ0JnQjtFQUNJO0VBQ0E7RUFDQSxXcEUxRVY7RW9FMkVVO0F4RThwZ0JwQjtBd0U3cGdCb0I7RUFDSTtFQUNBO0VBQ0E7QXhFK3BnQnhCO0F3RTdwZ0JvQjtFQUNJO0F4RStwZ0J4QjtBd0U5cGdCd0I7RUFDSTtBeEVncWdCNUI7QXdFNXBnQmdCO0VBQ0k7RUFDQTtFQUNBLG1CcEUxRVA7QUp3dWdCYjtBd0UzcGdCb0I7RUFDSTtBeEU2cGdCeEI7QXdFM3BnQm9CO0VBQ0k7QXhFNnBnQnhCO0F3RTNwZ0JvQjtFQUNJO0F4RTZwZ0J4QjtBd0U3b2dCb0I7RUFDSTtBeEUrb2dCeEI7QXdFNW9nQmdCO0VBQ0k7RUFDQTtFQUNBO0F4RThvZ0JwQjtBd0U3b2dCb0I7RUFDSTtBeEUrb2dCeEI7QXdFNW9nQndCO0VBQ0k7QXhFOG9nQjVCO0F3RTNvZ0JvQjtFQUNJO0F4RTZvZ0J4QjtBd0V4b2dCd0I7RUFDSTtBeEUwb2dCNUI7QXdFeG9nQndCO0VBQ0k7QXhFMG9nQjVCO0F3RW5vZ0JZO0VBQ0k7QXhFcW9nQmhCO0F3RWhvZ0JJO0VBQ0k7QXhFa29nQlI7QUU1dmdCUTtFc0V5SEo7SUFHUTtFeEVvb2dCVjtBQUNGOztBeUVyeWdCSTtFQUNJO0VBQ0E7RUFDQTtBekV3eWdCUjtBRXZ3Z0JRO0V1RXBDSjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0V6RTB5Z0JWO0FBQ0Y7QXlFdnlnQkk7RXZFWkE7RXVFY0k7QXpFeXlnQlI7QUVueGdCUTtFdUV4Qko7SUFJUTtFekUyeWdCVjtBQUNGO0FFeHhnQlE7RXVFeEJKO0l2RVpBO0lBRUksc0J1RWlCb0I7SUFDaEI7RXpFOHlnQlY7QUFDRjtBRS94Z0JRO0V1RXhCSjtJQVdRO0V6RWd6Z0JWO0FBQ0Y7QUVweWdCUTtFdUV4Qko7SUFjUTtJQUNBO0V6RWt6Z0JWO0V5RWp6Z0JVO0l2RTVCUjtJQUtJLDhCdUV3QjJCO0l2RXJCM0IsbUJ1RXFCMEM7SUFDbEM7SUFDQTtJQUNBO0V6RXF6Z0JkO0V5RXB6Z0JjO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsV3JFSlg7RUowemdCUDtBQUNGO0FFeHpnQlE7RXVFeEJKO0lBOEJRO0V6RXN6Z0JWO0FBQ0Y7QXlFcHpnQlk7RUFDSTtFQUNBO0F6RXN6Z0JoQjtBRWowZ0JRO0V1RVNJO0lBSVE7RXpFd3pnQmxCO0FBQ0Y7QXlFdHpnQlk7RUFDSTtFQUNBO0F6RXd6Z0JoQjtBRTEwZ0JRO0V1RWdCSTtJQUtRO0V6RXl6Z0JsQjtBQUNGO0FFLzBnQlE7RXVFZ0JJO0lBUVE7RXpFMnpnQmxCO0FBQ0Y7QUVwMWdCUTtFdUVnQkk7SUFXUTtFekU2emdCbEI7QUFDRjtBeUV4emdCSTtFdkVyRUE7RUFFSSxzQnVFb0VnQjtFQUNoQjtBekUyemdCUjtBRTkxZ0JRO0V1RWlDSjtJQUlRO0V6RTZ6Z0JWO0FBQ0Y7QXlFNXpnQlE7RXZFM0VKO0V1RTZFUTtBekU4emdCWjtBRXYyZ0JRO0V1RXVDQTtJQUlRO0V6RWcwZ0JkO0FBQ0Y7QUU1MmdCUTtFdUV1Q0E7SUFPUTtFekVrMGdCZDtBQUNGO0FFajNnQlE7RXVFdUNBO0lBVVE7RXpFbzBnQmQ7QUFDRjtBRXQzZ0JRO0V1RXVDQTtJdkUzRUo7SUFFSSxzQnVFc0Z3QjtJQUNoQjtJQUNBO0lBQ0E7SUFDQTtFekV1MGdCZDtFeUV0MGdCYztJdkU3Rlo7SXVFK0ZnQjtFekV3MGdCbEI7RXlFdjBnQmtCO0lBQ0k7RXpFeTBnQnRCO0V5RXYwZ0IwQjtJQUNJO0V6RXkwZ0I5QjtFeUV4MGdCOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQSxXckUxRTNCO0VKbzVnQlA7RXlFdDBnQnNCO0l2RTdHcEI7SUFRSSxtQnVFc0cwQztJQUN0QjtFekV5MGdCMUI7RXlFdDBnQmtDO0lBQ0k7SUFDQTtFekV3MGdCdEM7RXlFbjBnQjhCO0lBS0k7SUFDQTtFekVpMGdCbEM7RXlFaDBnQmtDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJyRTVHOUI7SXFFNkc4QjtFekVrMGdCdEM7RXlFOXpnQjBCO0lBQ0k7SUFDQTtJQUNBO0V6RWcwZ0I5QjtFeUUvemdCOEI7SUFDSSxjckV2STlCO0VKdzhnQko7RXlFL3pnQjhCO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsV3JFeEgzQjtFSnk3Z0JQO0V5RXp5Z0JjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekUyeWdCbEI7RXlFeHlnQmtCO0lBQ0k7RXpFMHlnQnRCO0FBQ0Y7QUVsOGdCUTtFdUU0SlE7SUFDSTtFekV5eWdCbEI7RXlFdnlnQmM7SUFDSTtJQUNBO0lBQ0E7RXpFeXlnQmxCO0FBQ0Y7QXlFdnlnQlk7RXZFek1SO0VBS0ksdUJ1RXFNMkI7RXZFbE0zQix1QnVFa01tQztFQUMzQjtFQUNBO0VBQ0E7QXpFMnlnQmhCO0FFcDlnQlE7RXVFcUtJO0lBTVE7SUFDQTtFekU2eWdCbEI7QUFDRjtBeUU1eWdCZ0I7RUFDSTtFQUNBO0VBQ0E7QXpFOHlnQnBCO0FFLzlnQlE7RXVFOEtRO0lBS1E7SUFDQTtFekVnemdCdEI7QUFDRjtBeUU3eWdCWTtFQUNJO0VBQ0E7QXpFK3lnQmhCO0FFeitnQlE7RXVFd0xJO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RXpFaXpnQmxCO0FBQ0Y7QXlFaHpnQmdCO0V2RXJPWjtFQUtJLDhCdUVpTytCO0V2RTlOL0IsbUJ1RThOOEM7RUFDbEM7RUFDQTtBekVvemdCcEI7QXlFbnpnQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3JFNU1mO0FKaWdoQlQ7QXlFbnpnQm9CO0VBQ0k7RUFDQTtFQUNBO0F6RXF6Z0J4QjtBeUVsemdCZ0I7RXZFclBaO0VBS0ksOEJ1RWlQK0I7RXZFOU8vQixtQnVFOE84QztFQUNsQztFQUNBO0F6RXN6Z0JwQjtBRTFnaEJRO0V1RWlOUTtJQUtRO0V6RXd6Z0J0QjtFeUV2emdCc0I7SUFDSTtJQUNBO0V6RXl6Z0IxQjtBQUNGO0F5RXZ6Z0JvQjtFQUNJO0VBQ0E7QXpFeXpnQnhCO0FFdmhoQlE7RXVFNE5ZO0lBSVE7SUFDQTtFekUyemdCMUI7QUFDRjtBeUV6emdCb0I7RUFDSTtBekUyemdCeEI7QXlFMXpnQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3JFL09uQjtBSjJpaEJUO0F5RXp6Z0JvQjtFdkVqUmhCO0VBS0kseUJ1RTZRbUM7RXZFMVFuQyxtQnVFMFE2QztFQUM3QjtBekU2emdCeEI7QXlFNXpnQndCO0VBQ0k7RUFDQTtBekU4emdCNUI7QXlFN3pnQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyRW5RdEI7RXFFb1FzQjtBekUremdCaEM7QXlFNXpnQndCO0VBQ0k7RUFDQTtBekU4emdCNUI7QXlFNXpnQmdDO0VBQ0k7QXpFOHpnQnBDO0F5RTd6Z0JvQztFQUNJO0F6RSt6Z0J4QztBeUUxemdCd0I7RUFDSTtBekU0emdCNUI7QXlFM3pnQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3JFclJ2QjtFcUVzUnVCO0VBQ0E7QXpFNnpnQmhDO0FFL2toQlE7RXVFNFFvQjtJQVFRO0V6RSt6Z0JsQztBQUNGO0F5RTl6Z0JnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckV0UzFCO0VxRXVTMEI7QXpFZzBnQnBDO0FFOWxoQlE7RXVFc1J3QjtJQVVRO0lBQ0E7RXpFazBnQnRDO0FBQ0Y7QXlFNXpnQmdDO0VBQ0k7RUFDQSxXckU5UzNCO0VxRStTMkI7RUFDQTtBekU4emdCcEM7QXlFNXpnQmdDO0VBQ0ksY3JFelU5QjtBSnVvaEJOO0F5RXZ6Z0JZO0V2RTdVUjtFQUNBO0VBQ0E7RXVFNlVZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMnpnQmhCO0FFMW5oQlE7RXVFc1RJO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekU2emdCbEI7QUFDRjtBeUV4emdCSTtFQUNJLGdCckVsWEE7RXFFbVhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUwemdCUjtBRTVvaEJRO0V1RTJVSjtJQVNRO0lBQ0E7RXpFNHpnQlY7QUFDRjtBRWxwaEJRO0V1RTJVSjtJQWFRO0V6RTh6Z0JWO0FBQ0Y7QUV2cGhCUTtFdUUyVUo7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7RXpFZzBnQlY7QUFDRjtBRS9waEJRO0V1RTJVSjtJQXNCUTtFekVrMGdCVjtBQUNGO0F5RWowZ0JRO0V2RXZZSjtFQUVJLHNCdUVzWW9CO0VBQ2hCO0F6RW8wZ0JaO0F5RW4wZ0JZO0V2RTFZUjtFQUtJLDhCdUVzWTJCO0V2RW5ZM0IsbUJ1RW1ZMEM7QXpFdTBnQmxEO0F5RXQwZ0JnQjtFQUNJO0VBQ0E7QXpFdzBnQnBCO0FFbHJoQlE7RXVFd1dRO0lBSVE7SUFDQTtFekUwMGdCdEI7QUFDRjtBeUV4MGdCZ0I7RXZFcFpaO0VBUUksbUJ1RTZZa0M7QXpFMjBnQjFDO0F5RTEwZ0JvQjtFQUNJO0F6RTQwZ0J4QjtBeUUzMGdCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXckU3WG5CO0VxRThYbUI7RUFDQTtBekU2MGdCNUI7QUV2c2hCUTtFdUVvWGdCO0lBUVE7RXpFKzBnQjlCO0FBQ0Y7QXlFOTBnQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyRTlZdEI7RXFFK1lzQjtBekVnMWdCaEM7QUV0dGhCUTtFdUU4WG9CO0lBVVE7RXpFazFnQmxDO0FBQ0Y7QXlFNzBnQndCO0VBQ0ksY3JFemF0QjtBSnd2aEJOO0F5RTkwZ0I0QjtFQUNJO0VBQ0EsV3JFdFp2QjtFcUV1WnVCO0VBQ0E7QXpFZzFnQmhDO0F5RTkwZ0I0QjtFQUNJLGNyRWpiMUI7QUppd2hCTjtBeUU1MGdCb0I7RUFDSTtFQUNBO0F6RTgwZ0J4QjtBeUU3MGdCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnJFOWFsQjtFcUUrYWtCO0F6RSswZ0I1QjtBeUU1MGdCb0I7RUFDSTtFQUNBO0F6RTgwZ0J4QjtBeUU1MGdCNEI7RUFDSTtBekU4MGdCaEM7QXlFNzBnQmdDO0VBQ0k7QXpFKzBnQnBDO0F5RXgwZ0JvQjtFQUNJO0VBQ0E7RUFDQTtBekUwMGdCeEI7QUVwd2hCUTtFdUV1Ylk7SUFLUTtJQUNBO0V6RTQwZ0IxQjtBQUNGO0F5RXowZ0J3QjtFQUNJO0F6RTIwZ0I1QjtBeUV0MGdCb0I7RUFDSSxjckV4ZWQ7QUpnemhCVjtBeUVuMGdCUTtFdkVqZko7RXVFbWZRO0VBQ0E7QXpFcTBnQlo7QXlFcDBnQlk7RUFDSTtBekVzMGdCaEI7QXlFcjBnQmdCO0V2RXZmWjtFQVFJLG1CdUVnZmtDO0F6RXcwZ0IxQztBeUV2MGdCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFeTBnQnhCO0F5RXIwZ0JZO0V2RXRmUjtFQUNBO0VBQ0E7RXVFc2ZZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckV6Z0JOO0VxRTBnQk07RUFDQTtFQUNBO0F6RXkwZ0JoQjtBRXJ6aEJRO0V1RStkSTtJQWVRO0V6RTIwZ0JsQjtBQUNGO0F5RTEwZ0JnQjtFQUNJLFdyRXBmWDtFcUVxZlc7QXpFNDBnQnBCO0F5RXgwZ0JRO0VBQ0k7RUFDQSxXckU5Zkg7QUp3MGhCVDtBRWwwaEJRO0V1RXNmQTtJQUlRO0lBQ0E7RXpFNDBnQmQ7QUFDRjtBeUUxMGdCUTtFQUNJO0F6RTQwZ0JaO0F5RTEwZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTQwZ0JaO0F5RXgwZ0JJO0VBQ0kseUJyRTloQks7RXFFK2hCTDtFQUNBO0F6RTAwZ0JSO0FFeDFoQlE7RXVFMmdCSjtJQUtRO0lBQ0E7SUFDQTtFekU0MGdCVjtFeUUzMGdCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJyRTdpQkg7RUowM2hCWDtBQUNGO0F5RTMwZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpFNjBnQlo7QUUvMmhCUTtFdUU4aEJBO0lBTVE7SUFDQTtJQUNBO0V6RSswZ0JkO0FBQ0Y7QXlFOTBnQlk7RUFDSTtBekVnMWdCaEI7QXlFNzBnQlE7RUFDSTtFQUNBO0VBQ0E7QXpFKzBnQlo7QUU5M2hCUTtFdUU0aUJBO0lBS1E7SUFDQTtJQUNBO0V6RWkxZ0JkO0FBQ0Y7QXlFLzBnQlE7RXZFMWxCSjtFdUU0bEJRO0F6RWkxZ0JaO0FFejRoQlE7RXVFc2pCQTtJdkUxbEJKO0lBRUksc0J1RTRsQndCO0lBQ2hCO0lBQ0E7RXpFbzFnQmQ7QUFDRjtBeUVuMWdCWTtFQUNJO0VBQ0EsZ0JyRXRtQlI7RXFFdW1CUTtFQUNBO0VBQ0E7RUFDQTtBekVxMWdCaEI7QUV6NWhCUTtFdUU4akJJO0lBUVE7RXpFdTFnQmxCO0FBQ0Y7QXlFdDFnQmdCO0VBQ0k7RUFDQTtFQUNBO0F6RXcxZ0JwQjtBeUV0MWdCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFdzFnQjVCO0F5RXAxZ0JnQjtFdkU5bkJaO0VBUUksbUJ1RXVuQmtDO0F6RXUxZ0IxQztBeUVuMWdCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RXExZ0J4QjtBeUVqMWdCb0I7RUFDSTtBekVtMWdCeEI7QXlFajFnQm9CO0VBQ0k7QXpFbTFnQnhCO0F5RS8wZ0JvQjtFQUNJO0F6RWkxZ0J4QjtBeUUvMGdCb0I7RUFDSTtBekVpMWdCeEI7QXlFNTBnQmdCO0VBQ0kscUJyRXZwQmQ7QUpxK2hCTjtBeUUxMGdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RTQwZ0JaO0FFajloQlE7RXVFaW9CQTtJQU1RO0V6RTgwZ0JkO0FBQ0Y7QUV0OWhCUTtFdUVpb0JBO0lBU1E7SUFDQTtFekVnMWdCZDtBQUNGO0F5RS8wZ0JZO0V2RWpyQlI7RUFLSSx1QnVFNnFCMkI7RXZFMXFCM0IsbUJ1RTBxQm1DO0VBQzNCLGdCckVyckJSO0VxRXNyQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RW0xZ0JoQjtBRXgraEJRO0V1RTZvQkk7SUFVUTtJQUNBO0V6RXExZ0JsQjtBQUNGO0F5RXAxZ0JnQjtFQUNJO0VBQ0E7RUFDQTtBekVzMWdCcEI7QUVuL2hCUTtFdUUwcEJRO0lBS1E7RXpFdzFnQnRCO0FBQ0Y7QXlFdDFnQndCO0VBQ0ksY3JFbnNCbEI7QUoyaGlCVjtBeUV2MWdCNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFeTFnQmhDO0F5RXQxZ0J3QjtFQUNJO0VBQ0E7QXpFdzFnQjVCO0F5RXAxZ0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFczFnQnBCO0FFamhpQlE7RXVFNnJCZ0I7SUFDSTtJQUNBO0lBQ0E7RXpFdTFnQjFCO0FBQ0Y7QXlFcDFnQm9CO0VBQ0k7QXpFczFnQnhCO0F5RW4xZ0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQW1CO0VBQ25CO0VBQ0E7RUFDQTtBekVzMWdCcEI7QUV4aWlCUTtFdUV3c0JRO0lBWVE7SUFDQTtJQUNBO0V6RXcxZ0J0QjtBQUNGO0F5RXYxZ0JvQjtFQUNJO0F6RXkxZ0J4QjtBRWxqaUJRO0V1RTh0QkE7SXZFbHdCSjtJQUVJLHNCdUVrd0J3QjtFekV1MWdCOUI7QUFDRjtBRXhqaUJRO0V1RWt1Qkk7SUFFUTtFekV3MWdCbEI7QUFDRjtBeUVuMWdCSTtFQUNJO0F6RXExZ0JSO0FFaGtpQlE7RXVFMHVCSjtJQUdRO0V6RXUxZ0JWO0FBQ0Y7QXlFdDFnQlE7RUFDSTtBekV3MWdCWjtBRXhraUJRO0V1RSt1QkE7SUFHUTtFekUwMWdCZDtBQUNGO0F5RXQxZ0JJO0V2RTN4QkE7RUFFSSxzQnVFMHhCZ0I7RXZFcHhCaEIsbUJ1RW94QjJCO0VBQzNCO0VBQ0E7RUFDQTtFQUNBO0F6RTAxZ0JSO0FFdGxpQlE7RXVFdXZCSjtJQU9RO0V6RTQxZ0JWO0FBQ0Y7QUUzbGlCUTtFdUV1dkJKO0lBVVE7RXpFODFnQlY7QUFDRjtBRWhtaUJRO0V1RXV2Qko7SUFhUTtFekVnMmdCVjtBQUNGO0FFcm1pQlE7RXVFdXZCSjtJQWdCUTtJQUNBO0V6RWsyZ0JWO0FBQ0Y7QUUzbWlCUTtFdUV1dkJKO0lBb0JRO0V6RW8yZ0JWO0FBQ0Y7QXlFbjJnQlE7RUFDSTtFQUNBO0F6RXEyZ0JaO0FFcG5pQlE7RXVFNndCQTtJQUlRO0V6RXUyZ0JkO0FBQ0Y7QXlFdDJnQlk7RUFDSTtFQUNBO0VBQ0E7QXpFdzJnQmhCO0FFOW5pQlE7RXVFbXhCSTtJQUtRO0lBQ0E7RXpFMDJnQmxCO0FBQ0Y7QXlFdDJnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekV3MmdCWjtBRTFvaUJRO0V1RTh4QkE7SUFNUTtJQUNBO0lBQ0E7RXpFMDJnQmQ7QUFDRjtBeUV6MmdCWTtFQUNJO0VBQ0E7RUFDQTtBekUyMmdCaEI7QUV0cGlCUTtFdUV3eUJJO0lBS1E7SUFDQTtJQUNBO0V6RTYyZ0JsQjtBQUNGO0F5RXoyZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpFMjJnQlo7QUVucWlCUTtFdUVvekJBO0lBTVE7SUFDQTtFekU2MmdCZDtBQUNGO0F5RTUyZ0JZO0VBQ0k7QXpFODJnQmhCO0F5RTMyZ0JRO0VBQ0k7QXpFNjJnQlo7QXlFejJnQlE7RUFDSTtFQUNBO0F6RTIyZ0JaO0FFbnJpQlE7RXVFczBCQTtJQUlRO0V6RTYyZ0JkO0FBQ0Y7QXlFMTJnQlE7RUFDSTtBekU0MmdCWjs7QTBFanVpQkE7Ozs4QkFBQTtBQUlBO0FBQ0E7QUFHRTtFQUNFO0VBQ0E7QTFFa3VpQko7QTBFL3RpQkU7RUFDRTtFQUNBO0ExRWl1aUJKLEM7Ozs7QTJFaHZpQkE7RUFFRTtJQUNFO0VBQUY7O0VBR0E7SUFDRTtJQUNBO0VBQUY7O0VBR0E7SUFDRTtFQUFGOztFQUdBO0lBQ0U7RUFBRjs7RUFHQTtJQUNFO0VBQUY7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQUFGOztFQUdBO0lBQ0U7SUFDQTtFQUFGOztFQUdBO0lBQ0U7SUFDQTtJQUNBO0VBQUY7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7RUFBRjs7RUFHQTtJQUNFO0VBQUY7O0VBR0E7SUFDRTtJQUNBO0VBQUY7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQUFGOztFQUdBO0lBQ0U7SUFDQTtJQUNBO0VBQUY7O0VBR0E7SUFDRTtFQUFGOztFQUlBO0lBQ0U7SUFDQTtFQURGOztFQUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFERjs7RUFLQTtJQUNFO0lBQ0E7RUFGRjs7RUFLQTtJQUNFO0lBQ0E7RUFGRjtBQUNGO0FBT0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBTEY7O0VBUUE7SUFDRTtFQUxGOztFQVFBO0lBQ0U7RUFMRjs7RUFRQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBTEY7O0VBUUE7SUFDRTtJQUNBO0lBQ0E7RUFMRjs7RUFRQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBTEY7O0VBUUE7SUFDRTtJQUNBO0VBTEY7O0VBUUE7SUFDRTtFQUxGOztFQVFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFMRjtBQUNGO0FBUUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQU5GOztFQVNBOztJQUVFO0VBTkY7QUFDRjtBQVNBO0VBQ0U7SUFDRTtJQUNBO0VBUEY7QUFDRjtBQVdBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFURjtBQUNGO0FBWUE7RUFDRTtJQUNFO0lBQ0E7RUFWRjtBQUNGO0FBYUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQVhGO0FBQ0YsQzs7OztBQ2hNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGOztBQUFBO0VBQ0U7QUFHRjs7QUFEQTtFQUNFO0FBSUY7O0FBREE7RUFDRTtBQUlGOztBQURBO0VBQ0U7RUFDQTtFQUNBO0FBSUY7O0FBRkE7RUFDRTtBQUtGOztBQUZBO0VBQ0U7QUFLRjs7QUFEQTtBQUNBO0VBQ0U7QUFJRjs7QUFEQTtFQUNFO0VBQ0E7QUFJRjs7QUFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBSUY7O0FBREE7RUFDRTtBQUlGOztBQURBO0VBQ0U7RUFDQTtBQUlGOztBQURBO0VBQ0U7QUFJRjs7QUFEQTtFQUNFO0VBQ0E7QUFJRjs7QUFEQTtFQUNFO0FBSUY7O0FBREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlGOztBQURBO0VBQ0U7RUFDQTtBQUlGOztBQURBO0VBQ0U7RUFDQTtBQUlGOztBQURBO0VBQ0U7RUFDQTtBQUlGOztBQURBO0VBQ0U7QUFJRjs7QUFEQTtFQUNFO0FBSUY7O0FBREE7RUFDRTtFQUNBO0FBSUY7O0FBREE7RUFDRTtBQUlGOztBQURBO0VBQ0U7QUFJRjs7QUFEQTtFQUNFO0FBSUY7O0FBREE7RUFDRTtBQUlGOztBQURBO0VBQ0U7RUFDQTtFQUNBO0FBSUY7O0FBREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtBQUVGOztBQUNBO0VBQ0U7QUFFRjs7QUFDQTtFQUNFO0FBRUY7O0FBQ0E7RUFDRTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0VBQ0U7QUFFRjs7QUFDQTtFQUNFO0FBRUY7O0FBQ0E7RUFDRTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBRUY7O0FBQUE7RUFDRTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQURBO0VBQ0U7QUFJRjs7QUFEQTtFQUNFO0VBQ0E7RUFDQTtBQUlGOztBQURBO0VBQ0U7QUFJRjs7QUFEQTtFQUNFO0VBQ0E7RUFDQTtBQUlGOztBQURBO0VBQ0U7QUFJRjs7QUFBQTtFQUNFO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7QUFHRjs7QUFBQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFEQTtFQUNFO0FBSUY7O0FBREE7RUFDRTtBQUlGOztBQURBO0VBQ0U7QUFJRjs7QUFEQTtFQUNFO0VBQ0E7QUFJRjs7QUFEQTtFQUNFO0VBQ0E7QUFJRjs7QUFEQTtFQUNFO0FBSUY7O0FBREE7RUFDRTtFQUNBO0FBSUY7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7SUFDRTtFQUdGO0FBQ0Y7QUFBQTtFQUNFO0lBQ0U7RUFFRjs7RUFDQTtJQUNFO0lBQ0E7RUFFRjs7RUFDQTtJQUNFO0lBQ0E7RUFFRjs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtFQUVGOztFQUFBO0lBQ0U7SUFDQTtFQUdGOztFQURBO0lBQ0U7RUFJRjs7RUFEQTtJQUNFO0VBSUY7O0VBREE7SUFDRTtFQUlGO0FBQ0Y7QUFEQTtFQUNFO0lBQ0U7SUFDQTtFQUdGOztFQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFHRjs7RUFEQTtJQUNFO0VBSUY7O0VBRkE7SUFDRTtJQUNBO0VBS0Y7O0VBREE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQUlGOztFQUZBO0lBQ0U7RUFLRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvc2hvcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9hYnN0cmFjdHMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2Fic3RyYWN0cy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvYWJzdHJhY3RzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2NvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2NvbXBvbmVudHMvX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2NvbXBvbmVudHMvX2ZpbGUtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvY29tcG9uZW50cy9fZGF0ZS1pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9jb21wb25lbnRzL19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvY29tcG9uZW50cy9fc2VsZWN0Mi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9jb21wb25lbnRzL19yYWRpby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9jb21wb25lbnRzL19wcmljZS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9jb21wb25lbnRzL19zb2NpYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2NvbXBvbmVudHMvX3N0YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9jb21wb25lbnRzL19vZmZlcnMtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2NvbXBvbmVudHMvX2ZpbHRlci1hc2lkZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2NvbXBvbmVudHMvX3JlcXVlc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvY29tcG9uZW50cy9faW5mby13YXJuaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2NvbXBvbmVudHMvX3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvY29tcG9uZW50cy9fcHJvcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvY29tcG9uZW50cy9fcmV2aWV3LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9jb21wb25lbnRzL19ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2NvbXBvbmVudHMvX2Nvb2tpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvY29tcG9uZW50cy9fc2hvd2Nhc2UtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9jb21wb25lbnRzL19zcGVjaWZpY2F0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9jb21wb25lbnRzL19uZXdzLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvY29tcG9uZW50cy9fZW1wbG95ZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvY29tcG9uZW50cy9fY29udGFjdC1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2NvbXBvbmVudHMvX2ZhcS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2NvbXBvbmVudHMvX21vcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvY29tcG9uZW50cy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvY29tcG9uZW50cy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvY29tcG9uZW50cy9fZXh0cmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2xheW91dC9fcHJvZHVjdHMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9sYXlvdXQvX2NyZWF0ZS1vd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvbGF5b3V0L193aHktdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvbGF5b3V0L19zaG93Y2FzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9sYXlvdXQvX3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvbGF5b3V0L19mYXEtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9sYXlvdXQvX25ld3Mtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9sYXlvdXQvX3Jldmlld3Mtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9sYXlvdXQvX2NvbC13cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL2xheW91dC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL3BhZ2VzL19ob21lcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9wYWdlcy9fY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvcGFnZXMvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvcGFnZXMvX3Jldmlld3MtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9wYWdlcy9fc2hvd2Nhc2UtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9wYWdlcy9fd2lzaGxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvcGFnZXMvX2NvbXBhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvcGFnZXMvX25ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvcGFnZXMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvcGFnZXMvX2ZhcS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9wYWdlcy9fZXJyb3ItcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9wYWdlcy9fZGlzY291bnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL3BhZ2VzL19zZWFyY2gtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9wYWdlcy9fYWJvdXR1cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy9wYWdlcy9fY2FyZWVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL3BhZ2VzL19tYW51ZmFjdHVyaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL3BhZ2VzL19jdXN0b20tb3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzX2RlZmF1bHQvc3R5bGVzL3BhZ2VzL190ZXh0LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvcGFnZXMvX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHNfZGVmYXVsdC9zdHlsZXMvQ2hlY2tPdXRQYWdlSGVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy90aW1iZXItcmVzcG9uc2l2ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0c19kZWZhdWx0L3N0eWxlcy90aW1iZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uYXJyb3ctcHJldiwgYm9keS5tYW51ZmFjdHVyaW5nIC5oZXJvLXNsaWRlciAuc2xpY2stcHJldiwgLm9mZmVycy1zbGlkZXIgLnNsaWNrLXByZXYsXG4uYXJyb3ctbmV4dCxcbmJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgLnNsaWNrLW5leHQsXG4ub2ZmZXJzLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDU5cHg7XG4gIG1pbi13aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5hcnJvdy1wcmV2LCBib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyIC5zbGljay1wcmV2LCAub2ZmZXJzLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9hcnJvdy1wcmV2XzU5eDU5LnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmFycm93LXByZXY6aG92ZXIsIGJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2Fycm93LXByZXZfNTl4NTlfaG92ZXIuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5hcnJvdy1uZXh0LCBib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyIC5zbGljay1uZXh0LCAub2ZmZXJzLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9hcnJvdy1uZXh0XzU5eDU5LnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmFycm93LW5leHQ6aG92ZXIsIGJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2Fycm93LW5leHRfNTl4NTlfaG92ZXIuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmV2LFxuLm5leHQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiA1M3B4O1xuICBtaW4td2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9wcmV2XzUzeDUzLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuXG4ubmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9uZXh0XzUzeDUzLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuXG4ucHJldi00MywgLnNob3djYXNlLWNhcmQgLnBob3RvIC5zaG93Y2FzZS1pbm5lci1zbGlkZXIgLnNsaWNrLXByZXYsIC5wcm9kdWN0LWNhcmQgLnBob3RvIC5wcm9kdWN0LWlubmVyLXNsaWRlciAuc2xpY2stcHJldixcbi5uZXh0LTQzLFxuLnNob3djYXNlLWNhcmQgLnBob3RvIC5zaG93Y2FzZS1pbm5lci1zbGlkZXIgLnNsaWNrLW5leHQsXG4ucHJvZHVjdC1jYXJkIC5waG90byAucHJvZHVjdC1pbm5lci1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiA0M3B4O1xuICBtaW4td2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJldi00MywgLnNob3djYXNlLWNhcmQgLnBob3RvIC5zaG93Y2FzZS1pbm5lci1zbGlkZXIgLnNsaWNrLXByZXYsIC5wcm9kdWN0LWNhcmQgLnBob3RvIC5wcm9kdWN0LWlubmVyLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9wcmV2XzQzeDQzLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuXG4ubmV4dC00MywgLnNob3djYXNlLWNhcmQgLnBob3RvIC5zaG93Y2FzZS1pbm5lci1zbGlkZXIgLnNsaWNrLW5leHQsIC5wcm9kdWN0LWNhcmQgLnBob3RvIC5wcm9kdWN0LWlubmVyLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9uZXh0XzQzeDQzLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbnAsIC5wLCB1bCBsaSwgb2wgbGkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzIyMjtcbn1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZTogaW5zaWRlO1xufVxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRTJFMERFO1xufVxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xufVxuXG5tYWluIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmdvVG9wT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmdvVG9wT3ZlcmxheSAjZ29Ub3Age1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIHJpZ2h0OiAyOHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvdXBfNjR4NjRfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMCwgMC45NSwgMC4xLCAxKSwgb3BhY2l0eSAxNTBtcyBsaW5lYXI7XG59XG5cbiNsaXZlLWNoYXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA4MHB4O1xuICB6LWluZGV4OiA5O1xuICByaWdodDogMjZweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2xpdmUtY2hhdF82NHg2NC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzA0cHgpIHtcbiAgI2xpdmUtY2hhdCB7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2xpdmUtY2hhdCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4udGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4udGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNFMkUwREU7XG59XG4udGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGMTU5MkE7XG59XG5cbi5oLXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiA1MHB4IDAgMCA2MHB4O1xuICBtYXJnaW46IDIwcHg7XG59XG5cbi5oLXVuZGVybGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTZweDtcbiAgLyogYXRzdHVtYXMgaWtpIHRla3N0byAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIC8qIGxpbmlqb3Mgc3RvcmlzICovXG4gIGJhY2tncm91bmQ6ICMxZDZiM2E7XG4gIC8qIMW+YWxpYSBzcGFsdmEgKi9cbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLyogcHJhZMW+aWEg4oCTIG5lbWF0b21hICovXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAvKiDigJ50cmF1a2lhc2nigJwgacWhIGthaXLEl3MgKi9cbiAgYW5pbWF0aW9uOiBkcmF3LXVuZGVybGluZSA2MDBtcyBlYXNlLW91dCBmb3J3YXJkcyAxNTBtcztcbn1cblxuLyogUGFnZS1sb2FkIGFuaW1hY2lqYSAqL1xuQGtleWZyYW1lcyBkcmF3LXVuZGVybGluZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuLmgtdW5kZXJsaW5lOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmgtdW5kZXJsaW5lOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4uZG91YmxlLWlucHV0ID4gLmNvbCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wgPiAudGV4dGFyZWEge1xuICBoZWlnaHQ6IDQ0NXB4O1xufVxuXG4ubGFuZGluZyAuY29sIC5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5kb3VibGUtaW5wdXQgLmNvbCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5idG4tc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjRweCAwIDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2VmNDYxMjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcbn1cblxuLm9uZS1wcm9kdWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maXgtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2Rlcm4tdGl0bGUge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjNGM0YzRjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1vZGVybi10aXRsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jYXRlZ29yeS1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5cbi5oZWFkaW5nLWxpbmUtbW9kZXJuIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwNTkyYTtcbn1cblxuLnRpdGxlLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC0zcHggMCAwIDhweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLnRpdGxlLWNvbnRhaW5lciBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmJ0bi12aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZWY0NjEyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtaW4td2lkdGg6IDI1NXB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xufVxuXG4uYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBhbmltYXRpb246IGFycm93LW1vdmUgMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYXJyb3ctbW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi51Yy1zZW50ZW5jZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5tYWluIC5kZXNjcmlwdGlvbiAud3JhcCB0YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuXG5tYWluIC5kZXNjcmlwdGlvbiAud3JhcCB0YWJsZSB0ciAqIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi50YWdzIC50YWcuYmxhY2tfZnJpZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0N0E1NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC50ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAudGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAuYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5jdXN0b20td3JhcCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnRleHQgcCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNDc0NSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNGM0NzQ1ICFpbXBvcnRhbnQ7XG59XG5cbi50aXRsZS5iZiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZWY0NjEyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMHB4O1xufVxuXG4uc2xvZ2FuIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMThweCAwIDAgMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDhweDtcbn1cblxuLmJsLWFmdGVyLWltZyB7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJmLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iZi10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG46cm9vdCB7XG4gIC0tbWFycXVlZS1zcGVlZDogNTBzO1xuICAtLW1hcnF1ZWUtYmc6ICMwMjJiMDggIWltcG9ydGFudDtcbiAgLS1tYXJxdWVlLWZnOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEp1b3N0YSAqL1xuLm1hcnF1ZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwMjJiMDggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1hcnF1ZWUtZmcpO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubWFycXVlZTo6YmVmb3JlLFxuLm1hcnF1ZWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWFycXVlZTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1tYXJxdWVlLWJnKSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubWFycXVlZTo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLW1hcnF1ZWUtYmcpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tYXJxdWVlLXRyYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogM3JlbTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBhbmltYXRpb246IG1hcnF1ZWUgdmFyKC0tbWFycXVlZS1zcGVlZCkgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubWFycXVlZS10cmFjayBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFycXVlZS1saW5rIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIH1cbn1cbi5tYXJxdWVlOmhvdmVyIC5tYXJxdWVlLXRyYWNrLFxuLm1hcnF1ZWU6Zm9jdXMtd2l0aGluIC5tYXJxdWVlLXRyYWNrLFxuLm1hcnF1ZWUtdHJhY2sucGF1c2VkIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAubWFycXVlZTphY3RpdmUgLm1hcnF1ZWUtdHJhY2sge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmhlcm8gLndyYXAgaDEge1xuICBjb2xvcjogIzAyMmIwOCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgI2ZmZmZmZiwgMXB4IC0xcHggMCAjMDAwMDAwLCAtMXB4IDFweCAwICNmZmZmZmYsIDFweCAxcHggMCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmhvbWVwYWdlIC5oZXJvIC53cmFwIHAge1xuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2EyYTJhMjtcbn1cblxuLypBZmZpbGlhdGUqL1xuLmFmZmlsaWF0ZXRoZW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlci1hcmVhIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sb2dvLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uYWZmaWxhdGUtYmFuZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnBob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYWZmaWxhdGUgdWwge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjZWY0NjEyO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hZmZpbGF0ZSAuY29sID4gLnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMTJweDtcbn1cblxuLmFmZmlsYXRlIGgyLCAuYWZmaWxhdGUgLmgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDE0cHggMDtcbn1cblxuLmFmZmlsYXRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY3VzdG9tLWluZm8udGVybXMge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4uYWZmaWxpYXRldGhlbWUgI2ZsYXNoLm5vdGlmaWNhdGlvbi5zdWNjZXNzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpbGF0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWNlY2U7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5hZmZpbGF0ZSAuZG91YmxlLWlucHV0IC5jb2wge1xuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbn1cblxuLmFmZmlsYXRlIC5yb3cge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmFmZmlsYXRlLWJveC1hcmVhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4uYWZmaWxhdGUtYm94LWFyZWEgLmJveC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5hZmZpbGF0ZS1mb290ZXItY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hZmZpbGF0ZS1mb290ZXItbG9nby1hcmVhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0N3B4O1xuICB0b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZmZpbGF0ZS1ib3gtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hZmZpbGF0ZS1ib3gtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmltZy5hZmZpbGF0ZS1pY29ucyB7XG4gIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmFmZmlsYXRlLWJveC1hcmVhIC5ib3gtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFmZmlsYXRlLWJveC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA2N3B4O1xufVxuXG4uY29sMSAuYWZmaWxpYXRldGhlbWUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDI0cHg7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uaGVhZGVyLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xufVxuXG4uYWZmaWxhdGUgLnJvdyAuZG91YmxlLWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cblxuLmR1ayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYWZmaWxhdGUtZm9vdGVyLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmFmZmlsYXRlIC5jcmVhdGUtb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bmRlcmxpbmUtbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ud3JhcC5hZmZpbGF0ZS5zdGVwLTAge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbn1cblxuLmFmZmlsYXRlLWhlYWRpbmctbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA5MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogM3B4IDAgYmxhY2s7XG59XG5cbi5uby1zaGFkb3cge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMS5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0xIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuaDEuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMSBzcGFuIHtcbiAgY29sb3I6ICNmMTU5MmE7XG59XG5cbnAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHRleHQtc2hhZG93OiAxcHggMCBibGFjaztcbn1cblxuaDEuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbmgxLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTAgc3BhbiB7XG4gIGNvbG9yOiAjZjE1OTJhO1xufVxuXG5wLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDAgYmxhY2s7XG59XG5cbi5hZmZpbGF0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0NjEyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpbGF0ZS10aXRsZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA5NHB4O1xufVxuXG4uYWZmaWxhdGUtdGl0bGUtY29udGFpbmVyLXN0b3AtMCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDczcHg7XG59XG5cbi5hZmZpbGF0ZSAuaGVhZGluZy1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNnB4IDAgMCA0MnB4O1xuICBtYXJnaW46IDdweCAwIDAgMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5hZmZpbGF0ZSAuaGVhZGluZy1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTU5MmEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0OHB4O1xuICBib3R0b206IC0xN3B4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWZmaWxhdGUgLm1haW4tY29udGVudCAucHJvZHVjdC1ncmlkIHtcbiAgZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDM5cHggMjBweCAxMDBweCA0NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpbGlhdGV0aGVtZSAuY29sOm5vdCguY3VzdG9tLXNpemUpID4gLnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMzgzcHg7XG59XG5cbi5hZmZpbGF0ZSAuY29sLmN1c3RvbS1zaXplID4gLnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxOTBweDtcbn1cblxuLmFmZmlsYXRlIC5jdXN0b20tc2l6ZSA+IC50ZXh0YXJlYSB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnRuLmFmZmlsYXRlLWJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5hZmZpbGF0ZS1idXR0b24sIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuYWZmaWxhdGUtYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZmZpbGF0ZS1idXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5hZmZpbGF0ZS1idXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24uYWZmaWxhdGUtYnV0dG9uLCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5hZmZpbGF0ZS1idXR0b24sIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmFmZmlsYXRlLWJ1dHRvbiwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5hZmZpbGF0ZS1idXR0b25bdHlwZT1zdWJtaXRdLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5hZmZpbGF0ZS1idXR0b246bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5hZmZpbGF0ZS1idXR0b246bGFzdC1jaGlsZCwgLnNob3djYXNlLWNhcmQgPiBhLmFmZmlsYXRlLWJ1dHRvbiwgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5hZmZpbGF0ZS1idXR0b25bdHlwZT1zdWJtaXRdLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuYWZmaWxhdGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWZmaWxhdGUtdGl0bGUtY29udGFpbmVyLXN0b3AtMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG5cbiAgLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTA6bm90KHApLCAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMTpub3QocCkge1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG5cbiAgLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTAsIC5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0xIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgNjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB9XG5cbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFmZmlsYXRlIC5zdGVwLTEgLmhlYWRlci1hcmVhLCAuYWZmaWxhdGUgLnN0ZXAtMSAuYWZmaWxhdGUtYmFuZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQgLmNvbCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQgLmNvbCA+IC5hZmZpbGlhdGV0aGVtZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC53cmFwIC53cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmFmZmlsaWF0ZXRoZW1lIC5jb2w6bm90KC5jdXN0b20tc2l6ZSkgPiAudGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWZmaWxhdGUgLnJvdyAuZG91YmxlLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuYWZmaWxhdGUgLnN0ZXAtMSAuaGVhZGVyLWxlZnQsIC5hZmZpbGF0ZSAuc3RlcC0xIC5sb2dvLWFyZWEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ncm91cHMtdmVydGljYWwgLmhlYWRlci1sZWZ0IHtcbiAgICBtYXJnaW46IDZweCAwcHg7XG4gIH1cblxuICAuYWZmaWxhdGUtdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICAuYWZmaWxhdGUgaDEuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMCwgLmFmZmlsYXRlIGgxLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG5cbiAgLmFmZmlsYXRlIHAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMCwgLmFmZmlsYXRlIHAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuYWZmaWxhdGUgLnByb2R1Y3QtY2FyZCAucGhvdG8gLnRleHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDc5cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWZmaWxhdGUgLnByb2R1Y3QtY2FyZCAucGhvdG8gLnRleHQgPiBwIHtcbiAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgNjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQgLmNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICBib2R5LmZhcSBoMS5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0wIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNDJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYWZmaWxhdGUtdGl0bGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtZ3JpZC13cmFwcGVyIC5wcm9kdWN0LWNhcmQgLnBob3RvIC50ZXh0IHAge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtZ3JpZC13cmFwcGVyIC5wcm9kdWN0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYWZmaWxhdGUgLnN0ZXAtMSAuaGVhZGluZy1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgbWFyZ2luOiAyMnB4IDAgNDZweCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmFmZmlsYXRlIC5zdGVwLTEgLmhlYWRpbmctbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE1OTJhICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjFweDtcbiAgYm90dG9tOiAtMjFweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFmZmlsYXRlIC5zdGVwLTEgLmhlYWRlci1hcmVhLCAuYWZmaWxhdGUgLnN0ZXAtMSAuYWZmaWxhdGUtYmFuZXIge1xuICBtYXJnaW46IDAgMjZweDtcbn1cblxuLnVzZXItaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZ3JvdXBzLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMDtcbn1cblxuLmxhbmctc3dpdGNoZXIgc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWY0NjEyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5sYW5nLXN3aXRjaGVyW29wZW5dIHN1bW1hcnkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmxhbmctc3dpdGNoZXIgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYW5nLXN3aXRjaGVyIHN1bW1hcnk6OmFmdGVyIHtcbiAgY29udGVudDogXCLilr5cIjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5sYW5nLXN3aXRjaGVyIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB6LWluZGV4OiA1MDtcbn1cblxuLmxhbmctc3dpdGNoZXIgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5sYW5nLXN3aXRjaGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sYW5nLXN3aXRjaGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xufVxuXG4ubGFuZ3VhZ2UtaW1hZ2VzIHtcbiAgdG9wOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi8qIEluZHV2aWR1YWwgbGFuZGluZyBwYWdlKi9cbi5pbmRpdmlkdWFsLWZvcm0gLmVycm9yLW1zZyB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLmluZGl2aWR1YWwtZm9ybSAuZXJyb3ItbXNnICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNENDI1MjU7XG59XG5cbi5pbmRpdmlkdWFsLWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzZhNmE2YTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaW5kaXZpZHVhbC1mb3JtIC5maWxlLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJ0biwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlLWNhcmQgPiBhLCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTNweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi5vcmFuZ2UsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuYnRuLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5idG4uYWRkVG9DYXJ0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLm9yYW5nZSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0biwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJlcXVlc3QgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jcmVhdGUtb3duIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uYnRuLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmVxdWVzdCAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNyZWF0ZS1vd24gZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uYWRkVG9DYXJ0LCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLm9yYW5nZSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBhLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmJ0biwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAudGV4dCBwIGEsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmN1c3RvbS13cmFwID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmN1c3RvbS13cmFwID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBhLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmJ0biwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCBwIGEsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmN1c3RvbS13cmFwID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmN1c3RvbS13cmFwID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGEuYWRkVG9DYXJ0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5hZGRUb0NhcnQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLm9yYW5nZS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnBvcHVwLXJlcXVlc3QuYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QuYnRuLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmVxdWVzdCAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5wb3B1cC1yZXF1ZXN0LmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LmJ0biwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBidXR0b24ucG9wdXAtcmVxdWVzdCwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5wb3B1cC1yZXF1ZXN0LmFkZFRvQ2FydCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QuYWRkVG9DYXJ0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuYnRuLmFkZFRvQ2FydCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uYWRkVG9DYXJ0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5hZGRUb0NhcnQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5hZGRUb0NhcnQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYS5hZGRUb0NhcnQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFkZFRvQ2FydC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5hZGRUb0NhcnQucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5vcmFuZ2UsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJ1dHRvbi5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5idG4sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBidXR0b24uYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24uYnRuLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5hZGRUb0NhcnQsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24uYWRkVG9DYXJ0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBidXR0b24uYWRkVG9DYXJ0LCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmJ0biwgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGEsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBidXR0b24sIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5jYXJ0LWRyb3Bkb3duID4gYS5idG46bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuY2FydC1kcm9wZG93biA+IGEuYnRuOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLm5ld3Mtc2VjdGlvbiAuYnRuLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAubmV3cy1zZWN0aW9uIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAubmV3cy1zZWN0aW9uIGEsIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAubmV3cy1zZWN0aW9uIC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5uZXdzLXNlY3Rpb24gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAubmV3cy1zZWN0aW9uIGJ1dHRvbiwgLnJlcXVlc3QgLm5ld3Mtc2VjdGlvbiAuY29sID4gYnV0dG9uLmJ0blt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJlcXVlc3QgLm5ld3Mtc2VjdGlvbiAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJlcXVlc3QgLm5ld3Mtc2VjdGlvbiAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCAubmV3cy1zZWN0aW9uIC5zaG93Y2FzZS1jYXJkID4gYS5idG4sIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAubmV3cy1zZWN0aW9uIC5zaG93Y2FzZS1jYXJkID4gYSwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5uZXdzLXNlY3Rpb24gLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93biA+IGEuYnRuOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAubmV3cy1zZWN0aW9uIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93biA+IGEuYnRuOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAubmV3cy1zZWN0aW9uIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIC5jcmVhdGUtb3duIC5uZXdzLXNlY3Rpb24gZm9ybSA+IGJ1dHRvbi5idG5bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jcmVhdGUtb3duIC5uZXdzLXNlY3Rpb24gZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jcmVhdGUtb3duIC5uZXdzLXNlY3Rpb24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIC5uZXdzLXNlY3Rpb24gLmN1c3RvbS13cmFwID4gYS5idG4sIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jdXN0b20td3JhcCA+IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIC5uZXdzLXNlY3Rpb24gLmFjdGlvbi1idXR0b25zID4gYS5idG4sIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgLnJldmlld3MgLndyYXAgLmJ0biwgLnJldmlld3MgLndyYXAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXZpZXdzIC53cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLnJldmlld3MgLndyYXAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnJldmlld3MgLndyYXAgYSwgLnJldmlld3MgLndyYXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmV2aWV3cyAud3JhcCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucmV2aWV3cyAud3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmV2aWV3cyAud3JhcCBidXR0b24sIC5yZXF1ZXN0IC5yZXZpZXdzIC53cmFwIC5jb2wgPiBidXR0b24uYnRuW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgLnJldmlld3MgLndyYXAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJlcXVlc3QgLnJldmlld3MgLndyYXAgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmVxdWVzdCAucmV2aWV3cyAud3JhcCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCAucmV2aWV3cyAud3JhcCAuc2hvd2Nhc2UtY2FyZCA+IGEuYnRuLCAucmV2aWV3cyAud3JhcCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5yZXZpZXdzIC53cmFwIC5zaG93Y2FzZS1jYXJkID4gYSwgLnJldmlld3MgLndyYXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmV2aWV3cyAud3JhcCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAucmV2aWV3cyAud3JhcCAuY2FydC1kcm9wZG93biA+IGEuYnRuOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnJldmlld3MgLndyYXAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnJldmlld3MgLndyYXAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnJldmlld3MgLndyYXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnJldmlld3MgLndyYXAgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5yZXZpZXdzIC53cmFwIC5jYXJ0LWRyb3Bkb3duID4gYS5idG46bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnJldmlld3MgLndyYXAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAucmV2aWV3cyAud3JhcCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5yZXZpZXdzIC53cmFwIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlLWNhcmQgPiBhLm9yYW5nZSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UtY2FyZCA+IGEuYnRuLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlLWNhcmQgPiBhLmJ0biwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCBwIC5zaG93Y2FzZS1jYXJkID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCBwIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLnNob3djYXNlLWNhcmQgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5zaG93Y2FzZS1jYXJkID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZS1jYXJkID4gYS5hZGRUb0NhcnQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZS1jYXJkID4gYS5hZGRUb0NhcnQsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5zaG93Y2FzZS1jYXJkID4gYSwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpsYXN0LWNoaWxkLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLnNob3djYXNlIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGEsIC5uZXdzLXNlY3Rpb24gLnNob3djYXNlLWNhcmQgPiBhLmJ0biwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5uZXdzLXNlY3Rpb24gLnNob3djYXNlLWNhcmQgPiBhLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLm5ld3Mtc2VjdGlvbiAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgLm5ld3Mtc2VjdGlvbiAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5zaG93Y2FzZS1jYXJkID4gYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAubmV3cy1zZWN0aW9uIC5zaG93Y2FzZS1jYXJkID4gYSwgLm5ld3Mtc2VjdGlvbiAuc2hvd2Nhc2UtY2FyZCA+IGEsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpsYXN0LWNoaWxkLCAubmV3cy1zZWN0aW9uIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYSwgLm5ld3Mtc2VjdGlvbiAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhLCAuc2hvd2Nhc2UgLm5ld3Mtc2VjdGlvbiAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGEsIC5yZXZpZXdzIC53cmFwIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5yZXZpZXdzIC53cmFwIC5zaG93Y2FzZS1jYXJkID4gYSwgLnJldmlld3MgLndyYXAgLnNob3djYXNlLWNhcmQgPiBhLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5yZXZpZXdzIC53cmFwIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAucmV2aWV3cyAud3JhcCAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpsYXN0LWNoaWxkLCAucmV2aWV3cyAud3JhcCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLnNob3djYXNlLWNhcmQgPiBhLCAuc2hvd2Nhc2UgLnJldmlld3MgLndyYXAgLmN1c3RvbS13cmFwLnNob3djYXNlLWNhcmQgPiBhLCAucmV2aWV3cyAud3JhcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhLCAuc2hvd2Nhc2UgLnJldmlld3MgLndyYXAgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhLCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLnNob3djYXNlLWNhcmQgPiBhLCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLm9yYW5nZTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmJ0bi5hZGRUb0NhcnQ6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ub3JhbmdlOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uYnRuOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmVxdWVzdCAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNyZWF0ZS1vd24gZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXF1ZXN0IC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY3JlYXRlLW93biBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5hZGRUb0NhcnQ6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEub3JhbmdlOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGEuYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuYnRuOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC50ZXh0IHAgYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnRleHQgcCBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGEuYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuYnRuOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC50ZXh0IHAgYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnRleHQgcCBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYS5hZGRUb0NhcnQ6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmFkZFRvQ2FydDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAub3JhbmdlLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucG9wdXAtcmVxdWVzdC5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdC5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnBvcHVwLXJlcXVlc3QuYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QuYnRuOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmVxdWVzdCAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLXJlcXVlc3QuYWRkVG9DYXJ0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdC5hZGRUb0NhcnQ6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5idG4uYWRkVG9DYXJ0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuYWRkVG9DYXJ0OmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGEuYWRkVG9DYXJ0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZGRUb0NhcnQucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuYWRkVG9DYXJ0LnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24ub3JhbmdlOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBidXR0b24uYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24uYnRuOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBidXR0b246aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYnV0dG9uLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmJ0bjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYnV0dG9uOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBidXR0b24uYWRkVG9DYXJ0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmFkZFRvQ2FydDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmFkZFRvQ2FydDpob3ZlciwgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5idG46aG92ZXIsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBhOmhvdmVyLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYnV0dG9uOmhvdmVyLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuY2FydC1kcm9wZG93biA+IGEuYnRuOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpob3ZlcjpsYXN0LWNoaWxkLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uOmhvdmVyLCAubmV3cy1zZWN0aW9uIC5idG46aG92ZXIsIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5uZXdzLXNlY3Rpb24gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5uZXdzLXNlY3Rpb24gYTpob3ZlciwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5uZXdzLXNlY3Rpb24gLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLm5ld3Mtc2VjdGlvbiAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5uZXdzLXNlY3Rpb24gYnV0dG9uOmhvdmVyLCAucmVxdWVzdCAubmV3cy1zZWN0aW9uIC5jb2wgPiBidXR0b24uYnRuW3R5cGU9c3VibWl0XTpob3ZlciwgLm5ld3Mtc2VjdGlvbiAuc2hvd2Nhc2UtY2FyZCA+IGEuYnRuOmhvdmVyLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93biA+IGEuYnRuOmhvdmVyOmxhc3QtY2hpbGQsIC5yZXZpZXdzIC53cmFwIC5idG46aG92ZXIsIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmV2aWV3cyAud3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5yZXZpZXdzIC53cmFwIGE6aG92ZXIsIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJldmlld3MgLndyYXAgLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnJldmlld3MgLndyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAucmV2aWV3cyAud3JhcCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3MgLndyYXAgYnV0dG9uOmhvdmVyLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5yZXZpZXdzIC53cmFwIC5jYXJ0LWRyb3Bkb3duID4gYS5idG46aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5yZXZpZXdzIC53cmFwIC5jYXJ0LWRyb3Bkb3duID4gYS5idG46aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEub3JhbmdlOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZS1jYXJkID4gYS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnNob3djYXNlIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmN1c3RvbS13cmFwLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5hY3Rpb24tYnV0dG9ucy5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UtY2FyZCA+IGEuYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlLWNhcmQgPiBhLmFkZFRvQ2FydDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlLWNhcmQgPiBhLmFkZFRvQ2FydDpob3ZlciwgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAubmV3cy1zZWN0aW9uIC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAubmV3cy1zZWN0aW9uIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAubmV3cy1zZWN0aW9uIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgLnNob3djYXNlIC5uZXdzLXNlY3Rpb24gLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAucmV2aWV3cyAud3JhcCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnJldmlld3MgLndyYXAgLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5yZXZpZXdzIC53cmFwIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0NjEyO1xufVxuLmJ0bi5mcmFtZSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5mcmFtZSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZnJhbWUucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5mcmFtZSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5mcmFtZSwgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEuZnJhbWUsIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmZyYW1lLCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLmZyYW1lW3R5cGU9c3VibWl0XSwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZnJhbWU6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEuZnJhbWUsIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24uZnJhbWVbdHlwZT1zdWJtaXRdLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuZnJhbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICBjb2xvcjogIzIyMjtcbn1cbi5idG4uZnJhbWU6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uZnJhbWU6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuZnJhbWU6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmZyYW1lLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24uZnJhbWU6aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24uZnJhbWU6aG92ZXIsIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmZyYW1lOmhvdmVyLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5mcmFtZTpob3ZlciwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5mcmFtZVt0eXBlPXN1Ym1pdF06aG92ZXIsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmZyYW1lOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZnJhbWU6aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlLWNhcmQgPiBhLmZyYW1lOmhvdmVyLCAucmVxdWVzdCAuY29sID4gYnV0dG9uLmZyYW1lW3R5cGU9c3VibWl0XTpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLmZyYW1lOmhvdmVyIHtcbiAgY29sb3I6ICNGMTU5MkE7XG4gIGJvcmRlci1jb2xvcjogI0YxNTkyQTtcbn1cbi5idG4uZnJhbWUtb3JhbmdlLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5idG4ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2UsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5mcmFtZS1vcmFuZ2UsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5idG4ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmZyYW1lLW9yYW5nZSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmZyYW1lLW9yYW5nZSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5mcmFtZS1vcmFuZ2UsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5mcmFtZS1vcmFuZ2UsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLmZyYW1lLW9yYW5nZVt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1vcmFuZ2U6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmZyYW1lLW9yYW5nZTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIC5zaG93Y2FzZS1jYXJkID4gYS5mcmFtZS1vcmFuZ2UsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCAucmVxdWVzdCAuY29sID4gYnV0dG9uLmZyYW1lLW9yYW5nZVt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuZnJhbWUtb3JhbmdlLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjE1OTJBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbi5idG4uZnJhbWUtb3JhbmdlOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5idG4ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2U6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5mcmFtZS1vcmFuZ2U6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5idG4ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmZyYW1lLW9yYW5nZTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmZyYW1lLW9yYW5nZTpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5mcmFtZS1vcmFuZ2U6aG92ZXIsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5mcmFtZS1vcmFuZ2U6aG92ZXIsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLmZyYW1lLW9yYW5nZVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1vcmFuZ2U6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1vcmFuZ2U6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEuZnJhbWUtb3JhbmdlOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2VbdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLmZyYW1lLW9yYW5nZTpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG59XG4uYnRuLmZyYW1lLWdyYXksIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uZnJhbWUtZ3JheSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5mcmFtZS1ncmF5LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5mcmFtZS1ncmF5LnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24uZnJhbWUtZ3JheSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5mcmFtZS1ncmF5LCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5mcmFtZS1ncmF5LCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5mcmFtZS1ncmF5LCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLmZyYW1lLWdyYXlbdHlwZT1zdWJtaXRdLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1ncmF5Omxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZnJhbWUtZ3JheTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEuYnRuLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGEsIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGEsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZS1jYXJkID4gYS5mcmFtZS1ncmF5LCAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24uZnJhbWUtZ3JheVt0eXBlPXN1Ym1pdF0sIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5mcmFtZS1ncmF5LCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5zaG93Y2FzZS1jYXJkID4gYSwgLnByb2R1Y3QtY2FyZCAuYnRuLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC1jYXJkIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAucHJvZHVjdC1jYXJkIGEsIC5wcm9kdWN0LWNhcmQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucHJvZHVjdC1jYXJkIC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5wcm9kdWN0LWNhcmQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvZHVjdC1jYXJkIGJ1dHRvbiwgLnByb2R1Y3QtY2FyZCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnByb2R1Y3QtY2FyZCBidXR0b24sIC5wcm9kdWN0LWNhcmQgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAucHJvZHVjdC1jYXJkIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5wcm9kdWN0LWNhcmQgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSAucHJvZHVjdC1jYXJkIC5jdXN0b20td3JhcCA+IGEsIC5wcm9kdWN0LWNhcmQgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5wcm9kdWN0LWNhcmQgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5wcm9kdWN0LWNhcmQgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAucHJvZHVjdC1jYXJkIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAucHJvZHVjdC1jYXJkIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5wcm9kdWN0LWNhcmQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5wcm9kdWN0LWNhcmQgLnNob3djYXNlLWNhcmQgPiBhLCAucHJvZHVjdC1jYXJkIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAucHJvZHVjdC1jYXJkIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucHJvZHVjdC1jYXJkIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAucHJvZHVjdC1jYXJkIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEMUNGO1xuICBjb2xvcjogIzU1NTtcbn1cbi5idG4uZnJhbWUtZ3JheTpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZS1ncmF5OmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmZyYW1lLWdyYXk6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmZyYW1lLWdyYXkucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5mcmFtZS1ncmF5OmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmZyYW1lLWdyYXk6aG92ZXIsIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmZyYW1lLWdyYXk6aG92ZXIsIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmZyYW1lLWdyYXk6aG92ZXIsIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24uZnJhbWUtZ3JheVt0eXBlPXN1Ym1pdF06aG92ZXIsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmZyYW1lLWdyYXk6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1ncmF5OmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZS1jYXJkID4gYS5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgLnNob3djYXNlIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlLWNhcmQgPiBhLmZyYW1lLWdyYXk6aG92ZXIsIC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5mcmFtZS1ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLmZyYW1lLWdyYXk6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAucHJvZHVjdC1jYXJkIC5idG46aG92ZXIsIC5wcm9kdWN0LWNhcmQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LWNhcmQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5wcm9kdWN0LWNhcmQgYTpob3ZlciwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wcm9kdWN0LWNhcmQgLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnByb2R1Y3QtY2FyZCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIC5wcm9kdWN0LWNhcmQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9kdWN0LWNhcmQgYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1jYXJkIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b246aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucHJvZHVjdC1jYXJkIGJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtY2FyZCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnNob3djYXNlIC5wcm9kdWN0LWNhcmQgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnByb2R1Y3QtY2FyZCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLnNob3djYXNlIC5wcm9kdWN0LWNhcmQgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLnByb2R1Y3QtY2FyZCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gLnByb2R1Y3QtY2FyZCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnByb2R1Y3QtY2FyZCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5wcm9kdWN0LWNhcmQgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5wcm9kdWN0LWNhcmQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnByb2R1Y3QtY2FyZCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnByb2R1Y3QtY2FyZCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5wcm9kdWN0LWNhcmQgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IC5wcm9kdWN0LWNhcmQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wcm9kdWN0LWNhcmQgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5wcm9kdWN0LWNhcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICBib3JkZXItY29sb3I6ICNGMTU5MkE7XG59XG4uYnRuLmZyYW1lLWRhcmssIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uZnJhbWUtZGFyaywgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZnJhbWUtZGFyay5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZS1kYXJrLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmZyYW1lLWRhcmssIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmZyYW1lLWRhcmssIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmZyYW1lLWRhcmssIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24uZnJhbWUtZGFya1t0eXBlPXN1Ym1pdF0sIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmZyYW1lLWRhcms6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1kYXJrOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEuZnJhbWUtZGFyaywgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5mcmFtZS1kYXJrW3R5cGU9c3VibWl0XSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLmZyYW1lLWRhcmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEM0NzQ1O1xuICBjb2xvcjogIzRDNDc0NTtcbn1cbi5idG4uZnJhbWUtZGFyazpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZS1kYXJrOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5mcmFtZS1kYXJrLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b246aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24uZnJhbWUtZGFyazpob3ZlciwgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEuZnJhbWUtZGFyazpob3ZlciwgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEuZnJhbWUtZGFyazpob3ZlciwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5mcmFtZS1kYXJrW3R5cGU9c3VibWl0XTpob3ZlciwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZnJhbWUtZGFyazpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmZyYW1lLWRhcms6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZS1jYXJkID4gYS5mcmFtZS1kYXJrOmhvdmVyLCAucmVxdWVzdCAuY29sID4gYnV0dG9uLmZyYW1lLWRhcmtbdHlwZT1zdWJtaXRdOmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuZnJhbWUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICBib3JkZXItY29sb3I6ICNGMTU5MkE7XG59XG4uYnRuLmdyYXksIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uZ3JheSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5ncmF5LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5ncmF5LnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24uZ3JheSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5ncmF5LCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5ncmF5LCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5ncmF5LCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLmdyYXlbdHlwZT1zdWJtaXRdLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5ncmF5Omxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZ3JheTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEuZ3JheSwgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5ncmF5W3R5cGU9c3VibWl0XSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLmdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEMUNGO1xufVxuLmJ0bi5ncmF5OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmdyYXk6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuZ3JheTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZ3JheS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmdyYXk6aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24uZ3JheTpob3ZlciwgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEuZ3JheTpob3ZlciwgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEuZ3JheTpob3ZlciwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZ3JheTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmdyYXk6aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlLWNhcmQgPiBhLmdyYXk6aG92ZXIsIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24uZ3JheVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUJFOTtcbn1cbi5idG4uYnRuLWZ1bGwsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uYnRuLWZ1bGwsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuYnRuLWZ1bGwsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmJ0bi1mdWxsLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24uYnRuLWZ1bGwsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24uYnRuLWZ1bGwsIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmJ0bi1mdWxsLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5idG4tZnVsbCwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5idG4tZnVsbFt0eXBlPXN1Ym1pdF0sIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlLWNhcmQgPiBhLmJ0biwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLnNob3djYXNlLWNhcmQgPiBhLCAuc2hvd2Nhc2UtY2FyZCA+IGEuYnRuLWZ1bGwsIC5zaG93Y2FzZS1jYXJkID4gYSwgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5idG4tZnVsbFt0eXBlPXN1Ym1pdF0sIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5idG4tZnVsbCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5wcm9kdWN0LWNhcmQgLmJ0biwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3QtY2FyZCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5wcm9kdWN0LWNhcmQgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnByb2R1Y3QtY2FyZCBhLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnByb2R1Y3QtY2FyZCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucHJvZHVjdC1jYXJkIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2R1Y3QtY2FyZCBidXR0b24sIC5wcm9kdWN0LWNhcmQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5wcm9kdWN0LWNhcmQgYnV0dG9uLCAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgLnByb2R1Y3QtY2FyZCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgLnByb2R1Y3QtY2FyZCAuY3VzdG9tLXdyYXAgPiBhLCAucHJvZHVjdC1jYXJkIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAucHJvZHVjdC1jYXJkIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5wcm9kdWN0LWNhcmQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAucHJvZHVjdC1jYXJkIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZS1jYXJkID4gYSwgLnByb2R1Y3QtY2FyZCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgLnByb2R1Y3QtY2FyZCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnByb2R1Y3QtY2FyZCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnByb2R1Y3QtY2FyZCBhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJ0bi53aGl0ZS1vcmFuZ2UsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmJ0biwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi53aGl0ZS1vcmFuZ2UsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5idG4sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS53aGl0ZS1vcmFuZ2UsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYS5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5idG4sIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jdXN0b20td3JhcCA+IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jdXN0b20td3JhcCA+IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGEsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLndoaXRlLW9yYW5nZS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnBvcHVwLXJlcXVlc3QuYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QuYnRuLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi53aGl0ZS1vcmFuZ2UsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbi5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5idG4sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLndoaXRlLW9yYW5nZSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYnV0dG9uLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmJ0biwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS53aGl0ZS1vcmFuZ2UsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5hY3Rpb24tYnV0dG9ucyA+IGEuYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmJ0biwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UtY2FyZC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5zaG93Y2FzZS1jYXJkLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZSAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLmFjdGlvbi1idXR0b25zID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmFjdGlvbi1idXR0b25zID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3VzdG9tLXdyYXAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEud2hpdGUtb3JhbmdlLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3VzdG9tLXdyYXAgPiBhLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5idG4sIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYSwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5jdXN0b20td3JhcCA+IGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlLWNhcmQuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuc2hvd2Nhc2UtY2FyZC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5jdXN0b20td3JhcCA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmN1c3RvbS13cmFwID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY2FydC1kcm9wZG93bi5jdXN0b20td3JhcCA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmN1c3RvbS13cmFwID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmFjdGlvbi1idXR0b25zLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jdXN0b20td3JhcCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcCA+IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24ud2hpdGUtb3JhbmdlW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCAuY3JlYXRlLW93biBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY3JlYXRlLW93biBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS53aGl0ZS1vcmFuZ2U6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYS5idG46bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5idG46bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UtY2FyZC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNob3djYXNlLWNhcmQuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLndoaXRlLW9yYW5nZTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGEuYnRuOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5idG46bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlLWNhcmQuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNob3djYXNlLWNhcmQuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmN1c3RvbS13cmFwLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmFjdGlvbi1idXR0b25zLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5hY3Rpb24tYnV0dG9ucy5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEud2hpdGUtb3JhbmdlLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkID4gYS5idG4sIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmN1c3RvbS13cmFwLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5hY3Rpb24tYnV0dG9ucy5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkID4gYSwgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi53aGl0ZS1vcmFuZ2VbdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIC5yZXF1ZXN0IGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXF1ZXN0IC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS53aGl0ZS1vcmFuZ2UsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBhLmJ0biwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIGEuYnRuLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAudGV4dCBwIC5jdXN0b20td3JhcCA+IGEsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYSwgLm9mZmVycy1zbGlkZXIgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5jdXN0b20td3JhcCA+IGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAudGV4dCBwIC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYSwgLm9mZmVycy1zbGlkZXIgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCAub2ZmZXJzLXNsaWRlciAuaXRlbSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGEucG9wdXAtcmVxdWVzdCwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIHAgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgcCBhLnBvcHVwLXJlcXVlc3QsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIHAgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBwIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbi5idG4ud2hpdGUtb3JhbmdlOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ud2hpdGUtb3JhbmdlOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uYnRuOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEud2hpdGUtb3JhbmdlOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGEuYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuYnRuOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC53aGl0ZS1vcmFuZ2UucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5wb3B1cC1yZXF1ZXN0LmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LmJ0bjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24ud2hpdGUtb3JhbmdlOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBidXR0b24uYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24uYnRuOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBidXR0b246aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi53aGl0ZS1vcmFuZ2U6aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbi5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5idG46aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBidXR0b246aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b246aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b246aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEud2hpdGUtb3JhbmdlOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5idG46aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlLWNhcmQuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuc2hvd2Nhc2UtY2FyZC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmFjdGlvbi1idXR0b25zID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmN1c3RvbS13cmFwLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLndoaXRlLW9yYW5nZTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmN1c3RvbS13cmFwID4gYS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEuYnRuOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLnNob3djYXNlIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkLmN1c3RvbS13cmFwID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLnNob3djYXNlLWNhcmQuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLmN1c3RvbS13cmFwID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmN1c3RvbS13cmFwID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duLmN1c3RvbS13cmFwID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmN1c3RvbS13cmFwID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZSAuY2FydC1kcm9wZG93bi5jdXN0b20td3JhcCA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duLmN1c3RvbS13cmFwID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5hY3Rpb24tYnV0dG9ucy5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLndoaXRlLW9yYW5nZVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLmJ0bjpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNyZWF0ZS1vd24gZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNyZWF0ZS1vd24gZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEud2hpdGUtb3JhbmdlOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGEuYnRuOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuYnRuOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlLWNhcmQuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZS1jYXJkLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmN1c3RvbS13cmFwLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmN1c3RvbS13cmFwLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmN1c3RvbS13cmFwLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmFjdGlvbi1idXR0b25zLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmFjdGlvbi1idXR0b25zLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmFjdGlvbi1idXR0b25zLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS53aGl0ZS1vcmFuZ2U6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuYnRuOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZS1jYXJkLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmN1c3RvbS13cmFwLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5hY3Rpb24tYnV0dG9ucy5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmFjdGlvbi1idXR0b25zLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlLWNhcmQgPiBhLndoaXRlLW9yYW5nZTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UtY2FyZCA+IGEuYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24ud2hpdGUtb3JhbmdlW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biAucmVxdWVzdCBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmVxdWVzdCAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEud2hpdGUtb3JhbmdlOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgYS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBhLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAudGV4dCBwIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAudGV4dCBwIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBwIGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjQ2MTI7XG59XG4uYnRuLndoaXRlLXllbGxvdywgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYnRuLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLndoaXRlLXllbGxvdywgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0biwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLndoaXRlLXllbGxvdywgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmJ0biwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGEsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmN1c3RvbS13cmFwID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmN1c3RvbS13cmFwID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAud2hpdGUteWVsbG93LnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucG9wdXAtcmVxdWVzdC5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdC5idG4sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLndoaXRlLXllbGxvdywgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYnV0dG9uLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmJ0biwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ud2hpdGUteWVsbG93LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBidXR0b24uYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24uYnRuLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLndoaXRlLXllbGxvdywgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmFjdGlvbi1idXR0b25zID4gYS5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEuYnRuLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZS1jYXJkLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLnNob3djYXNlLWNhcmQuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLmFjdGlvbi1idXR0b25zID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmFjdGlvbi1idXR0b25zID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duLmFjdGlvbi1idXR0b25zID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmFjdGlvbi1idXR0b25zID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZSAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duLmFjdGlvbi1idXR0b25zID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jdXN0b20td3JhcC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS53aGl0ZS15ZWxsb3csIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcCA+IGEuYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmJ0biwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UtY2FyZC5jdXN0b20td3JhcCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5zaG93Y2FzZS1jYXJkLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5jdXN0b20td3JhcCA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZSAuY2FydC1kcm9wZG93bi5jdXN0b20td3JhcCA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93bi5jdXN0b20td3JhcCA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY2FydC1kcm9wZG93bi5jdXN0b20td3JhcCA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLmN1c3RvbS13cmFwID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93bi5jdXN0b20td3JhcCA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmN1c3RvbS13cmFwID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmN1c3RvbS13cmFwID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmN1c3RvbS13cmFwID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi53aGl0ZS15ZWxsb3dbdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5idG4sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5jcmVhdGUtb3duIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jcmVhdGUtb3duIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLndoaXRlLXllbGxvdzpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZS1jYXJkLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UtY2FyZC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5hY3Rpb24tYnV0dG9ucy5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5hY3Rpb24tYnV0dG9ucy5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5hY3Rpb24tYnV0dG9ucy5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEud2hpdGUteWVsbG93Omxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYS5idG46bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UtY2FyZC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UtY2FyZC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmN1c3RvbS13cmFwLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5hY3Rpb24tYnV0dG9ucy5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmFjdGlvbi1idXR0b25zLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZS1jYXJkID4gYS53aGl0ZS15ZWxsb3csIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlLWNhcmQgPiBhLmJ0biwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zaG93Y2FzZS1jYXJkID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLnNob3djYXNlLWNhcmQgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5zaG93Y2FzZS1jYXJkID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlLWNhcmQgPiBhLCAucmVxdWVzdCAuY29sID4gYnV0dG9uLndoaXRlLXllbGxvd1t0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gLnJlcXVlc3QgZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJlcXVlc3QgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLndoaXRlLXllbGxvdywgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGEuYnRuLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgYS5idG4sIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zaG93Y2FzZS1jYXJkID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYSwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhLCAub2ZmZXJzLXNsaWRlciAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAub2ZmZXJzLXNsaWRlciAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYS5wb3B1cC1yZXF1ZXN0LCAub2ZmZXJzLXNsaWRlciAuaXRlbSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgcCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBwIGEucG9wdXAtcmVxdWVzdCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGEsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgcCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIHAgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRjM5NjJGO1xufVxuLmJ0bi53aGl0ZS15ZWxsb3c6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmJ0bjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi53aGl0ZS15ZWxsb3c6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS53aGl0ZS15ZWxsb3c6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGE6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLndoaXRlLXllbGxvdy5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnBvcHVwLXJlcXVlc3QuYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QuYnRuOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi53aGl0ZS15ZWxsb3c6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbi5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLndoaXRlLXllbGxvdzpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYnV0dG9uLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmJ0bjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b246aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS53aGl0ZS15ZWxsb3c6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5hY3Rpb24tYnV0dG9ucyA+IGEuYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmJ0bjpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5zaG93Y2FzZSAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UtY2FyZC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5zaG93Y2FzZS1jYXJkLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZSAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLmFjdGlvbi1idXR0b25zID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmFjdGlvbi1idXR0b25zID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3VzdG9tLXdyYXAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEud2hpdGUteWVsbG93OmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3VzdG9tLXdyYXAgPiBhLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5idG46aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlLWNhcmQuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuc2hvd2Nhc2UtY2FyZC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5jdXN0b20td3JhcCA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmN1c3RvbS13cmFwID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY2FydC1kcm9wZG93bi5jdXN0b20td3JhcCA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmFjdGlvbi1idXR0b25zLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24ud2hpdGUteWVsbG93W3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCAuY3JlYXRlLW93biBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY3JlYXRlLW93biBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS53aGl0ZS15ZWxsb3c6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYS5idG46aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5idG46aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UtY2FyZC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNob3djYXNlLWNhcmQuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLndoaXRlLXllbGxvdzpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGEuYnRuOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5idG46aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlLWNhcmQuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNob3djYXNlLWNhcmQuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmN1c3RvbS13cmFwLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmFjdGlvbi1idXR0b25zLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5hY3Rpb24tYnV0dG9ucy5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEud2hpdGUteWVsbG93OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZS1jYXJkID4gYS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmN1c3RvbS13cmFwLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5hY3Rpb24tYnV0dG9ucy5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi53aGl0ZS15ZWxsb3dbdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIC5yZXF1ZXN0IGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXF1ZXN0IC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS53aGl0ZS15ZWxsb3c6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBhLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGEuYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAudGV4dCBwIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAudGV4dCBwIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIHAgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzOTYyRjtcbn1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cbi5jaGVja2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tib3ggLmMtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDFDRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uY2hlY2tib3ggLmMtdGV4dCwgLmNoZWNrYm94IC5jLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5jaGVja2JveCAuYy10ZXh0IGEsIC5jaGVja2JveCAuYy10ZXh0IHAgYSB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5jaGVja2JveCAuYy10ZXh0IGE6aG92ZXIsIC5jaGVja2JveCAuYy10ZXh0IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjE1OTJBICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jLWJveCB7XG4gIGJvcmRlci1jb2xvcjogI0YxNTkyQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmMtYm94OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGVja18xMngxMl9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jLXRleHQsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jLXRleHQgcCB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuYy10ZXh0IGEsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jLXRleHQgcCBhIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyAuYy1ib3gge1xuICBib3JkZXItY29sb3I6ICNBOUE5QTk7XG59XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgfiAuYy10ZXh0LFxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIH4gLmMtdGV4dCBwIHtcbiAgY29sb3I6ICM4ODg7XG59XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgfiAuYy10ZXh0IGEsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgfiAuYy10ZXh0IHAgYSB7XG4gIGNvbG9yOiAjODg4O1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmNoZWNrZWQgKyAuYy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTlBOUE5O1xufVxuLmNoZWNrYm94LmVycm9yIC5jLWJveCB7XG4gIGJvcmRlci1jb2xvcjogI0Q0MjUyNTtcbn1cbi5jaGVja2JveC5lcnJvciAuYy10ZXh0LCAuY2hlY2tib3guZXJyb3IgLmMtdGV4dCBwIHtcbiAgY29sb3I6ICNENDI1MjU7XG59XG4uY2hlY2tib3guZXJyb3IgLmMtdGV4dCBhLCAuY2hlY2tib3guZXJyb3IgLmMtdGV4dCBwIGEge1xuICBjb2xvcjogI0Q0MjUyNTtcbn1cblxuLmlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uaW5wdXQgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMjIyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dCBsYWJlbCAuaSB7XG4gIG1hcmdpbjogLTRweCA3cHggMCBhdXRvO1xuICB3aWR0aDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9pbmZvXzI0eDI0X2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlucHV0IC5zZWxlY3QgLmZyYW1lIHtcbiAgcGFkZGluZzogOXB4IDMycHggOXB4IDE1cHg7XG59XG4uaW5wdXQgLmlucHV0LWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEMUNGO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaW5wdXQgLmlucHV0LWZyYW1lOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnB1dCAuaW5wdXQtZnJhbWUgaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4uaW5wdXQgLmlucHV0LWZyYW1lIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiA5cHggMzJweCA5cHggMTVweDtcbiAgYm9yZGVyOiAwO1xufVxuLmlucHV0IC5pbnB1dC1mcmFtZSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg7XG59XG4uaW5wdXQgLmVycm9yLW1zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXQudGV4dGFyZWEgLmlucHV0LWZyYW1lIHRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uaW5wdXQucmVxdWlyZWQgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5pbnB1dC5lcnJvciAuaW5wdXQtZnJhbWUge1xuICBib3JkZXItY29sb3I6ICNENDI1MjU7XG59XG4uaW5wdXQuZXJyb3IgLmlucHV0LWZyYW1lIGlucHV0LCAuaW5wdXQuZXJyb3IgLmlucHV0LWZyYW1lIHRleHRhcmVhIHtcbiAgY29sb3I6ICNENDI1MjU7XG59XG4uaW5wdXQuZXJyb3IgLmlucHV0LWZyYW1lIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0Q0MjUyNTtcbn1cbi5pbnB1dC5lcnJvciAuZXJyb3ItbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjRDQyNTI1O1xufVxuLmlucHV0LnVybCAuaW5wdXQtZnJhbWUgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbGlua18yMHgyMF8yMjIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmRvdWJsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5kb3VibGUtaW5wdXQgLmlucHV0LCAuZG91YmxlLWlucHV0IC5pbmZvLCAuZG91YmxlLWlucHV0IC5maWxlLWlucHV0LCAuZG91YmxlLWlucHV0IC5kYXRlLWlucHV0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG59XG5cbi5maWxlLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmlsZS1pbnB1dCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDAuMDFweDtcbiAgaGVpZ2h0OiAwLjAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5maWxlLWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICBoZWlnaHQ6IDQycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsZS1pbnB1dCBsYWJlbCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZpbGUtaW5wdXQgbGFiZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG4uZmlsZS1pbnB1dCBsYWJlbCBzcGFuIHNwYW4ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjNTU1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZpbGUtaW5wdXQgbGFiZWwgc3BhbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5maWxlLWlucHV0IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MnB4O1xuICBtaW4td2lkdGg6IDUycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2ZpbGVfMjh4MjhfMjIyLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCAxMXB4IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5maWxlLWlucHV0IC5hZGRlZEZpbGVzIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0QyRUNDNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RkZEQjtcbiAgcGFkZGluZzogOHB4IDE3cHggOHB4IDE1cHg7XG59XG4uZmlsZS1pbnB1dCAuYWRkZWRGaWxlcyAuaXRlbSBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICMzOEFEM0Q7XG59XG4uZmlsZS1pbnB1dCAuYWRkZWRGaWxlcyAuaXRlbSBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveC1jaXJjbGVfMjB4MjBfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLmZpbGUtaW5wdXQ6bm90KC5hY3RpdmUpOmhvdmVyIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUZFQTtcbn1cbi5maWxlLWlucHV0Om5vdCguYWN0aXZlKTpob3ZlciBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsZS1pbnB1dDpub3QoLmFjdGl2ZSk6aG92ZXIgbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkNEQUNGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvZmlsZV8yOHgyOF9mMTU5MmEuc3ZnXCIpO1xufVxuLmZpbGUtaW5wdXQuYWN0aXZlIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RkZEQjtcbn1cbi5maWxlLWlucHV0LmFjdGl2ZSBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNEMkVDQzY7XG59XG5cbi5kYXRlLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDFDRjtcbn1cbi5kYXRlLWlucHV0IGlucHV0W3R5cGU9dGV4dF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMTVweDtcbn1cbi5kYXRlLWlucHV0IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg7XG59XG4uZGF0ZS1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTJweDtcbiAgbWluLXdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9kYXRlXzI4eDI4XzIyMi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMTFweCBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5RDlEOTtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBOUE5QTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDlweCAzMnB4IDlweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1kb3duXzE4eDE4XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxMHB4O1xufVxuc2VsZWN0LnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3QgPiAuZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QxQ0Y7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA5cHggMzJweCA5cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1kb3duXzE4eDE4XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxMHB4O1xufVxuLnNlbGVjdCA+IC5mcmFtZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyMjI7XG59XG4uc2VsZWN0ID4gLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAxMXB4IDIwcHggMTFweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA2cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEMUNGO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0ID4gLmRyb3Bkb3duIC5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdCA+IC5kcm9wZG93biAuaW5uZXIgLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAxNnB4IDAgMCAwO1xufVxuLnNlbGVjdCA+IC5kcm9wZG93biAuaW5uZXIgLmNoZWNrYm94IC5jLWJveCB7XG4gIG1pbi13aWR0aDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5zZWxlY3QgPiAuZHJvcGRvd24gLmlubmVyIC5jaGVja2JveCAuYy10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5zZWxlY3QgPiAuZHJvcGRvd24gLmlubmVyIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmMtdGV4dCxcbi5zZWxlY3QgPiAuZHJvcGRvd24gLmlubmVyIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmMtdGV4dCBwIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uc2VsZWN0LmFjdGl2ZSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gIHotaW5kZXg6IDI7XG59XG4uc2VsZWN0LmFjdGl2ZSA+IC5mcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuLnNlbGVjdC5hY3RpdmUgPiAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDFDRjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTFweCAwIDExcHggMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzIyMjtcbn1cbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tZG93bl8xOHgxOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyOm5vdCguc2VsZWN0MikgLnNlbGVjdDItZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDFDRjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA2cHggNnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyOm5vdCguc2VsZWN0MikgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xufVxuLnNlbGVjdDItY29udGFpbmVyOm5vdCguc2VsZWN0MikgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMyMjI7XG59XG4uc2VsZWN0Mi1jb250YWluZXI6bm90KC5zZWxlY3QyKSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyOm5vdCguc2VsZWN0MikgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lcjpub3QoLnNlbGVjdDIpIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0Mi1jb250YWluZXI6bm90KC5zZWxlY3QyKSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICNGMTU5MkE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNlbGVjdDItY29udGFpbmVyOm5vdCguc2VsZWN0MikgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpob3ZlciAuc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fdGl0bGUge1xuICBjb2xvcjogI0YxNTkyQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMThweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBtaW4td2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogMC40cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG59XG4ucmFkaW8gLnItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogI0YxNTkyQTtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuci10ZXh0IHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4ucmFkaW8uZXJyb3IgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNENDI1MjU7XG59XG5cbi5wcmljZS1yYW5nZSB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuLnByaWNlLXJhbmdlIC5wcmljZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJpY2UtcmFuZ2UgLnByaWNlLWlucHV0IC5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmljZS1yYW5nZSAucHJpY2UtaW5wdXQgLmZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0E5QTlBOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDAgMzZweDtcbn1cbi5wcmljZS1yYW5nZSAucHJpY2UtaW5wdXQgLmZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5wcmljZS1yYW5nZSAucHJpY2UtaW5wdXQgLmZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5wcmljZS1yYW5nZSAucHJpY2UtaW5wdXQgLmZpZWxkIC5kYXRhLXN5bWJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA5cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICMyMjI7XG59XG4ucHJpY2UtcmFuZ2UgLnByaWNlLWlucHV0IC5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbn1cbi5wcmljZS1yYW5nZSAucmFuZ2Utc2xpZGVyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0VGRUJFOTtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG59XG4ucHJpY2UtcmFuZ2UgLnJhbmdlLXNsaWRlciAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICNGMTU5MkE7XG59XG4ucHJpY2UtcmFuZ2UgLnJhbmdlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByaWNlLXJhbmdlIC5yYW5nZS1pbnB1dCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICB0b3A6IC02cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5wcmljZS1yYW5nZSAucmFuZ2UtaW5wdXQgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xuICBib3JkZXI6IDhweCBzb2xpZCAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJpY2UtcmFuZ2UgLnJhbmdlLWlucHV0IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xuICBib3JkZXI6IDhweCBzb2xpZCAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuLnNvY2lhbHMgYSB7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnNvY2lhbHMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG59XG4uc29jaWFscyAuZmIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvZmJfMTB4MTlfZmZmLnN2Z1wiKTtcbn1cbi5zb2NpYWxzIC5pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9pZ18yMngyMl9mZmYuc3ZnXCIpO1xufVxuLnNvY2lhbHMgLnl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3l0XzI0eDE4X2ZmZi5zdmdcIik7XG59XG4uc29jaWFscyAudGlrdG9rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3Rpa3Rvay5zdmdcIik7XG59XG5cbi5zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RhcnMgLnN0YXIge1xuICB3aWR0aDogMThweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9zdGFyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnN0YXJzIC5zdGFyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5zdGFycyAuc3Rhci5vbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9zdGFyX29uLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLnN0YXJzID4gcCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnN0YXJzLmNsaWNrYWJsZSB7XG4gIG1hcmdpbjogMTJweCAwIDAgMDtcbn1cbi5zdGFycy5jbGlja2FibGUgcCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzUyM0YzNTtcbn1cbi5zdGFycy5jbGlja2FibGUgLnN0YXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhcnMuY2xpY2thYmxlIC5zdGFyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uc3RhcnMuY2xpY2thYmxlIC5zdGFyLmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3N0YXJfb24uc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4uc3RhcnMuY2xpY2thYmxlIC5zdGFyLmhvdmVyLW9mZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9zdGFyLnN2Z1wiKTtcbn1cbi5zdGFycy5jbGlja2FibGUgaW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9zdGFyX29uLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtY2FyZCAuZmF2ZS1wcm9kdWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2hlYXJ0XzI4eDI4X2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAuZmF2ZS1wcm9kdWN0IHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvaGVhcnRfMjh4MjhfMDAwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQgLmZhdmUtcHJvZHVjdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvaGVhcnQtZmlsbF8yOHgyOF9mZmYuc3ZnXCIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1jYXJkIC5mYXZlLXByb2R1Y3QuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvaGVhcnQtZmlsbF8yOHgyOF8wMDAuc3ZnXCIpO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkIC5yZW1vdmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveC1jaXJjbGVfMzh4MzhfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAucmVtb3ZlIHtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAucGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2R1Y3QtY2FyZCAucGhvdG8gLnBob3RvLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWNhcmQgLnBob3RvIC5wcm9kdWN0LWlubmVyLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtY2FyZCAucGhvdG8gLnByb2R1Y3QtaW5uZXItc2xpZGVyIGRpdiwgLnByb2R1Y3QtY2FyZCAucGhvdG8gLnByb2R1Y3QtaW5uZXItc2xpZGVyIGEge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtY2FyZCAucGhvdG8gLnByb2R1Y3QtaW5uZXItc2xpZGVyIGRpdiBpbWcsIC5wcm9kdWN0LWNhcmQgLnBob3RvIC5wcm9kdWN0LWlubmVyLXNsaWRlciBhIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJvZHVjdC1jYXJkIC5waG90byAucHJvZHVjdC1pbm5lci1zbGlkZXIgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnByb2R1Y3QtY2FyZCAucGhvdG8gLnByb2R1Y3QtaW5uZXItc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1jYXJkIC5waG90byAucHJvZHVjdC1pbm5lci1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkIC5waG90byAucHJvZHVjdC1pbm5lci1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwcHg7XG59XG4ucHJvZHVjdC1jYXJkIC5waG90byAucHJvZHVjdC1pbm5lci1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMHB4O1xufVxuLnByb2R1Y3QtY2FyZCAucGhvdG8gLnByb2R1Y3QtaW5uZXItc2xpZGVyID4gYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1jYXJkIC5waG90byAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDc5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAucGhvdG8gLnRleHQge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHggMTBweCAwO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkIC5waG90byAudGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLnBob3RvIC50ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQgLnBob3RvIC50ZXh0IHAge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAucGhvdG8gLnRleHQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAucGhvdG8gKyAuYnRuLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiAucGhvdG8gKyBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC1jYXJkIC5kb3VibGUtYnV0dG9ucyA+IC5waG90byArIGJ1dHRvbiwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAucGhvdG8gKyBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAucHJvZHVjdC1jYXJkIC5waG90byArIGEsIC5wcm9kdWN0LWNhcmQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucGhvdG8gKyAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucHJvZHVjdC1jYXJkIC5waG90byArIC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5wcm9kdWN0LWNhcmQgLmRvdWJsZS1idXR0b25zID4gLnBob3RvICsgYnV0dG9uLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucGhvdG8gKyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvZHVjdC1jYXJkIC5waG90byArIGJ1dHRvbiwgLnByb2R1Y3QtY2FyZCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnBob3RvICsgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnByb2R1Y3QtY2FyZCAucGhvdG8gKyBidXR0b24sIC5wcm9kdWN0LWNhcmQgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IC5waG90byArIGEsIC5zaG93Y2FzZSAucHJvZHVjdC1jYXJkIC5hY3Rpb24tYnV0dG9ucyA+IC5waG90byArIGEsIC5wcm9kdWN0LWNhcmQgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IC5waG90byArIGEsIC5zaG93Y2FzZSAucHJvZHVjdC1jYXJkIC5jdXN0b20td3JhcCA+IC5waG90byArIGEsIC5wcm9kdWN0LWNhcmQgLmNyZWF0ZS1vd24gZm9ybSA+IC5waG90byArIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5wcm9kdWN0LWNhcmQgZm9ybSA+IC5waG90byArIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5wcm9kdWN0LWNhcmQgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IC5waG90byArIGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAucHJvZHVjdC1jYXJkIC5jYXJ0LWRyb3Bkb3duID4gLnBob3RvICsgYTpsYXN0LWNoaWxkLCAucHJvZHVjdC1jYXJkIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IC5waG90byArIGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5wcm9kdWN0LWNhcmQgLmNhcnQtZHJvcGRvd24gPiAucGhvdG8gKyBhOmxhc3QtY2hpbGQsIC5wcm9kdWN0LWNhcmQgLnNob3djYXNlLWNhcmQgPiAucGhvdG8gKyBhLCAucHJvZHVjdC1jYXJkIC5yZXF1ZXN0IC5jb2wgPiAucGhvdG8gKyBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAucHJvZHVjdC1jYXJkIC5jb2wgPiAucGhvdG8gKyBidXR0b25bdHlwZT1zdWJtaXRdLCAucHJvZHVjdC1jYXJkIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnBob3RvICsgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAucHJvZHVjdC1jYXJkIC5waG90byArIGEge1xuICBtYXJnaW46IDI0cHggMCAwIDA7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9wcyB7XG4gIG1hcmdpbjogYXV0byAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAucHJvcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgZ2FwOiA4cHg7XG4gICAgb3JkZXI6IDM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9wcyBkaXYgcCB7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb3BzIGRpdjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9wcyBkaXY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkIC5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAucHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAucHJpY2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLnByaWNlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAucHJpY2UuZGlzY291bnQgcCB7XG4gIGNvbG9yOiAjRDQyNTI1O1xufVxuLnByb2R1Y3QtY2FyZCAucHJpY2UuZGlzY291bnQgcDpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1jYXJkIC5wcmljZS5kaXNjb3VudCBwOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucHJvZHVjdC1jYXJkIC5wcmljZS5kaXNjb3VudCBwOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQgLmJ0biwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3QtY2FyZCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5wcm9kdWN0LWNhcmQgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnByb2R1Y3QtY2FyZCBhLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnByb2R1Y3QtY2FyZCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucHJvZHVjdC1jYXJkIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2R1Y3QtY2FyZCBidXR0b24sIC5wcm9kdWN0LWNhcmQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5wcm9kdWN0LWNhcmQgYnV0dG9uLCAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgLnByb2R1Y3QtY2FyZCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgLnByb2R1Y3QtY2FyZCAuY3VzdG9tLXdyYXAgPiBhLCAucHJvZHVjdC1jYXJkIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAucHJvZHVjdC1jYXJkIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucHJvZHVjdC1jYXJkIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnByb2R1Y3QtY2FyZCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnByb2R1Y3QtY2FyZCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAucHJvZHVjdC1jYXJkIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZS1jYXJkID4gYSwgLnByb2R1Y3QtY2FyZCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgLnByb2R1Y3QtY2FyZCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnByb2R1Y3QtY2FyZCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnByb2R1Y3QtY2FyZCBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1jYXJkIC5idG4sIC5wcm9kdWN0LWNhcmQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LWNhcmQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5wcm9kdWN0LWNhcmQgYSwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wcm9kdWN0LWNhcmQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnByb2R1Y3QtY2FyZCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5wcm9kdWN0LWNhcmQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9kdWN0LWNhcmQgYnV0dG9uLCAucHJvZHVjdC1jYXJkIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucHJvZHVjdC1jYXJkIGJ1dHRvbiwgLnByb2R1Y3QtY2FyZCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIC5wcm9kdWN0LWNhcmQgLmFjdGlvbi1idXR0b25zID4gYSwgLnByb2R1Y3QtY2FyZCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIC5wcm9kdWN0LWNhcmQgLmN1c3RvbS13cmFwID4gYSwgLnByb2R1Y3QtY2FyZCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gLnByb2R1Y3QtY2FyZCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnByb2R1Y3QtY2FyZCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5wcm9kdWN0LWNhcmQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5wcm9kdWN0LWNhcmQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnByb2R1Y3QtY2FyZCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnByb2R1Y3QtY2FyZCAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5wcm9kdWN0LWNhcmQgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5wcm9kdWN0LWNhcmQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5wcm9kdWN0LWNhcmQgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5wcm9kdWN0LWNhcmQgYSB7XG4gICAgb3JkZXI6IDQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZDpob3ZlciAuc2xpY2stYXJyb3cge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1jYXJkOmhvdmVyIC50ZXh0IHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG4ucHJvZHVjdC1jYXJkOmhvdmVyIC50ZXh0OjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vZmZlcnMtc2xpZGVyIHtcbiAgbWFyZ2luOiA4MHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm9mZmVycy1zbGlkZXIge1xuICAgIG1hcmdpbjogNjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmVycy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMjRweDtcbiAgfVxuICAub2ZmZXJzLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gIH1cbiAgLm9mZmVycy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0UyRTBERTtcbiAgfVxuICAub2ZmZXJzLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAub2ZmZXJzLXNsaWRlciAuc2xpY2stZG90cyBsaTpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZlcnMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNGMTU5MkE7XG4gIH1cbn1cbi5vZmZlcnMtc2xpZGVyID4gLm9mZmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vZmZlcnMtc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5vZmZlcnMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4ub2ZmZXJzLXNsaWRlciAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5vZmZlcnMtc2xpZGVyIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5vZmZlcnMtc2xpZGVyIC5pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMjIwcHggc29saWQgdmFyKC0tY29sb3IpO1xuICBib3JkZXItcmlnaHQ6IDk4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAub2ZmZXJzLXNsaWRlciAuaXRlbTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5vZmZlcnMtc2xpZGVyIC5pdGVtOjpiZWZvcmUge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAub2ZmZXJzLXNsaWRlciAuaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4ub2ZmZXJzLXNsaWRlciAuaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDcxOHB4O1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDIyMHB4IHNvbGlkIHZhcigtLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IDk4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAub2ZmZXJzLXNsaWRlciAuaXRlbTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcik7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4ub2ZmZXJzLXNsaWRlciAuaXRlbSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzA0cHgpIHtcbiAgLm9mZmVycy1zbGlkZXIgLml0ZW0gPiBpbWcge1xuICAgIGxlZnQ6IDklO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAub2ZmZXJzLXNsaWRlciAuaXRlbSA+IGltZyB7XG4gICAgbGVmdDogMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5vZmZlcnMtc2xpZGVyIC5pdGVtID4gaW1nIHtcbiAgICBsZWZ0OiAtMiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZlcnMtc2xpZGVyIC5pdGVtID4gaW1nIHtcbiAgICBsZWZ0OiAtNCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5vZmZlcnMtc2xpZGVyIC5pdGVtID4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIDE1MnB4IDAgMDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDExOXB4O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCB7XG4gICAgcGFkZGluZzogNjBweCAwIDk1cHggMDtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgfVxufVxuLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4ub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm9mZmVycy1zbGlkZXIgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLm9mZmVycy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAzMHB4O1xufVxuLm9mZmVycy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmZpbHRlci1hc2lkZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLyogRmlyZWZveCAqL1xuICB9XG4gIC5maWx0ZXItYXNpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXItYXNpZGUgLmZpbHRlci10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjZweCAxMnB4IDIwcHggMzBweDtcbiAgfVxuICAuZmlsdGVyLWFzaWRlIC5maWx0ZXItdG9wIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG4gIC5maWx0ZXItYXNpZGUgLmZpbHRlci10b3AgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZmlsdGVyLWFzaWRlIC5maWx0ZXItdG9wIGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNGMTU5MkE7XG4gIH1cbiAgLmZpbHRlci1hc2lkZSAuZmlsdGVyLXRvcCBidXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy90cmFzaF8xOHgxOF8wMDAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbiAgLmZpbHRlci1hc2lkZSAuYnRuLWZpeGVkIHtcbiAgICBwYWRkaW5nOiAyMnB4IDEycHg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5maWx0ZXItYXNpZGUgLmJ0bi1maXhlZCBidXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWx0ZXItYXNpZGUuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmZpbHRlci1hc2lkZSAuY2F0LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZpbHRlci1hc2lkZSAuY2F0LW5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbHRlci1hc2lkZSAuY2F0LW5hdiA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuLmZpbHRlci1hc2lkZSAuY2F0LW5hdiA+IGxpIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzIyMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSAudGl0bGUuaGFzLWNoaWxkICsgLmZpbHRlci1kcm9wIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1kb3duXzEzeDEwXzMzMy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSAudGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMjIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uZmlsdGVyLWFzaWRlIC5jYXQtbmF2ID4gbGkgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMjRweCAwIDAgMDtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSB1bCBsaS5jdXJyZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5jYXQtbmF2ID4gbGk6aG92ZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5jYXQtbmF2ID4gbGk6aG92ZXIgLnRpdGxlICsgLmZpbHRlci1kcm9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tZG93bl8xM3gxMF9mMTU5MmEuc3ZnXCIpO1xufVxuLmZpbHRlci1hc2lkZSAuY2F0LW5hdiA+IGxpOmhvdmVyIC50aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5jYXQtbmF2ID4gbGkuYWN0aXZlIC50aXRsZSArIC5maWx0ZXItZHJvcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmlsdGVyLWFzaWRlIC5jYXQtbmF2ID4gbGkuY3VycmVudCAudGl0bGUge1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaS5jdXJyZW50IC50aXRsZSArIC5maWx0ZXItZHJvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGV2cm9uLWRvd25fMTN4MTBfZjE1OTJhLnN2Z1wiKTtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaS5jdXJyZW50IC50aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5jYXQtbmF2ID4gbGkuY3VycmVudCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbHRlci1hc2lkZSAuY2F0LW5hdiA+IGxpLmN1cnJlbnQuYWN0aXZlIC50aXRsZSArIC5maWx0ZXItZHJvcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIHtcbiAgbWFyZ2luOiA4MHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmZpbHRlci1hc2lkZSAuZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDMwcHg7XG4gIH1cbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDAgMzRweCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZpbHRlci1hc2lkZSAuZmlsdGVycyAuZmlsdGVyLXR5cGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcGx1c18yNHgyNF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmZpbHRlci1hc2lkZSAuZmlsdGVycyAuZmlsdGVyLXR5cGUgLmZpbHRlci1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC5maWx0ZXItY29udGVudCAuY2hlY2tib3ggLmMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuYy10ZXh0LFxuLmZpbHRlci1hc2lkZSAuZmlsdGVycyAuZmlsdGVyLXR5cGUgLmZpbHRlci1jb250ZW50IC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmMtdGV4dCBwIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuci10ZXh0IHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLmNoZWNrYm94LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZpbHRlci1hc2lkZSAuZmlsdGVycyAuZmlsdGVyLXR5cGUgLmZpbHRlci1jb250ZW50IC5jaGVja2JveC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC5maWx0ZXItY29udGVudCAuY2hlY2tib3gtZ3JpZCAuY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA5cHggMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlci1hc2lkZSAuZmlsdGVycyAuZmlsdGVyLXR5cGUgLmZpbHRlci1jb250ZW50IC5jaGVja2JveC1ncmlkIC5jaGVja2JveCAuYy10ZXh0IHtcbiAgbWFyZ2luOiA0cHggMCAwIDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLmNoZWNrYm94LWdyaWQgLmNoZWNrYm94IC5jLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjQTlBOUE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC5maWx0ZXItY29udGVudCAuY2hlY2tib3gtZ3JpZCAuY2hlY2tib3ggLmMtYm94OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLmNoZWNrYm94LWdyaWQgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuYy1ib3gge1xuICBib3JkZXItY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLmNoZWNrYm94LWdyaWQgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBzdmcgcGF0aFtmaWxsPVwiIzIyMjIyMlwiXSxcbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC5maWx0ZXItY29udGVudCAuY2hlY2tib3gtZ3JpZCAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IHN2ZyBwYXRoW2ZpbGw9XCIjMjIyXCJdIHtcbiAgZmlsbDogI0YxNTkyQTtcbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC5maWx0ZXItY29udGVudCAuY2hlY2tib3gtZ3JpZCAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IHN2ZyBwYXRoW3N0cm9rZT1cIiMzMzMzMzNcIl0sXG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLmNoZWNrYm94LWdyaWQgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBzdmcgcGF0aFtzdHJva2U9XCIjMzMzXCJdLFxuLmZpbHRlci1hc2lkZSAuZmlsdGVycyAuZmlsdGVyLXR5cGUgLmZpbHRlci1jb250ZW50IC5jaGVja2JveC1ncmlkIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gc3ZnIGxpbmVbc3Ryb2tlPVwiIzMzMzMzM1wiXSxcbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC5maWx0ZXItY29udGVudCAuY2hlY2tib3gtZ3JpZCAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IHN2ZyBsaW5lW3N0cm9rZT1cIiMzMzNcIl0ge1xuICBzdHJva2U6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLnByaWNlLXJhbmdlIC5wcmljZS1pbnB1dCAuZmllbGQge1xuICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLnByaWNlLXJhbmdlIC5wcmljZS1pbnB1dCAuZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC5maWx0ZXItY29udGVudCAucHJpY2UtcmFuZ2UgLnByaWNlLWlucHV0IC5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmZpbHRlci1hc2lkZSAuZmlsdGVycyAuZmlsdGVyLXR5cGUuYWN0aXZlIC50aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWludXNfMjR4MjRfMjIyLnN2Z1wiKTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweCAwIDE2cHggMDtcbiAgfVxufVxuLmJyZWFkY3J1bWIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjQThBOEE4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uYnJlYWRjcnVtYiBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnJlYWRjcnVtYiBhOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cbi5icmVhZGNydW1iIGE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYnJlYWRjcnVtYiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGNvbG9yOiAjNTU1O1xufVxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnJlcXVlc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNjhweDtcbiAgYmFja2dyb3VuZDogI0UyRTBERCB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvcmVxdWVzdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMjQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlcXVlc3QgLm5vdGlmaWNhdGlvbiB7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGdyaWQtY29sdW1uOiAyLzQ7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuLnJlcXVlc3QgLm5vdGlmaWNhdGlvbiArIC5jb2wgKyBmb3JtLmNvbCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5yZXF1ZXN0IC5jb2wge1xuICBwYWRkaW5nOiA1MHB4O1xufVxuLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTk7XG59XG4ucmVxdWVzdCAuY29sOm50aC1jaGlsZCgxKTpub3QoI2Zvcm0pIC5idG4sIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgxKTpub3QoI2Zvcm0pIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgYSwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgYnV0dG9uLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgxKTpub3QoI2Zvcm0pIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgxKTpub3QoI2Zvcm0pIGJ1dHRvbiwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgLmFjdGlvbi1idXR0b25zID4gYSwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgLmN1c3RvbS13cmFwID4gYSwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgYSwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSAuYnRuLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIGEsIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIGJ1dHRvbiwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSBidXR0b24sIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIC5jdXN0b20td3JhcCA+IGEsIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgLnNob3djYXNlLWNhcmQgPiBhLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSB7XG4gIGdyaWQtcm93OiAxLzM7XG59XG4ucmVxdWVzdCAuY29sI2Zvcm06bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGdyaWQtY29sdW1uOiAyLzQ7XG59XG4ucmVxdWVzdCAuY29sI2Zvcm06bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1yb3c6IDIvMztcbiAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ucmVxdWVzdCAuY29sIC5yb3cgLnRleHRhcmVhIC5pbnB1dC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXF1ZXN0IC5jb2wgLmluZm8ge1xuICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVDRUI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5yZXF1ZXN0IC5jb2wgLmluZm8gLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDI0cHggMCAwIGF1dG87XG59XG4ucmVxdWVzdCAudGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBjb2xvcjogIzIyMjtcbn1cbi5yZXF1ZXN0IC5yZXF1ZXN0LWltZyB7XG4gIG1hcmdpbjogMjhweCAzMHB4IDAgMzBweDtcbiAgd2lkdGg6IDE3MnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnJlcXVlc3QgLmpvYi10aXRsZSB7XG4gIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGMTU5MkE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXF1ZXN0IC5uYW1lIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzIyMjtcbn1cbi5yZXF1ZXN0IC5waG9uZSwgLnJlcXVlc3QgLm1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZXF1ZXN0IC5waG9uZTpob3ZlciwgLnJlcXVlc3QgLm1haWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZXF1ZXN0IC5waG9uZTo6YmVmb3JlLCAucmVxdWVzdCAubWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMTJweCAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5yZXF1ZXN0IC5waG9uZSB7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbn1cbi5yZXF1ZXN0IC5waG9uZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3Bob25lXzIweDIwXzU1NS5zdmdcIik7XG59XG4ucmVxdWVzdCAubWFpbCB7XG4gIG1hcmdpbjogMTRweCAwIDAgMDtcbn1cbi5yZXF1ZXN0IC5tYWlsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWFpbF8yMHgyMF81NTUuc3ZnXCIpO1xufVxuXG4ucG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAyOSwgMjYsIDAuODUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wb3B1cCB7XG4gICAgcGFkZGluZzogMzBweCAxMnB4O1xuICB9XG59XG4ucG9wdXAgLmVtYWlsQ29uZmlybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wdXAgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5wb3B1cCAucG9wdXAtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMERFREM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wb3B1cCAucG9wdXAtY2FyZCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wb3B1cCAucG9wdXAtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogNjBweCAxMnB4O1xuICB9XG59XG4ucG9wdXAgLnBvcHVwLWNhcmQgLmNsb3NlOm5vdCguYnRuKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy94LWNpcmNsZV8zOHgzOF9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4ucG9wdXAgLnBvcHVwLWNhcmQgPiAudGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucG9wdXAgLnBvcHVwLWNhcmQgPiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLnBvcHVwIC5wb3B1cC1jYXJkID4gcCB7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBvcHVwIC5wb3B1cC1jYXJkID4gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4ucG9wdXAgLnBvcHVwLWNhcmQgLmljb24ge1xuICB3aWR0aDogMTIzcHg7XG4gIGhlaWdodDogMTIzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuLnBvcHVwIC5wb3B1cC1jYXJkIC5yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3B1cCAucG9wdXAtY2FyZCAucm93IC50ZXh0YXJlYSAuaW5wdXQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wb3B1cCAucG9wdXAtY2FyZCAucm93IC50ZXh0YXJlYSAuaW5wdXQtZnJhbWUge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cbi5wb3B1cCAucG9wdXAtY2FyZCAuaW5mbyB7XG4gIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUNFQjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucG9wdXAgLnBvcHVwLWNhcmQgLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9wdXAgLnBvcHVwLWNhcmQgLmluZm8gLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBvcHVwIC5wb3B1cC1jYXJkID4gYnV0dG9uLmJ0biwgLnBvcHVwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMucG9wdXAtY2FyZCA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wb3B1cCAuZG91YmxlLWJ1dHRvbnMucG9wdXAtY2FyZCA+IGJ1dHRvbiwgLnBvcHVwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLWNhcmQgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAgLnBvcHVwLWNhcmQgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgLnBvcHVwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zLnBvcHVwLWNhcmQgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnBvcHVwIC5kb3VibGUtYnV0dG9ucy5wb3B1cC1jYXJkID4gYnV0dG9uLCAucG9wdXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wb3B1cC1jYXJkID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwIC5wb3B1cC1jYXJkID4gYnV0dG9uLCAucG9wdXAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5wb3B1cC1jYXJkID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnBvcHVwIC5wb3B1cC1jYXJkID4gYnV0dG9uLCAucG9wdXAgLmNyZWF0ZS1vd24gZm9ybS5wb3B1cC1jYXJkID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gLnBvcHVwIGZvcm0ucG9wdXAtY2FyZCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5wb3B1cCAucmVxdWVzdCAuY29sLnBvcHVwLWNhcmQgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAucG9wdXAgLmNvbC5wb3B1cC1jYXJkID4gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgbWluLXdpZHRoOiAyMzBweDtcbn1cbi5wb3B1cC5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLnBvcHVwLnBvcHVwLXJlc2VydmF0aW9uIC5wb3B1cC1jYXJkIHtcbiAgbWF4LXdpZHRoOiA4NzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL3BvcHVwLXJlc2VydmF0aW9uLnN2Z1wiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBvcHVwLnBvcHVwLXJlc2VydmF0aW9uIC5wb3B1cC1jYXJkIC5kb3VibGUtaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucG9wdXAucG9wdXAtcmVzZXJ2YXRpb24gLnBvcHVwLWNhcmQgLmRvdWJsZS1pbnB1dCAuaW5wdXQsIC5wb3B1cC5wb3B1cC1yZXNlcnZhdGlvbiAucG9wdXAtY2FyZCAuZG91YmxlLWlucHV0IC5kYXRlLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBvcHVwLnBvcHVwLXByaWNlIC5wb3B1cC1jYXJkIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL3BvcHVwLXByaWNlLnN2Z1wiKTtcbn1cbi5wb3B1cC5wb3B1cC1kcmF3aW5ncyAucG9wdXAtY2FyZCB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9wb3B1cC1wcmljZS5zdmdcIik7XG59XG4ucG9wdXAucG9wdXAtaW5zdHJ1Y3Rpb25zIC5wb3B1cC1jYXJkIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL3BvcHVwLXByaWNlLnN2Z1wiKTtcbn1cbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkIHtcbiAgbWF4LXdpZHRoOiA4NzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL3BvcHVwLXJlc2VydmF0aW9uLnN2Z1wiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQgLmRvdWJsZS1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkIC5kb3VibGUtaW5wdXQgLmlucHV0LCAucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZCAuZG91YmxlLWlucHV0IC5kYXRlLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBvcHVwLnBvcHVwLXZpZGVvIC5wb3B1cC1jYXJkIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvcHVwLnBvcHVwLXZpZGVvIC5wb3B1cC1jYXJkIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb3B1cC5wb3B1cC1zdWNjZXNzIC5wb3B1cC1jYXJkLCAucG9wdXAucG9wdXAtZXJyb3IgLnBvcHVwLWNhcmQge1xuICBtYXgtd2lkdGg6IDcxMHB4O1xufVxuLnBvcHVwLnBvcHVwLXN1Y2Nlc3MgLnBvcHVwLWNhcmQgPiAudGl0bGUsIC5wb3B1cC5wb3B1cC1lcnJvciAucG9wdXAtY2FyZCA+IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG4ucG9wdXAucG9wdXAtc3VjY2VzcyAucG9wdXAtY2FyZCA+IHAsIC5wb3B1cC5wb3B1cC1lcnJvciAucG9wdXAtY2FyZCA+IHAge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG4ucG9wdXAucG9wdXAtc3VjY2VzcyAucG9wdXAtY2FyZCA+IGJ1dHRvbi5idG4sIC5wb3B1cC5wb3B1cC1zdWNjZXNzIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMucG9wdXAtY2FyZCA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wb3B1cC5wb3B1cC1zdWNjZXNzIC5kb3VibGUtYnV0dG9ucy5wb3B1cC1jYXJkID4gYnV0dG9uLCAucG9wdXAucG9wdXAtc3VjY2VzcyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1jYXJkID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLnBvcHVwLXN1Y2Nlc3MgLnBvcHVwLWNhcmQgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgLnBvcHVwLnBvcHVwLXN1Y2Nlc3MgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMucG9wdXAtY2FyZCA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucG9wdXAucG9wdXAtc3VjY2VzcyAuZG91YmxlLWJ1dHRvbnMucG9wdXAtY2FyZCA+IGJ1dHRvbiwgLnBvcHVwLnBvcHVwLXN1Y2Nlc3MgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wb3B1cC1jYXJkID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLnBvcHVwLXN1Y2Nlc3MgLnBvcHVwLWNhcmQgPiBidXR0b24sIC5wb3B1cC5wb3B1cC1zdWNjZXNzIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucG9wdXAtY2FyZCA+IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5wb3B1cC5wb3B1cC1zdWNjZXNzIC5wb3B1cC1jYXJkID4gYnV0dG9uLCAucG9wdXAucG9wdXAtc3VjY2VzcyAuY3JlYXRlLW93biBmb3JtLnBvcHVwLWNhcmQgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAucG9wdXAucG9wdXAtc3VjY2VzcyBmb3JtLnBvcHVwLWNhcmQgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucG9wdXAucG9wdXAtc3VjY2VzcyAucmVxdWVzdCAuY29sLnBvcHVwLWNhcmQgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAucG9wdXAucG9wdXAtc3VjY2VzcyAuY29sLnBvcHVwLWNhcmQgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucG9wdXAucG9wdXAtZXJyb3IgLnBvcHVwLWNhcmQgPiBidXR0b24uYnRuLCAucG9wdXAucG9wdXAtZXJyb3IgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucy5wb3B1cC1jYXJkID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnBvcHVwLnBvcHVwLWVycm9yIC5kb3VibGUtYnV0dG9ucy5wb3B1cC1jYXJkID4gYnV0dG9uLCAucG9wdXAucG9wdXAtZXJyb3IgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtY2FyZCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC5wb3B1cC1lcnJvciAucG9wdXAtY2FyZCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucG9wdXAucG9wdXAtZXJyb3IgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMucG9wdXAtY2FyZCA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucG9wdXAucG9wdXAtZXJyb3IgLmRvdWJsZS1idXR0b25zLnBvcHVwLWNhcmQgPiBidXR0b24sIC5wb3B1cC5wb3B1cC1lcnJvciBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLWNhcmQgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucG9wdXAucG9wdXAtZXJyb3IgLnBvcHVwLWNhcmQgPiBidXR0b24sIC5wb3B1cC5wb3B1cC1lcnJvciAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnBvcHVwLWNhcmQgPiBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucG9wdXAucG9wdXAtZXJyb3IgLnBvcHVwLWNhcmQgPiBidXR0b24sIC5wb3B1cC5wb3B1cC1lcnJvciAuY3JlYXRlLW93biBmb3JtLnBvcHVwLWNhcmQgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAucG9wdXAucG9wdXAtZXJyb3IgZm9ybS5wb3B1cC1jYXJkID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnBvcHVwLnBvcHVwLWVycm9yIC5yZXF1ZXN0IC5jb2wucG9wdXAtY2FyZCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5wb3B1cC5wb3B1cC1lcnJvciAuY29sLnBvcHVwLWNhcmQgPiBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xufVxuLnBvcHVwLnBvcHVwLXN1Y2Nlc3MgLmljb24sIC5wb3B1cC5wb3B1cC1lcnJvciAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGVjay1zdWNjZXNzXzEyM3gxMjMuc3ZnXCIpO1xufVxuLnBvcHVwLnBvcHVwLXN1Y2Nlc3MgLnBvcHVwLWNhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvcG9wdXAtc3VjY2Vzcy5zdmdcIik7XG59XG4ucG9wdXAucG9wdXAtc3VjY2VzcyAucG9wdXAtY2FyZCAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGVjay1zdWNjZXNzXzEyM3gxMjMuc3ZnXCIpO1xufVxuLnBvcHVwLnBvcHVwLWVycm9yIC5wb3B1cC1jYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL3BvcHVwLWVycm9yLnN2Z1wiKTtcbn1cbi5wb3B1cC5wb3B1cC1lcnJvciAucG9wdXAtY2FyZCAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGVjay1lcnJvcl8xMjN4MTIzLnN2Z1wiKTtcbn1cbi5wb3B1cC5wb3B1cC10b3VyIC5wb3B1cC1jYXJkIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbn1cbi5wb3B1cC5wb3B1cC10b3VyIC5wb3B1cC1jYXJkIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQgLnBvcHVwLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY0RjE7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQgLnBvcHVwLWNhcmQgLmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5wb3B1cC1jYXJkIC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDUyJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5wb3B1cC1jYXJkIC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQgLnBvcHVwLWNhcmQgLmNvbDpudGgtY2hpbGQoMSkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQgLnBvcHVwLWNhcmQgLmNvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHdpZHRoOiA0OCU7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5wb3B1cC1jYXJkIC5jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQgLnBvcHVwLWNhcmQgLnRpdGxlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5wb3B1cC1jYXJkIHAge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjI7XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQgLmJ0biwgLnBvcHVwLnBvcHVwLWRpc2NvdW50IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucG9wdXAucG9wdXAtZGlzY291bnQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucG9wdXAucG9wdXAtZGlzY291bnQgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnBvcHVwLnBvcHVwLWRpc2NvdW50IGEsIC5wb3B1cC5wb3B1cC1kaXNjb3VudCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC5wb3B1cC1kaXNjb3VudCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucG9wdXAucG9wdXAtZGlzY291bnQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucG9wdXAucG9wdXAtZGlzY291bnQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wb3B1cC5wb3B1cC1kaXNjb3VudCBidXR0b24sIC5wb3B1cC5wb3B1cC1kaXNjb3VudCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnBvcHVwLnBvcHVwLWRpc2NvdW50IGJ1dHRvbiwgLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5wb3B1cC5wb3B1cC1kaXNjb3VudCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIC5wb3B1cC5wb3B1cC1kaXNjb3VudCAuY3VzdG9tLXdyYXAgPiBhLCAucG9wdXAucG9wdXAtZGlzY291bnQgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5wb3B1cC5wb3B1cC1kaXNjb3VudCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAucG9wdXAucG9wdXAtZGlzY291bnQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAucG9wdXAucG9wdXAtZGlzY291bnQgLnNob3djYXNlLWNhcmQgPiBhLCAucG9wdXAucG9wdXAtZGlzY291bnQgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5wb3B1cC5wb3B1cC1kaXNjb3VudCBhLCAucG9wdXAucG9wdXAtZGlzY291bnQgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5wb3B1cC5wb3B1cC1kaXNjb3VudCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDEzcHggNjJweDtcbn1cbi5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICBtYXgtd2lkdGg6IDEwNDZweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL3BvcHVwLWRpc2NvdW50LnN2Z1wiKTtcbn1cbi5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDM4JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuY29sOm50aC1jaGlsZCgxKSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICB3aWR0aDogNjIlO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmNvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmNvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmc6IDYwcHggMTJweDtcbiAgfVxufVxuLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgcCB7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyNHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuYnRuLCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgYSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGJ1dHRvbiwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgYnV0dG9uLCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmFjdGlvbi1idXR0b25zID4gYSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5jdXN0b20td3JhcCA+IGEsIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGEsIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuYnRuLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmdyYXksIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmdyYXksIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBhLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5ncmF5LnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5ncmF5LnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5ncmF5LCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5ncmF5LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGJ1dHRvbi5ncmF5LCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5ncmF5LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGJ1dHRvbi5ncmF5LCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEuZ3JheSwgLnNob3djYXNlIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuYWN0aW9uLWJ1dHRvbnMgPiBhLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5ncmF5LCAuc2hvd2Nhc2UgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5jdXN0b20td3JhcCA+IGEuZ3JheSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24uZ3JheVt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBmb3JtID4gYnV0dG9uLmdyYXlbdHlwZT1zdWJtaXRdLCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZ3JheTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuY2FydC1kcm9wZG93biA+IGEuZ3JheTpsYXN0LWNoaWxkLCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5ncmF5Omxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmNhcnQtZHJvcGRvd24gPiBhLmdyYXk6bGFzdC1jaGlsZCwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5zaG93Y2FzZS1jYXJkID4gYS5ncmF5LCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLmdyYXksIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGEuZ3JheSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5yZXF1ZXN0IC5jb2wgPiBidXR0b24uZ3JheVt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuY29sID4gYnV0dG9uLmdyYXlbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuYnRuLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmdyYXksIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmdyYXksIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBhLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5ncmF5LnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5ncmF5LnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5ncmF5LCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5ncmF5LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGJ1dHRvbi5ncmF5LCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5ncmF5LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGJ1dHRvbi5ncmF5LCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEuZ3JheSwgLnNob3djYXNlIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuYWN0aW9uLWJ1dHRvbnMgPiBhLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5ncmF5LCAuc2hvd2Nhc2UgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5jdXN0b20td3JhcCA+IGEuZ3JheSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24uZ3JheVt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBmb3JtID4gYnV0dG9uLmdyYXlbdHlwZT1zdWJtaXRdLCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZ3JheTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuY2FydC1kcm9wZG93biA+IGEuZ3JheTpsYXN0LWNoaWxkLCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5ncmF5Omxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmNhcnQtZHJvcGRvd24gPiBhLmdyYXk6bGFzdC1jaGlsZCwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5zaG93Y2FzZS1jYXJkID4gYS5ncmF5LCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLmdyYXksIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGEuZ3JheSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5yZXF1ZXN0IC5jb2wgPiBidXR0b24uZ3JheVt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuY29sID4gYnV0dG9uLmdyYXlbdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uaW5mby13YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUVFQTtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBtYXJnaW46IDI0cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW5mby13YXJuaW5nIHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIH1cbn1cbi5pbmZvLXdhcm5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzM3B4O1xuICBtaW4td2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvaW5mb18zM3gzM19mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbmZvLXdhcm5pbmc6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgbWluLXdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uaW5mby13YXJuaW5nIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0YxNTkyQTtcbn1cblxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50YWdzIHtcbiAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG59XG4udGFncyAudGFnIHtcbiAgbWluLXdpZHRoOiA4NnB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRhZ3MgLnRhZyB7XG4gICAgcGFkZGluZzogMnB4IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU5cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAudGFncyAudGFnIHtcbiAgICBwYWRkaW5nOiAycHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnRhZ3MgLnRhZyB7XG4gICAgcGFkZGluZzogMnB4IDZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWdzIC50YWcgKyAudGFnIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudGFncyAudGFnICsgLnRhZyB7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWdzIC50YWcuZGlzY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQyNTI1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWdzIC50YWcudG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDNDc0NTtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFncyAudGFnLndlYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnRhZ3MgLnRhZy5yZW5ld2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFncyAudGFnLnNwZWNpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWdzIC50YWcuZ2lmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuLnRhZ3MgLnRhZy5uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3QTU1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWdzIC50YWcuZWZmaWNpZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEQ0QjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9wcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbi5wcm9wcyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucHJvcHMgZGl2IHAge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICM0NDQ7XG59XG4ucHJvcHMgZGl2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjhweDtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnByb3BzIGRpdjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9wcm9wLTFfMjh4MjhfNDQ0LnN2Z1wiKTtcbn1cbi5wcm9wcyBkaXY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcHJvcC0yXzI4eDI4XzQ0NC5zdmdcIik7XG59XG4ucHJvcHMgZGl2Om50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgd2lkdGg6IDMzcHg7XG4gIG1pbi13aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9wcm9wLTNfMzN4MjZfNDQ0LnN2Z1wiKTtcbn1cblxuLnJldmlldy1jYXJkIHtcbiAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTJweCAjRDdEREUzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZXZpZXctY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAxM3B4O1xuICB9XG59XG4ucmV2aWV3LWNhcmQgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmV2aWV3LWNhcmQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucmV2aWV3LWNhcmQgLm5hbWUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlldy1jYXJkIC5uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5yZXZpZXctY2FyZCAubmFtZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmV2aWV3LWNhcmQgPiBwOm5vdCgubmFtZSkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmV2aWV3LWNhcmQgPiBwOm5vdCgubmFtZSkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucmV2aWV3LWNhcmQgLnN0YXJzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlldy1jYXJkIC5zdGFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4ucmV2aWV3LWNhcmQgLnN0YXJzIC5zdGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3N0YXJfZmJkNmNiLnN2Z1wiKTtcbn1cbi5yZXZpZXctY2FyZCAuc3RhcnMgLnN0YXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICB9XG59XG4ucGFnaW5hdGlvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MXB4O1xuICBtaW4td2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNUY0O1xuICBtYXJnaW46IDAgOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnaW5hdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucGFnaW5hdGlvbiBhIHtcbiAgICB3aWR0aDogMzFweDtcbiAgICBtaW4td2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1pbi13aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdpbmF0aW9uIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiAucHJldi1wYWdlLFxuLnBhZ2luYXRpb24gLm5leHQtcGFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wYWdpbmF0aW9uIC5wcmV2LXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1sZWZ0Xzd4MTJfNTU1LnN2Z1wiKTtcbn1cbi5wYWdpbmF0aW9uIC5wcmV2LXBhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1sZWZ0Xzd4MTJfZmZmLnN2Z1wiKTtcbn1cbi5wYWdpbmF0aW9uIC5uZXh0LXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1yaWdodF83eDEyXzU1NS5zdmdcIik7XG59XG4ucGFnaW5hdGlvbiAubmV4dC1wYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tcmlnaHRfN3gxMl9mZmYuc3ZnXCIpO1xufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ubm90aWZpY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDIwcHggMCA1cHg7XG59XG4ubm90aWZpY2F0aW9uIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubm90aWZpY2F0aW9uIC5jbG9zZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzhweDtcbiAgbWluLXdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy94LW5vdGlmaWNhdGlvbl8zOHgzOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbi5ub3RpZmljYXRpb24uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNFNkZGREI7XG59XG4ubm90aWZpY2F0aW9uLnN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGVjay1jaXJjbGVfMzZ4MzZfMzhhZDNkLnN2Z1wiKTtcbn1cbi5ub3RpZmljYXRpb24uc3VjY2VzcyBwIHtcbiAgY29sb3I6ICMzOEFEM0Q7XG59XG4ubm90aWZpY2F0aW9uLnN1Y2Nlc3Mtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI0YxNTkyQTtcbn1cbi5ub3RpZmljYXRpb24uc3VjY2Vzcy1vcmFuZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGVjay1jaXJjbGVfMzZ4MzZfZjE1OTJhLnN2Z1wiKTtcbn1cbi5ub3RpZmljYXRpb24uc3VjY2Vzcy1vcmFuZ2UgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5vdGlmaWNhdGlvbi5zdWNjZXNzLW9yYW5nZSAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveC1ub3RpZmljYXRpb25fMzh4MzhfZmZmLnN2Z1wiKTtcbn1cbi5ub3RpZmljYXRpb24ubm90aWZ5LW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogI0YxNTkyQSAxcHggc29saWQ7XG59XG4ubm90aWZpY2F0aW9uLm5vdGlmeS1vcmFuZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9pbmZvLWNpcmNsZV8zNngzNl9mMTU5MmEuc3ZnXCIpO1xufVxuLm5vdGlmaWNhdGlvbi5ub3RpZnktb3JhbmdlIHAge1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbi5ub3RpZmljYXRpb24ubm90aWZ5LW9yYW5nZSAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveC1ub3RpZmljYXRpb25fMzh4MzhfZmZmLnN2Z1wiKTtcbn1cbi5ub3RpZmljYXRpb24uZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjZEM0QzO1xufVxuLm5vdGlmaWNhdGlvbi5lcnJvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2luZm8tY2lyY2xlXzM2eDM2X2QyMDAwMC5zdmdcIik7XG59XG4ubm90aWZpY2F0aW9uLmVycm9yIHAge1xuICBjb2xvcjogI0Q0MjUyNTtcbn1cblxuLmJyZWFkY3J1bWIgKyAuZmxhc2ggLm5vdGlmaWNhdGlvbixcbi5icmVhZGNydW1iICsgLm5vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbjogNHB4IGF1dG8gMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mbGFzaCArIC5wcm9kdWN0LXdyYXAge1xuICAgIG1hcmdpbjogMjRweCAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAyOSwgMjYsIDAuODUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuLmxvYWRlciAuY2lyY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxNDdweDtcbiAgaGVpZ2h0OiAxNDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxvYWRlciAuY2lyY2xlIGltZyB7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFuaW1hdGlvbjogbG9hZGVyIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cbi5sb2FkZXIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG59XG4jY29va2llcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEzO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDJweCAwcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nOiAzMHB4IDAgMjRweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAjY29va2llcyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG4jY29va2llcyAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNjb29raWVzIC53cmFwID4gYTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1NHB4O1xuICBtaW4td2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICNjb29raWVzIC53cmFwID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Nvb2tpZXMgLndyYXAgPiBhOmZpcnN0LWNoaWxkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbiNjb29raWVzIC53cmFwIC5yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzNweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAjY29va2llcyAud3JhcCAucmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgI2Nvb2tpZXMgLndyYXAgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2Nvb2tpZXMgLndyYXAgLnJpZ2h0IC5yb3c6bnRoLWNoaWxkKDEpIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzU1NTtcbn1cbiNjb29raWVzIC53cmFwIC5yaWdodCAucm93Om50aC1jaGlsZCgxKSBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICMyMjI7XG59XG4jY29va2llcyAud3JhcCAucmlnaHQgLnJvdzpudGgtY2hpbGQoMSkgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cbiNjb29raWVzIC53cmFwIC5yaWdodCAucm93Om50aC1jaGlsZCgxKSBwIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2Nvb2tpZXMgLndyYXAgLnJpZ2h0IC5yb3c6bnRoLWNoaWxkKDEpIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuI2Nvb2tpZXMgLndyYXAgLnJpZ2h0IC5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEycHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICNjb29raWVzIC53cmFwIC5yaWdodCAucm93Om50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG59XG4jY29va2llcyAud3JhcCAucmlnaHQgLnJvdyAuY2hlY2tib3gge1xuICBtYXJnaW46IDA7XG59XG4jY29va2llcyAud3JhcCAucmlnaHQgLnJvdyAuY2hib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5jaGJveC13cmFwIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5jaGJveC13cmFwIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI2Nvb2tpZXMgLndyYXAgLnJpZ2h0IC5yb3cgLmNoYm94LXdyYXAge1xuICAgIGdhcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjY29va2llcyAud3JhcCAucmlnaHQgLnJvdyAuY2hib3gtd3JhcCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5jaGJveC13cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cbiNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5idXR0b25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAjY29va2llcyAud3JhcCAucmlnaHQgLnJvdyAuYnV0dG9ucy13cmFwIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5idXR0b25zLXdyYXAge1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAjY29va2llcyAud3JhcCAucmlnaHQgLnJvdyAuYnV0dG9ucy13cmFwIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2Nvb2tpZXMgLndyYXAgLnJpZ2h0IC5yb3cgLmJ1dHRvbnMtd3JhcCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5idXR0b25zLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbiNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5idXR0b25zLXdyYXAgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjY29va2llcyAud3JhcCAucmlnaHQgLnJvdyAuYnV0dG9ucy13cmFwIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5idXR0b25zLXdyYXAgYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjY29va2llcyAud3JhcCAucmlnaHQgLnJvdyAuYnV0dG9ucy13cmFwIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbi5zaG93Y2FzZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvd2Nhc2UtY2FyZCAucGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3djYXNlLWNhcmQgLnBob3RvIC5zaG93Y2FzZS1pbm5lci1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLnNob3djYXNlLWNhcmQgLnBob3RvIC5zaG93Y2FzZS1pbm5lci1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uc2hvd2Nhc2UtY2FyZCAucGhvdG8gLnNob3djYXNlLWlubmVyLXNsaWRlciBkaXYge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hvd2Nhc2UtY2FyZCAucGhvdG8gLnNob3djYXNlLWlubmVyLXNsaWRlciBkaXYgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2hvd2Nhc2UtY2FyZCAucGhvdG8gLnNob3djYXNlLWlubmVyLXNsaWRlciBkaXYgaW1nLCAuc2hvd2Nhc2UtY2FyZCAucGhvdG8gLnNob3djYXNlLWlubmVyLXNsaWRlciBkaXYgaWZyYW1lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaG93Y2FzZS1jYXJkIC5waG90byAuc2hvd2Nhc2UtaW5uZXItc2xpZGVyIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zaG93Y2FzZS1jYXJkIC5waG90byAuc2hvd2Nhc2UtaW5uZXItc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2hvd2Nhc2UtY2FyZCAucGhvdG8gLnNob3djYXNlLWlubmVyLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zaG93Y2FzZS1jYXJkIC5waG90byAuc2hvd2Nhc2UtaW5uZXItc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMHB4O1xufVxuLnNob3djYXNlLWNhcmQgLnBob3RvIC5zaG93Y2FzZS1pbm5lci1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMHB4O1xufVxuLnNob3djYXNlLWNhcmQgLnBob3RvIC5zaG93Y2FzZS1pbm5lci1zbGlkZXIgPiAuc2hvdy1jYXNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG93Y2FzZS1jYXJkIC5waG90byAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvd2Nhc2UtY2FyZCAucGhvdG8gLnRleHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cbn1cbi5zaG93Y2FzZS1jYXJkIC5waG90byAudGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnNob3djYXNlLWNhcmQgLnBob3RvIC50ZXh0IHAge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3djYXNlLWNhcmQgLnBob3RvIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuLnNob3djYXNlLWNhcmQgLnBob3RvIC50ZXh0IHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNob3djYXNlLWNhcmQgPiBhIHtcbiAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvd2Nhc2UtY2FyZCA+IGEge1xuICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgfVxufVxuLnNob3djYXNlLWNhcmQ6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNob3djYXNlLWNhcmQ6aG92ZXIgLnRleHQge1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi5zaG93Y2FzZS1jYXJkOmhvdmVyIC50ZXh0OjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGVjaWZpY2F0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY3RjY7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5zcGVjaWZpY2F0aW9ucyA+IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG4uc3BlY2lmaWNhdGlvbnMgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuLnNwZWNpZmljYXRpb25zIC5pdGVtIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0M3B4O1xuICBtaW4td2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNDNweDtcbn1cbi5zcGVjaWZpY2F0aW9ucyAuaXRlbSAuaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnNwZWNpZmljYXRpb25zIC5pdGVtIC50aXRsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyMjI7XG59XG4uc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnRpdGxlIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYyg1MCUgLSA0M3B4KTtcbiAgcGFkZGluZzogMTFweCAwO1xufVxuLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyMjI7XG59XG4uc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZS5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZS5kcm9wZG93biA+IHAge1xuICBwYWRkaW5nOiAwIDQzcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlLmRyb3Bkb3duID4gcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGV2cm9uLWRvd25fMTh4MThfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUuZHJvcGRvd24gLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAwIDAgMDtcbn1cbi5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUuZHJvcGRvd24uYWN0aXZlID4gcDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNwZWNpZmljYXRpb25zIC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5zcGVjaWZpY2F0aW9ucyAuaXRlbTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5cbi5uZXdzLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5ld3MtY2FyZCAucGhvdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5ld3MtY2FyZCAucGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXdzLWNhcmQgLnRpdGxlIHtcbiAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4ubmV3cy1jYXJkIHAge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5uZXdzLWNhcmQgLm1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI0YxNTkyQTtcbiAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3cy1jYXJkIC5tb3JlIHtcbiAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gIH1cbn1cbi5uZXdzLWNhcmQgLm1vcmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEycHg7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwIDAgOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYXJyb3ctcmlnaHRfMTJ4MTJfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLm5ld3MtY2FyZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGMTU5MkEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICBnYXA6IDIwcHg7XG59XG4uc2hhcmUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnNoYXJlIGEge1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU1NTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnNoYXJlIC5mYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9mYl8xMHgxOV81NTUuc3ZnXCIpO1xufVxuLnNoYXJlIC5pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9pbl8xOHgxN181NTUuc3ZnXCIpO1xufVxuXG4uZW1wbG95ZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEMUNGO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uZW1wbG95ZWUgLnBob3RvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxNjRweDtcbiAgbWluLXdpZHRoOiAxNjRweDtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvZW1wbG95ZWUtZW1wdHkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uZW1wbG95ZWUgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZW1wbG95ZWUgLnRleHQge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuLmVtcGxveWVlIC50ZXh0ID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZW1wbG95ZWUgLnRleHQgLmpvYi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuLmVtcGxveWVlIC50ZXh0IC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjI7XG59XG4uZW1wbG95ZWUgLnRleHQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZW1wbG95ZWUgLnRleHQgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMTJweCAwIDA7XG59XG4uZW1wbG95ZWUgLnRleHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVtcGxveWVlIC50ZXh0IGFbaHJlZl49XCJ0ZWw6XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcGhvbmVfMjB4MjBfNTU1LnN2Z1wiKTtcbn1cbi5lbXBsb3llZSAudGV4dCBhW2hyZWZePVwibWFpbHRvOlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21haWxfMjB4MjBfNTU1LnN2Z1wiKTtcbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNFRkVCRTk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xuICB3aWR0aDogMzAlO1xufVxuLmNvbnRhY3QtaW5mbyAuaWNvbiB7XG4gIHdpZHRoOiA5NnB4O1xuICBtaW4td2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgbWluLWhlaWdodDogOTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoYXQtY2lyY2xlXzk2eDk2X2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5jb250YWN0LWluZm8gLnRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBjb2xvcjogIzIyMjtcbn1cbi5jb250YWN0LWluZm8gcCB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAzMnB4O1xufVxuLmNvbnRhY3QtaW5mbyBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG59XG4uY29udGFjdC1pbmZvIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhY3QtaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29udGFjdC1pbmZvIC5hZGRyZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWFwLXBpbl8yMHgyMF81NTUuc3ZnXCIpO1xufVxuLmNvbnRhY3QtaW5mbyAubWFpbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21haWxfMjB4MjBfNTU1LnN2Z1wiKTtcbn1cbi5jb250YWN0LWluZm8gLmNsb2NrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2xvY2tfMjB4MjBfNTU1LnN2Z1wiKTtcbn1cblxuLmZhcS1pdGVtIHtcbiAgbWFyZ2luOiA2N3B4IDAgMCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAjRDJEMkQyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1heC13aWR0aDogMTI0NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhcS1pdGVtIHtcbiAgICBtYXJnaW46IDQ3cHggMCAwIDA7XG4gIH1cbn1cbi5mYXEtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mYXEtaXRlbSAudG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMzZweCA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYXEtaXRlbSAudG9wIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG4uZmFxLWl0ZW0gLnRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gIHdpZHRoOiA1MXB4O1xuICBtaW4td2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3BsdXMtY2lyY2xlXzUxeDUxXzQ0NC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYXEtaXRlbSAudG9wOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uZmFxLWl0ZW0gLnRvcCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhcS1pdGVtIC50b3AgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuLmZhcS1pdGVtIC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAxOTBweCA0MHB4IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYXEtaXRlbSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDIwcHggMTVweDtcbiAgfVxufVxuLmZhcS1pdGVtIC5jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhcS1pdGVtIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLmZhcS1pdGVtIC5jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuLmZhcS1pdGVtIC5jb250ZW50IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5mYXEtaXRlbS5hY3RpdmUgLnRvcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWludXMtY2lyY2xlXzUxeDUxXzQ0NC5zdmdcIik7XG59XG4uZmFxLWl0ZW0gKyAuZmFxLWl0ZW0ge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYXEtaXRlbSArIC5mYXEtaXRlbSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICB9XG59XG5cbmJ1dHRvbi5tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICBtYXJnaW46IDE2cHggYXV0byAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJ1dHRvbi5tb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMnB4O1xuICBtaW4td2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAwIDAgMCA5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9hcnJvdy1yaWdodF8xMHgxMF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmJvZHkgLm1mcC1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5IC5tZnAtY29udGFpbmVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5IC5tZnAtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbmJvZHkgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAubWZwLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG5ib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveC1jaXJjbGVfMzh4MzhfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAzOHB4O1xuICBtaW4td2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDU0cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNHB4O1xuICB9XG59XG5ib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3cge1xuICB6LWluZGV4OiAxMDUwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNTlweDtcbiAgbWluLXdpZHRoOiA1OXB4O1xuICBoZWlnaHQ6IDU5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3cge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIG1pbi13aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbmJvZHkgLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdzo6YmVmb3JlLCBib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5ib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KSB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYXJyb3ctY2lyY2xlLXJpZ2h0XzU5eDU5X2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4ICNEMkQyRDI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmJvZHkgLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdy5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDI4cHg7XG59XG5ib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3cubWZwLWFycm93LWxlZnQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbmJvZHkgLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdy5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMjhweDtcbn1cbmJvZHkgLm1mcC1jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Nb250c2VycmF0W3dnaHRdLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtSXRhbGljW3dnaHRdLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4uZXh0cmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuZXh0cmFzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgZ2FwOiAzMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5leHRyYXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMzBweCAwIDYwcHggMDtcbiAgfVxufVxuLmV4dHJhcyAuY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmV4dHJhcyAuY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmV4dHJhcyAuY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDlEOUQ5ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZXh0cmFzIC5jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmV4dHJhcyAuY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5leHRyYXMgLmNvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGVjay1jaXJjbGUtZnJhbWVfNDJ4NDJfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmV4dHJhcyAuY29sOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgfVxufVxuLmV4dHJhcyAuY29sIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmV4dHJhcyAuY29sIHAgc3Ryb25nIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZXh0cmFzIC5jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbi5leHRyYXMgLmNvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5leHRyYXMgLmNvbDpudGgtY2hpbGQoMSkge1xuICBtaW4td2lkdGg6IDI1JTtcbn1cbi5leHRyYXMgLmNvbDpudGgtY2hpbGQoMikge1xuICBtaW4td2lkdGg6IDI1JTtcbn1cbi5leHRyYXMgLmNvbDpudGgtY2hpbGQoMykge1xuICBtaW4td2lkdGg6IDI1JTtcbn1cbi5leHRyYXMgLmNvbDpudGgtY2hpbGQoNCkge1xuICBtaW4td2lkdGg6IDI1JTtcbn1cblxuaHRtbFtsYW5nPWx2XSBoZWFkZXIgLm1haW5iYXIgLmxvZ28sIGh0bWxbbGFuZz1sdl0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmxvZ28sXG5odG1sW2xhbmc9cGxdIGhlYWRlciAubWFpbmJhciAubG9nbyxcbmh0bWxbbGFuZz1wbF0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmxvZ28sXG5odG1sW2xhbmc9cHRdIGhlYWRlciAubWFpbmJhciAubG9nbyxcbmh0bWxbbGFuZz1wdF0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmxvZ28sXG5odG1sW2xhbmc9ZGVdIGhlYWRlciAubWFpbmJhciAubG9nbyxcbmh0bWxbbGFuZz1kZV0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDUxLjgycHg7XG59XG5odG1sW2xhbmc9bHZdIGhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLCBodG1sW2xhbmc9bHZdIGhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGEsIGh0bWxbbGFuZz1sdl0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBsaSwgaHRtbFtsYW5nPWx2XSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGEsXG5odG1sW2xhbmc9cGxdIGhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLFxuaHRtbFtsYW5nPXBsXSBoZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBhLFxuaHRtbFtsYW5nPXBsXSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLFxuaHRtbFtsYW5nPXBsXSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGEsXG5odG1sW2xhbmc9cHRdIGhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLFxuaHRtbFtsYW5nPXB0XSBoZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBhLFxuaHRtbFtsYW5nPXB0XSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLFxuaHRtbFtsYW5nPXB0XSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGEsXG5odG1sW2xhbmc9ZGVdIGhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLFxuaHRtbFtsYW5nPWRlXSBoZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBhLFxuaHRtbFtsYW5nPWRlXSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLFxuaHRtbFtsYW5nPWRlXSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBodG1sW2xhbmc9bHZdIGhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLCBodG1sW2xhbmc9bHZdIGhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGEsIGh0bWxbbGFuZz1sdl0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBsaSwgaHRtbFtsYW5nPWx2XSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGEsXG5odG1sW2xhbmc9cGxdIGhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLFxuaHRtbFtsYW5nPXBsXSBoZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBhLFxuaHRtbFtsYW5nPXBsXSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLFxuaHRtbFtsYW5nPXBsXSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGEsXG5odG1sW2xhbmc9cHRdIGhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLFxuaHRtbFtsYW5nPXB0XSBoZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBhLFxuaHRtbFtsYW5nPXB0XSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLFxuaHRtbFtsYW5nPXB0XSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGEsXG5odG1sW2xhbmc9ZGVdIGhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLFxuaHRtbFtsYW5nPWRlXSBoZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBhLFxuaHRtbFtsYW5nPWRlXSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLFxuaHRtbFtsYW5nPWRlXSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuaHRtbFtsYW5nPWx2XSBoZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLCBodG1sW2xhbmc9bHZdIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5pbmZvLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSxcbmh0bWxbbGFuZz1wbF0gaGVhZGVyIC5tYWluYmFyIC5pbmZvLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSxcbmh0bWxbbGFuZz1wbF0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuaHRtbFtsYW5nPXB0XSBoZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuaHRtbFtsYW5nPXB0XSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCksXG5odG1sW2xhbmc9ZGVdIGhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCksXG5odG1sW2xhbmc9ZGVdIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5pbmZvLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBwYWRkaW5nOiAwIDhweCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBodG1sW2xhbmc9bHZdIGhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCksIGh0bWxbbGFuZz1sdl0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuaHRtbFtsYW5nPXBsXSBoZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuaHRtbFtsYW5nPXBsXSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCksXG5odG1sW2xhbmc9cHRdIGhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCksXG5odG1sW2xhbmc9cHRdIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5pbmZvLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSxcbmh0bWxbbGFuZz1kZV0gaGVhZGVyIC5tYWluYmFyIC5pbmZvLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSxcbmh0bWxbbGFuZz1kZV0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDA7XG4gIH1cbn1cbmh0bWxbbGFuZz1sdl0gaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QgbGksIGh0bWxbbGFuZz1sdl0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSxcbmh0bWxbbGFuZz1wbF0gaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QgbGksXG5odG1sW2xhbmc9cGxdIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QgbGksXG5odG1sW2xhbmc9cHRdIGhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0IGxpLFxuaHRtbFtsYW5nPXB0XSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0IGxpLFxuaHRtbFtsYW5nPWRlXSBoZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSxcbmh0bWxbbGFuZz1kZV0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGh0bWxbbGFuZz1sdl0gaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QgbGksIGh0bWxbbGFuZz1sdl0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSxcbmh0bWxbbGFuZz1wbF0gaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QgbGksXG5odG1sW2xhbmc9cGxdIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QgbGksXG5odG1sW2xhbmc9cHRdIGhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0IGxpLFxuaHRtbFtsYW5nPXB0XSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0IGxpLFxuaHRtbFtsYW5nPWRlXSBoZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSxcbmh0bWxbbGFuZz1kZV0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5odG1sW2xhbmc9bHZdIGhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0IGxpIGEsIGh0bWxbbGFuZz1sdl0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSBhLFxuaHRtbFtsYW5nPXBsXSBoZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSBhLFxuaHRtbFtsYW5nPXBsXSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0IGxpIGEsXG5odG1sW2xhbmc9cHRdIGhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0IGxpIGEsXG5odG1sW2xhbmc9cHRdIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QgbGkgYSxcbmh0bWxbbGFuZz1kZV0gaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QgbGkgYSxcbmh0bWxbbGFuZz1kZV0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuaHRtbFtsYW5nPWx2XSBoZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLCBodG1sW2xhbmc9bHZdIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSxcbmh0bWxbbGFuZz1wbF0gaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSxcbmh0bWxbbGFuZz1wbF0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuaHRtbFtsYW5nPXB0XSBoZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuaHRtbFtsYW5nPXB0XSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCksXG5odG1sW2xhbmc9ZGVdIGhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCksXG5odG1sW2xhbmc9ZGVdIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBwYWRkaW5nOiAwIDhweCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICBodG1sW2xhbmc9bHZdIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucywgaHRtbFtsYW5nPWx2XSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyxcbmh0bWxbbGFuZz1wbF0gaGVhZGVyIC5tYWluYmFyIC5idXR0b25zLFxuaHRtbFtsYW5nPXBsXSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyxcbmh0bWxbbGFuZz1wdF0gaGVhZGVyIC5tYWluYmFyIC5idXR0b25zLFxuaHRtbFtsYW5nPXB0XSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyxcbmh0bWxbbGFuZz1kZV0gaGVhZGVyIC5tYWluYmFyIC5idXR0b25zLFxuaHRtbFtsYW5nPWRlXSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5odG1sW2xhbmc9bHZdIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5sb2dvLFxuaHRtbFtsYW5nPXBsXSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAubG9nbyxcbmh0bWxbbGFuZz1wdF0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmxvZ28sXG5odG1sW2xhbmc9ZGVdIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgaHRtbFtsYW5nPWx2XSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAubG9nbyxcbmh0bWxbbGFuZz1wbF0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmxvZ28sXG5odG1sW2xhbmc9cHRdIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5sb2dvLFxuaHRtbFtsYW5nPWRlXSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAubG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGh0bWxbbGFuZz1sdl0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmxvZ28sXG5odG1sW2xhbmc9cGxdIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5sb2dvLFxuaHRtbFtsYW5nPXB0XSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAubG9nbyxcbmh0bWxbbGFuZz1kZV0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbmhlYWRlciwgLnN0aWNreS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIsIC5zdGlja3ktaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUJFOTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIsIC5zdGlja3ktaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuaGVhZGVyIC5zZWFyY2hiYXIsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoYmFyLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNDBweCAwO1xuICB9XG59XG5oZWFkZXIgLnNlYXJjaGJhciAud3JhcCwgaGVhZGVyIC5zZWFyY2hiYXIgZm9ybSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAud3JhcCwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIgLnNlYXJjaGJhciBmb3JtLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIGZvcm0ge1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtaW5wdXQsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtaW5wdXQgaW5wdXQsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1pbnB1dCBpbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1pbnB1dCBidXR0b24sIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1pbnB1dCBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAyOHB4O1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3NlYXJjaF8yOHgyOF8wMDAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWlucHV0IGJ1dHRvbjpob3ZlciwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWlucHV0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9zZWFyY2hfMjh4MjhfZjE1OTJhLnN2Z1wiKTtcbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24sIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLnRpdGxlLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIHVsLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biB1bCBsaSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIHVsIGxpIHtcbiAgcGFkZGluZzogOXB4IDA7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIHVsIGxpIGEsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gdWwgbGkgYTpob3ZlciwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2w6b25seS1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2w6b25seS1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sOm5vdCg6b25seS1jaGlsZCk6bnRoLWNoaWxkKDEpLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbDpub3QoOm9ubHktY2hpbGQpOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmc6IDAgMjhweCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbDpub3QoOm9ubHktY2hpbGQpOm50aC1jaGlsZCgxKSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2w6bm90KDpvbmx5LWNoaWxkKTpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbDpub3QoOm9ubHktY2hpbGQpOm50aC1jaGlsZCgyKSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2w6bm90KDpvbmx5LWNoaWxkKTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nOiAwIDAgMCAyOHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbDpub3QoOm9ubHktY2hpbGQpOm50aC1jaGlsZCgyKSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2w6bm90KDpvbmx5LWNoaWxkKTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICB9XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtIC5waG90bywgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtIC5waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDNweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtIC5waG90byBpbWcsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSAucGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSAudGV4dCBhLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW0gLnRleHQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSAudGV4dCBhOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW0gLnRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW0gLnRleHQgLnByaWNlLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW0gLnRleHQgLnByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtIC50ZXh0IC5wcmljZSBwLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW0gLnRleHQgLnByaWNlIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIyMjtcbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW0gLnRleHQgLnByaWNlLmRpc2NvdW50IHAsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSAudGV4dCAucHJpY2UuZGlzY291bnQgcCB7XG4gIGNvbG9yOiAjRDQyNTI1O1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSAudGV4dCAucHJpY2UuZGlzY291bnQgcDpudGgtY2hpbGQoMiksIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSAudGV4dCAucHJpY2UuZGlzY291bnQgcDpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjNjY2O1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSAucmVtb3ZlLWl0ZW0sIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSAucmVtb3ZlLWl0ZW0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3hfMjR4MjRfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtOmZpcnN0LWNoaWxkIC5yZW1vdmUtaXRlbSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtOmZpcnN0LWNoaWxkIC5yZW1vdmUtaXRlbSB7XG4gIHRvcDogMDtcbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW06bm90KDpmaXJzdC1jaGlsZCksIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sID4gLmJ0biwgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvbiwgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY29sID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sID4gYSwgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgPiAucG9wdXAtcmVxdWVzdCwgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uLCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sID4gYnV0dG9uLCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuY29sID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sID4gYnV0dG9uLCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuY29sID4gYSwgLnNob3djYXNlIGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmFjdGlvbi1idXR0b25zLmNvbCA+IGEsIGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLnNob3djYXNlIC5jdXN0b20td3JhcC5jb2wgPiBhLCAuc2hvd2Nhc2UgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY3VzdG9tLXdyYXAuY29sID4gYSwgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY3JlYXRlLW93biBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5jb2wgPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jYXJ0LWRyb3Bkb3duLmNvbCA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5jb2wgPiBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCA+IGEsIGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLnNob3djYXNlLWNhcmQuY29sID4gYSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgPiAuYnRuLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvbiwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jb2wgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCA+IGEsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCA+IC5wb3B1cC1yZXF1ZXN0LCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCA+IGJ1dHRvbiwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuY29sID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgPiBidXR0b24sIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLmNvbCA+IGEsIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmFjdGlvbi1idXR0b25zLmNvbCA+IGEsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLmNvbCA+IGEsIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmN1c3RvbS13cmFwLmNvbCA+IGEsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY3JlYXRlLW93biBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uY29sID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jYXJ0LWRyb3Bkb3duLmNvbCA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLmNvbCA+IGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgPiBhLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5zaG93Y2FzZS1jYXJkLmNvbCA+IGEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuY2xvc2UsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLmNsb3NlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUxcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveF8zOHgzOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuY2xvc2U6aG92ZXIsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLmNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3hfMzh4MzhfZjE1OTJhLnN2Z1wiKTtcbn1cbmhlYWRlciAuc2VhcmNoYmFyLmFjdGl2ZSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuaGVhZGVyIC5pbmZvYmFyLCAuc3RpY2t5LWhlYWRlciAuaW5mb2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzQ3NDU7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBoZWFkZXIgLmluZm9iYXIsIC5zdGlja3ktaGVhZGVyIC5pbmZvYmFyIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLmluZm9iYXIsIC5zdGlja3ktaGVhZGVyIC5pbmZvYmFyIHtcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbmhlYWRlciAuaW5mb2JhciAud3JhcCwgLnN0aWNreS1oZWFkZXIgLmluZm9iYXIgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlciAuaW5mb2JhciAud3JhcCA+IGRpdiwgLnN0aWNreS1oZWFkZXIgLmluZm9iYXIgLndyYXAgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBoZWFkZXIgLmluZm9iYXIgLndyYXAgPiBkaXYsIC5zdGlja3ktaGVhZGVyIC5pbmZvYmFyIC53cmFwID4gZGl2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGhlYWRlciAuaW5mb2JhciAud3JhcCA+IGRpdi5xdWFsaXR5LCAuc3RpY2t5LWhlYWRlciAuaW5mb2JhciAud3JhcCA+IGRpdi5xdWFsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAuaW5mb2JhciAud3JhcCA+IGRpdiwgLnN0aWNreS1oZWFkZXIgLmluZm9iYXIgLndyYXAgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoZWFkZXIgLmluZm9iYXIgLmRlbGl2ZXJ5LCBoZWFkZXIgLmluZm9iYXIgLnF1YWxpdHksIGhlYWRlciAuaW5mb2JhciAucGF5bWVudCwgLnN0aWNreS1oZWFkZXIgLmluZm9iYXIgLmRlbGl2ZXJ5LCAuc3RpY2t5LWhlYWRlciAuaW5mb2JhciAucXVhbGl0eSwgLnN0aWNreS1oZWFkZXIgLmluZm9iYXIgLnBheW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuaGVhZGVyIC5pbmZvYmFyIC5kZWxpdmVyeTo6YmVmb3JlLCBoZWFkZXIgLmluZm9iYXIgLnF1YWxpdHk6OmJlZm9yZSwgaGVhZGVyIC5pbmZvYmFyIC5wYXltZW50OjpiZWZvcmUsIC5zdGlja3ktaGVhZGVyIC5pbmZvYmFyIC5kZWxpdmVyeTo6YmVmb3JlLCAuc3RpY2t5LWhlYWRlciAuaW5mb2JhciAucXVhbGl0eTo6YmVmb3JlLCAuc3RpY2t5LWhlYWRlciAuaW5mb2JhciAucGF5bWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBoZWFkZXIgLmluZm9iYXIgLmRlbGl2ZXJ5OjpiZWZvcmUsIGhlYWRlciAuaW5mb2JhciAucXVhbGl0eTo6YmVmb3JlLCBoZWFkZXIgLmluZm9iYXIgLnBheW1lbnQ6OmJlZm9yZSwgLnN0aWNreS1oZWFkZXIgLmluZm9iYXIgLmRlbGl2ZXJ5OjpiZWZvcmUsIC5zdGlja3ktaGVhZGVyIC5pbmZvYmFyIC5xdWFsaXR5OjpiZWZvcmUsIC5zdGlja3ktaGVhZGVyIC5pbmZvYmFyIC5wYXltZW50OjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICB9XG59XG5oZWFkZXIgLmluZm9iYXIgLmRlbGl2ZXJ5OjpiZWZvcmUsIC5zdGlja3ktaGVhZGVyIC5pbmZvYmFyIC5kZWxpdmVyeTo6YmVmb3JlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvdHJ1Y2tfNDB4MjBfZmZmLnN2Z1wiKTtcbn1cbmhlYWRlciAuaW5mb2JhciAucXVhbGl0eTo6YmVmb3JlLCAuc3RpY2t5LWhlYWRlciAuaW5mb2JhciAucXVhbGl0eTo6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYXdhcmRfMTZ4MjRfZmZmLnN2Z1wiKTtcbn1cbmhlYWRlciAuaW5mb2JhciAucmF0aW5nIC5zdGFycywgLnN0aWNreS1oZWFkZXIgLmluZm9iYXIgLnJhdGluZyAuc3RhcnMge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbmhlYWRlciAuaW5mb2JhciAucGF5bWVudDo6YmVmb3JlLCAuc3RpY2t5LWhlYWRlciAuaW5mb2JhciAucGF5bWVudDo6YmVmb3JlIHtcbiAgd2lkdGg6IDI3cHg7XG4gIG1pbi13aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2FyZF8yN3gxOF9mZmYuc3ZnXCIpO1xufVxuaGVhZGVyIC5tYWluYmFyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciB7XG4gIHBhZGRpbmc6IDI0cHggMCAyMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciB7XG4gICAgcGFkZGluZzogMTRweCAwIDEwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMjRweCAwO1xuICB9XG59XG5oZWFkZXIgLm1haW5iYXIgLndyYXAsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAud3JhcCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLndyYXAge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLndyYXAsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC53cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250YWN0cyBjb250YWN0cyBjb250YWN0c1wiIFwiYnVyZ2VyIGxvZ28gYnV0dG9uc1wiO1xuICAgIGdhcDogMjBweCAwO1xuICB9XG59XG5oZWFkZXIgLm1haW5iYXIgLmxvZ28sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE0Mi4xOHB4O1xuICBtaW4td2lkdGg6IDE0Mi4xOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDcxLjgycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5sb2dvLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAubG9nbyB7XG4gICAgd2lkdGg6IDEwNHB4O1xuICAgIG1pbi13aWR0aDogMTA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmxvZ28sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmxvZ28sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5sb2dvIHtcbiAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5sb2dvLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAubG9nbyB7XG4gICAgd2lkdGg6IDk3Ljc1cHg7XG4gICAgbWluLXdpZHRoOiA5Ny43NXB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuaGVhZGVyIC5tYWluYmFyIC5sb2dvIGltZywgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyIC5tYWluYmFyIC5pbmZvLWxpc3QsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5pbmZvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyIC5tYWluYmFyIC5pbmZvLWxpc3QgbGksIGhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGEsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5pbmZvLWxpc3QgbGksIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5pbmZvLWxpc3QgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBsaSwgaGVhZGVyIC5tYWluYmFyIC5pbmZvLWxpc3QgYSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBsaSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLCBoZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBhLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuaGVhZGVyIC5tYWluYmFyIC5pbmZvLWxpc3QgYSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5oZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBhOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGE6aG92ZXIge1xuICBjb2xvcjogI0YxNTkyQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5oZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMTZweCAwIDA7XG4gIHBhZGRpbmc6IDAgMTZweCAwIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmluZm8tbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaW5mby1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgfVxufVxuaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0LCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0IHtcbiAgICBncmlkLWFyZWE6IGNvbnRhY3RzO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0IGxpLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QgbGkgc3BhbiwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDBweDtcbiAgfVxufVxuaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QgbGkgYSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QgbGkgYSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbmhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0IGxpIGE6OmJlZm9yZSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3Bob25lXzIweDIwXzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSBhOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0YxNTkyQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaSBhOmhvdmVyOjpiZWZvcmUsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5jb250YWN0LWxpc3QgbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3Bob25lXzIweDIwX2YxNTkyYS5zdmdcIik7XG59XG5oZWFkZXIgLm1haW5iYXIgLmNvbnRhY3QtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuY29udGFjdC1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBnYXA6IDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIHtcbiAgICBnYXA6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucywgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMge1xuICAgIGdhcDogMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucywgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMge1xuICAgIGdyaWQtYXJlYTogYnV0dG9ucztcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbn1cbmhlYWRlciAubWFpbmJhciAuYnV0dG9ucyA+ICosIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zID4gKiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5zZWFyY2gtYnRuLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuc2VhcmNoLWJ0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3NlYXJjaF8yOHgyOF8wMDAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLnNlYXJjaC1idG4sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5zZWFyY2gtYnRuIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLnNlYXJjaC1idG46aG92ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3NlYXJjaF8yOHgyOF9mMTU5MmEuc3ZnXCIpO1xufVxuaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jb21wYXJlLWJ0biwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC53aXNobGlzdC1idG4sIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtaWNvLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY29tcGFyZS1idG4sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC53aXNobGlzdC1idG4sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1pY28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jb21wYXJlLWJ0bjo6YWZ0ZXIsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAud2lzaGxpc3QtYnRuOjphZnRlciwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1pY286OmFmdGVyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY29tcGFyZS1idG46OmFmdGVyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAud2lzaGxpc3QtYnRuOjphZnRlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWljbzo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC03cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY29tcGFyZS1idG5bZGF0YS1jb3VudD1cIjBcIl06OmFmdGVyLFxuaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC53aXNobGlzdC1idG5bZGF0YS1jb3VudD1cIjBcIl06OmFmdGVyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY29tcGFyZS1idG5bZGF0YS1jb3VudD1cIjBcIl06OmFmdGVyLFxuLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLndpc2hsaXN0LWJ0bltkYXRhLWNvdW50PVwiMFwiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jb21wYXJlLWJ0biwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNvbXBhcmUtYnRuIHtcbiAgd2lkdGg6IDM5cHg7XG4gIG1pbi13aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY29tcGFyZV8zOXgyNl8wMDAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY29tcGFyZS1idG4sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jb21wYXJlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jb21wYXJlLWJ0bjpob3ZlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNvbXBhcmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NvbXBhcmVfMzl4MjZfZjE1OTJhLnN2Z1wiKTtcbn1cbmhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAud2lzaGxpc3QtYnRuLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAud2lzaGxpc3QtYnRuIHtcbiAgd2lkdGg6IDI4cHg7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvaGVhcnRfMjh4MjhfMDAwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLndpc2hsaXN0LWJ0biwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLndpc2hsaXN0LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC53aXNobGlzdC1idG46aG92ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC53aXNobGlzdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvaGVhcnRfMjh4MjhfZjE1OTJhLnN2Z1wiKTtcbn1cbmhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtaWNvLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtaWNvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2FydF8zMHgyN18wMDAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtaWNvLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtaWNvIHtcbiAgICB3aWR0aDogMjlweDtcbiAgICBtaW4td2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTVweCk7XG4gIHJpZ2h0OiAtMTlweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDM0NHB4O1xuICB3aWR0aDogMzQ0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biB7XG4gICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgICB3aWR0aDogMjk2cHg7XG4gIH1cbn1cbmhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd246OmJlZm9yZSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICByaWdodDogMjdweDtcbiAgdG9wOiAtNnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDZweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bjo6YmVmb3JlLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd246OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bjo6YWZ0ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG59XG5oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gcCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gcCB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLmxpc3QgLml0ZW0sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC5waG90bywgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC5waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDNweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGFzcGVjdC1yYXRpbzogMTAzLzk1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC5waG90bywgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC5waG90byB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG59XG5oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC5waG90byBpbWcsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSAucGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSAudGV4dCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC50ZXh0IHtcbiAgcGFkZGluZzogMCAyNnB4IDAgMDtcbn1cbmhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLmxpc3QgLml0ZW0gLnRleHQgYSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC50ZXh0IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLmxpc3QgLml0ZW0gLnRleHQgYTpob3ZlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC50ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogI0YxNTkyQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC50ZXh0IC5wcmljZSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC50ZXh0IC5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC50ZXh0IC5wcmljZSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC50ZXh0IC5wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC50ZXh0IC5wcmljZSBwLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLmxpc3QgLml0ZW0gLnRleHQgLnByaWNlIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIyMjtcbn1cbmhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLmxpc3QgLml0ZW0gLnRleHQgLnByaWNlLmRpc2NvdW50IHAsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSAudGV4dCAucHJpY2UuZGlzY291bnQgcCB7XG4gIGNvbG9yOiAjRDQyNTI1O1xufVxuaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSAudGV4dCAucHJpY2UuZGlzY291bnQgcDpudGgtY2hpbGQoMiksIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSAudGV4dCAucHJpY2UuZGlzY291bnQgcDpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC50ZXh0IC5wcmljZS5kaXNjb3VudCBwOm50aC1jaGlsZCgyKSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC50ZXh0IC5wcmljZS5kaXNjb3VudCBwOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIH1cbn1cbmhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLmxpc3QgLml0ZW0gLnJlbW92ZS1pdGVtLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLmxpc3QgLml0ZW0gLnJlbW92ZS1pdGVtIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy94XzI0eDI0XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbTpmaXJzdC1jaGlsZCAucmVtb3ZlLWl0ZW0sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbTpmaXJzdC1jaGlsZCAucmVtb3ZlLWl0ZW0ge1xuICB0b3A6IDA7XG59XG5oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLmxpc3QgLml0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5zdW1tYXJ5LCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLnN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5zdW1tYXJ5Omxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAuc3VtbWFyeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAzMHB4IDAgMTBweCAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbmhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLnN1bW1hcnkgLnJvdywgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5zdW1tYXJ5IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAuc3VtbWFyeSAucm93IHAsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAuc3VtbWFyeSAucm93IHAge1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbmhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLnN1bW1hcnkgLnJvdzpsYXN0LWNoaWxkIHAsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAuc3VtbWFyeSAucm93Omxhc3QtY2hpbGQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5zdW1tYXJ5ID4gYSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5zdW1tYXJ5ID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuOmhvdmVyIC5jYXJ0LWljbywgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuOmhvdmVyIC5jYXJ0LWljbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jYXJ0XzMweDI3X2YxNTkyYS5zdmdcIik7XG59XG5oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuOmhvdmVyIC5jYXJ0LWRyb3Bkb3duLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG46aG92ZXIgLmNhcnQtZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuaGVhZGVyIC5tYWluYmFyIC5maW5kLWJ0biwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmZpbmQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzRDNDc0NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgNTNweCAwIDE5cHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmZpbmQtYnRuLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuZmluZC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciAubWFpbmJhciAuZmluZC1idG46OmJlZm9yZSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmZpbmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjJweDtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2dsb2JlXzIyeDIxX2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbmhlYWRlciAubWFpbmJhciAuZmluZC1idG46OmFmdGVyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuZmluZC1idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjFweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1kb3duXzEyeDhfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuaGVhZGVyIC5tYWluYmFyIC5maW5kLWJ0bjpob3ZlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmZpbmQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAuYnVyZ2VyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnVyZ2VyIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNFRkVCRTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gIGhlYWRlciAubWFpbmJhciAuYnVyZ2VyOjphZnRlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1cmdlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9idXJnZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgaGVhZGVyIC5tYWluYmFyIC5idXJnZXI6aG92ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXJnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG4gIH1cbiAgaGVhZGVyIC5tYWluYmFyIC5idXJnZXI6aG92ZXI6OmFmdGVyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnVyZ2VyOmhvdmVyOjphZnRlciB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5idXJnZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXJnZXIge1xuICAgIGdyaWQtYXJlYTogYnVyZ2VyO1xuICB9XG59XG5oZWFkZXIgLm5hdmJhciwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICNFRkVCRTk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLm5hdmJhciwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICB9XG4gIGhlYWRlciAubmF2YmFyID4gLndyYXAsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgPiAud3JhcCB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5sb2dvLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA5Ny43NXB4O1xuICAgIG1pbi13aWR0aDogOTcuNzVweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmxvZ28gaW1nLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5tZW51LWNsb3NlLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5tZW51LWNsb3NlIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveC1jaXJjbGVfMjZ4MjZfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5idXR0b25zLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgZ2FwOiA0M3B4O1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5idXR0b25zID4gYSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuYnV0dG9ucyA+IGEge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5idXR0b25zIC5jb21wYXJlLWJ0biwgaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLndpc2hsaXN0LWJ0biwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuYnV0dG9ucyAuY29tcGFyZS1idG4sIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLndpc2hsaXN0LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5idXR0b25zIC5jb21wYXJlLWJ0bjo6YWZ0ZXIsIGhlYWRlciAubmF2YmFyIC5idXR0b25zIC53aXNobGlzdC1idG46OmFmdGVyLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5idXR0b25zIC5jb21wYXJlLWJ0bjo6YWZ0ZXIsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLndpc2hsaXN0LWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogLTdweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuYnV0dG9ucyAuY29tcGFyZS1idG5bZGF0YS1jb3VudD1cIjBcIl06OmFmdGVyLFxuaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLndpc2hsaXN0LWJ0bltkYXRhLWNvdW50PVwiMFwiXTo6YWZ0ZXIsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLmNvbXBhcmUtYnRuW2RhdGEtY291bnQ9XCIwXCJdOjphZnRlcixcbi5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLndpc2hsaXN0LWJ0bltkYXRhLWNvdW50PVwiMFwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLmNvbXBhcmUtYnRuLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5idXR0b25zIC5jb21wYXJlLWJ0biB7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgbWluLXdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY29tcGFyZV8zOXgyNl8wMDAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLmNvbXBhcmUtYnRuOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5idXR0b25zIC5jb21wYXJlLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NvbXBhcmVfMzl4MjZfZjE1OTJhLnN2Z1wiKTtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuYnV0dG9ucyAud2lzaGxpc3QtYnRuLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5idXR0b25zIC53aXNobGlzdC1idG4ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIG1pbi13aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2hlYXJ0XzI4eDI4XzAwMC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuYnV0dG9ucyAud2lzaGxpc3QtYnRuOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5idXR0b25zIC53aXNobGlzdC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9oZWFydF8yOHgyOF9mMTU5MmEuc3ZnXCIpO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5maW5kLWJ0biwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuZmluZC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM0QzQ3NDU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDE5cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5maW5kLWJ0bjo6YmVmb3JlLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5maW5kLWJ0bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9nbG9iZV8yMngyMV9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmZpbmQtYnRuOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5maW5kLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAubWVudS1iYWNrLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5tZW51LWJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAubWVudS1iYWNrOjpiZWZvcmUsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLm1lbnUtYmFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9hcnJvdy1jaXJjbGUtbGVmdF8zNngzNl8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLm1lbnUtYmFjayBwLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5tZW51LWJhY2sgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuZmluZC1hc2lkZSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuZmluZC1hc2lkZSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHotaW5kZXg6IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB2aXNpYmlsaXR5OiB1bnNldDtcbiAgICBvcGFjaXR5OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHBhZGRpbmc6IDE0cHggMCAwIDA7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuZmluZC1hc2lkZSAudGl0bGUsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmZpbmQtYXNpZGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmZpbmQtYXNpZGUgdWwsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmZpbmQtYXNpZGUgdWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmZpbmQtYXNpZGUgdWwgbGkgYSBpbWcsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmZpbmQtYXNpZGUgdWwgbGkgYSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuZmluZC1hc2lkZSAuY2xvc2UtYXNpZGUsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmZpbmQtYXNpZGUgLmNsb3NlLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5pbmZvLWxpc3QsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmluZm8tbGlzdCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5pbmZvLWxpc3QgbGksIGhlYWRlciAubmF2YmFyIC5pbmZvLWxpc3QgYSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuaW5mby1saXN0IGxpLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5pbmZvLWxpc3QgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuaW5mby1saXN0IGEsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmluZm8tbGlzdCBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuaW5mby1saXN0IGE6aG92ZXIsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmluZm8tbGlzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0YxNTkyQTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuaW5mby1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5pbmZvLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMjhweCAwIDAgMDtcbiAgfVxuICBoZWFkZXIgLm5hdmJhci5hY3RpdmUsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAubmF2YmFyIG5hdiwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciBuYXYge1xuICAgIHBhZGRpbmc6IDEycHggMCAxOHB4IDA7XG4gIH1cbn1cbmhlYWRlciAubmF2YmFyIG5hdiA+IHVsLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIG5hdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBoZWFkZXIgLm5hdmJhciBuYXYgPiB1bCwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLm5hdmJhciBuYXYgPiB1bCwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpID4gYSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzA0cHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaSA+IGEsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGkgPiBhLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDMzcHggMTJweCAwO1xuICB9XG59XG5oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRDQyNTI1O1xufVxuaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGE6OmJlZm9yZSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcGVyY2VudF8xNngxNl9kNDI1MjUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG1hcmdpbjogMCA2cHggMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhOmhvdmVyOjpiZWZvcmUsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGE6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9wZXJjZW50XzE2eDE2X2YxNTkyYS5zdmdcIik7XG59XG5oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaTpob3ZlciAubWVnYW1lbnUsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaTpob3ZlciAubWVnYW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaTpob3ZlciAubWVnYW1lbnUsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaTpob3ZlciAubWVnYW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHVuc2V0O1xuICAgIG9wYWNpdHk6IHVuc2V0O1xuICB9XG59XG5oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQgLm1lZ2FtZW51LCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCAubWVnYW1lbnUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDA7XG59XG5oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQgLm1lZ2FtZW51OjpiZWZvcmUsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIC5tZWdhbWVudTo6YmVmb3JlIHtcbiAgbGVmdDogMTUxcHg7XG59XG5oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpIC5tZWdhbWVudSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpIC5tZWdhbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTE7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIGxlZnQ6IC0zMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBhZGRpbmc6IDM2cHggMzBweDtcbiAgd2lkdGg6IDMyOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaSAubWVnYW1lbnUsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaSAubWVnYW1lbnUge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB6LWluZGV4OiB1bnNldDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHZpc2liaWxpdHk6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICB9XG59XG5oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpIC5tZWdhbWVudTo6YmVmb3JlLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGkgLm1lZ2FtZW51OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAzMXB4O1xuICB0b3A6IC02cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNnB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaSAubWVnYW1lbnU6OmJlZm9yZSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpIC5tZWdhbWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpIC5tZWdhbWVudTo6YWZ0ZXIsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaSAubWVnYW1lbnU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaSAubWVnYW1lbnU6OmFmdGVyLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGkgLm1lZ2FtZW51OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaSAubWVnYW1lbnUgPiB1bCwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpIC5tZWdhbWVudSA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGkgLm1lZ2FtZW51ID4gdWwsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaSAubWVnYW1lbnUgPiB1bCB7XG4gICAgcGFkZGluZzogNHB4IDAgMjhweCAwO1xuICB9XG59XG5oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpIC5tZWdhbWVudSA+IHVsID4gbGkgPiBhLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGkgLm1lZ2FtZW51ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGkgLm1lZ2FtZW51ID4gdWwgPiBsaSA+IGEsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaSAubWVnYW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpIC5tZWdhbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGkgLm1lZ2FtZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0YxNTkyQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpIC5tZWdhbWVudSA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaSAubWVnYW1lbnUgPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAyNnB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaSAubWVnYW1lbnUgPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGkgLm1lZ2FtZW51ID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpLmhhcy1jaGlsZCAuZHJvcCwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpLmhhcy1jaGlsZCAuZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1kb3duXzIyeDIyXzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICBoZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpLmhhcy1jaGlsZDpob3ZlciAuZHJvcCwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpLmhhcy1jaGlsZDpob3ZlciAuZHJvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tZG93bl8yMngyMl9mMTU5MmEuc3ZnXCIpO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGkuaGFzLWNoaWxkLmFjdGl2ZSA+IGEsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGQuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNGMTU5MkE7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGQuYWN0aXZlIC5kcm9wLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGkuaGFzLWNoaWxkLmFjdGl2ZSAuZHJvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tZG93bl8yMngyMl9mMTU5MmEuc3ZnXCIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbmhlYWRlciAuZmluZC1hc2lkZSwgLnN0aWNreS1oZWFkZXIgLmZpbmQtYXNpZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEzO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDM1OXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwYWRkaW5nOiA2MHB4IDYwcHggMTAwcHggNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL2ZpbmQtYXNpZGUud2VicFwiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5oZWFkZXIgLmZpbmQtYXNpZGUgLnRpdGxlLCAuc3RpY2t5LWhlYWRlciAuZmluZC1hc2lkZSAudGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBjb2xvcjogIzIyMjtcbn1cbmhlYWRlciAuZmluZC1hc2lkZSB1bCwgLnN0aWNreS1oZWFkZXIgLmZpbmQtYXNpZGUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuaGVhZGVyIC5maW5kLWFzaWRlIHVsIGxpIGEsIC5zdGlja3ktaGVhZGVyIC5maW5kLWFzaWRlIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmhlYWRlciAuZmluZC1hc2lkZSB1bCBsaSBhIGltZywgLnN0aWNreS1oZWFkZXIgLmZpbmQtYXNpZGUgdWwgbGkgYSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG59XG5oZWFkZXIgLmZpbmQtYXNpZGUgdWwgbGkgYTpob3ZlciwgLnN0aWNreS1oZWFkZXIgLmZpbmQtYXNpZGUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmhlYWRlciAuZmluZC1hc2lkZSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnN0aWNreS1oZWFkZXIgLmZpbmQtYXNpZGUgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuaGVhZGVyIC5maW5kLWFzaWRlIC5jbG9zZS1hc2lkZSwgLnN0aWNreS1oZWFkZXIgLmZpbmQtYXNpZGUgLmNsb3NlLWFzaWRlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyN3B4O1xuICByaWdodDogMjdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3gtY2lyY2xlXzM4eDM4XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbmhlYWRlciAuZmluZC1hc2lkZS5hY3RpdmUsIC5zdGlja3ktaGVhZGVyIC5maW5kLWFzaWRlLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgPiAuZmluZC1hc2lkZSwgLnN0aWNreS1oZWFkZXIgPiAuZmluZC1hc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdGlja3ktaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTtcbiAgdG9wOiAtNjRweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zdGlja3ktaGVhZGVyIHtcbiAgICB0b3A6IC00NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc3RpY2t5LWhlYWRlciB7XG4gICAgdG9wOiAtNDJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc3RpY2t5LWhlYWRlciB7XG4gICAgdG9wOiAtNDhweDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG4uc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIHtcbiAgdG9wOiA2NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIHtcbiAgICB0b3A6IDQycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciB7XG4gICAgdG9wOiA0OHB4O1xuICB9XG59XG4uc3RpY2t5LWhlYWRlciAuaW5mb2JhciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnN0aWNreS1oZWFkZXIgLmluZm9iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdGlja3ktaGVhZGVyIC5tYWluYmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc3RpY2t5LWhlYWRlciAubWFpbmJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5sb2dvIHtcbiAgd2lkdGg6IDEwNHB4O1xuICBtaW4td2lkdGg6IDEwNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDExMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogNDZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAubG9nbyB7XG4gICAgd2lkdGg6IDk3Ljc1cHg7XG4gICAgbWluLXdpZHRoOiA5Ny43NXB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnN0aWNreS1oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDlweCAwO1xufVxuLnN0aWNreS1oZWFkZXI6bm90KC5hY3RpdmUpIC5zZWFyY2hiYXIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN0aWNreS1oZWFkZXIuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5mb290ZXIge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzQ3NDU7XG4gIHotaW5kZXg6IDg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbmZvb3RlciA+IC53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgZm9vdGVyID4gLndyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyMHB4IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIGxpbmUgY29sMyBjb2w0IGNvbDVcIiBcImxvZ28gbGluZSBjb2wzIGNvbDQgc29jaWFsc1wiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIgPiAud3JhcCB7XG4gICAgZ2FwOiA0MHB4IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIGxvZ28gc29jaWFsc1wiIFwibGluZSBsaW5lIGxpbmVcIiBcImNvbDMgY29sNCBjb2w1XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyID4gLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbmZvb3RlciA+IC53cmFwIC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIC5jb2wge1xuICAgIGdyaWQtYXJlYTogbG9nbztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb290ZXIgPiAud3JhcCAuY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuZm9vdGVyID4gLndyYXAgLmNvbCA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNzhweDtcbiAgbWluLXdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIC5jb2wgPiBhIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5mb290ZXIgPiAud3JhcCAuY29sID4gYSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5mb290ZXIgPiAud3JhcCAuY29sIHVsIHtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyID4gLndyYXAgLmNvbCB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5mb290ZXIgPiAud3JhcCA+IC5saW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgZm9vdGVyID4gLndyYXAgPiAubGluZSB7XG4gICAgZ3JpZC1hcmVhOiBsaW5lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIgPiAud3JhcCA+IC5saW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ4cHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb290ZXIgPiAud3JhcCA+IC5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5mb290ZXIgPiAud3JhcCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIHVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpO1xuICB9XG4gIGZvb3RlciA+IC53cmFwIHVsLmFjdGl2ZSBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbmZvb3RlciA+IC53cmFwIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb290ZXIgPiAud3JhcCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBmb290ZXIgPiAud3JhcCB1bCBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgbWluLXdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tZG93bl8yMngyMl9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbn1cbmZvb3RlciA+IC53cmFwIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRTZFNUU1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb290ZXIgPiAud3JhcCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmZvb3RlciA+IC53cmFwIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIGEsIGZvb3RlciA+IC53cmFwIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRTZFNUU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb290ZXIgPiAud3JhcCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSBhLCBmb290ZXIgPiAud3JhcCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSBidXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5mb290ZXIgPiAud3JhcCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSBhOmhvdmVyLCBmb290ZXIgPiAud3JhcCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0YxNTkyQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5mb290ZXIgPiAud3JhcCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIGJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbmZvb3RlciA+IC53cmFwIHVsOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtYXJlYTogY29sMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIHVsOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIHVsOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbmZvb3RlciA+IC53cmFwIHVsOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtYXJlYTogY29sNDtcbn1cbmZvb3RlciA+IC53cmFwIHVsOm50aC1jaGlsZCg1KSB7XG4gIGdyaWQtYXJlYTogY29sNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyID4gLndyYXAgdWw6bnRoLWNoaWxkKDUpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgZm9vdGVyID4gLndyYXAgLnNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBncmlkLWFyZWE6IHNvY2lhbHM7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIC5zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb290ZXIgPiAud3JhcCAuc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbmZvb3RlciA+IC5yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW46IDYwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuZm9vdGVyID4gLnJvdyAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyID4gLnJvdyAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5mb290ZXIgPiAucm93IC53cmFwIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyID4gLnJvdyAud3JhcCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMjBweCAwIDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnByb2R1Y3RzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMCA5NXB4IDA7XG4gIH1cbn1cbi5wcm9kdWN0cy1zZWN0aW9uIC5jdXN0b20td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTgxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9kdWN0cy1zZWN0aW9uIGgyLCAucHJvZHVjdHMtc2VjdGlvbiAuaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0cy1zZWN0aW9uIGgyOjphZnRlciwgLnByb2R1Y3RzLXNlY3Rpb24gLmgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMjNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIGgyOjphZnRlciwgLnByb2R1Y3RzLXNlY3Rpb24gLmgyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDY3cHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogLTEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIge1xuICAgIG1hcmdpbjogNDNweCAwIDAgMDtcbiAgfVxufVxuLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWRlciAucHJldiwgLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWRlciAubmV4dCB7XG4gIG1hcmdpbi10b3A6IC0xMCU7XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcmV2Om5vdCguc2xpY2stYXJyb3cpLCAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5uZXh0Om5vdCguc2xpY2stYXJyb3cpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcmV2LCAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTM1cHg7XG4gIH1cbiAgLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gIH1cbiAgLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stZG90cyBsaTpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0UyRTBERTtcbiAgfVxuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0YxNTkyQTtcbiAgfVxufVxuLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWRlciAucHJvZHVjdHMtc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjJweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnByb2R1Y3RzLXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWRlciAucHJvZHVjdHMtc2xpZGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gKiB7XG4gIG1heC13aWR0aDogMjUlO1xuICBtaW4td2lkdGg6IDI1JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1pbi13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnByb2R1Y3RzLXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+ICoge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnByb2R1Y3RzLXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+ICoge1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWluLXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnByb2R1Y3RzLXNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3QtY2FyZCB7XG4gIG1hcmdpbjogMCAyM3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDZweCk7XG4gIG1heC13aWR0aDogMzU1cHg7XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3QtY2FyZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3QtY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgPiAuc2xpY2stbGlzdCA+IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgPiAuc2xpY2stbGlzdCA+IC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgPiAuc2xpY2stbGlzdCA+IC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWNhcmQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAyM3B4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDRweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDZweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMjNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDZweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMjNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnByb2R1Y3RzLXNsaWRlciAuc2xpY2stc2xpZGUgLnByb2R1Y3QtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9kdWN0cy1zZWN0aW9uICsgLnByb2R1Y3RzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuXG4uY3JlYXRlLW93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY3JlYXRlLW93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY3JlYXRlLW93biAuZW1haWxDb25maXJtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jcmVhdGUtb3duID4gLmNvbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE3MDRweCkgLyAyICsgNzg1cHggKyAxMnB4KTtcbiAgbWluLXdpZHRoOiBjYWxjKCgxMDAlIC0gMTcwNHB4KSAvIDIgKyA3ODVweCArIDEycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQkU5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvY3JlYXRlLW93bl8xLndlYnBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9jcmVhdGUtb3duXzFfbW9iaWxlLndlYnBcIik7XG4gIH1cbn1cbi5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA3OTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDgwcHggNjdweCAyNjdweCAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgxKSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4IDIzN3B4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDUycHggMjg3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgxKSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAxMnB4IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMTJweCA0MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDEpIC5jb250ZW50ID4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDEpIC5jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgxKSAuY29udGVudCA+IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDEpIC5jb250ZW50ID4gcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgxKSAuY29udGVudCA+IHA6bm90KDpmaXJzdC1jaGlsZCkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL2NyZWF0ZS1vd25fMi53ZWJwXCIpO1xufVxuLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgyKSAubm90aWZpY2F0aW9uIHtcbiAgbWF4LXdpZHRoOiA3ODVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4IC0gMTJweCk7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDRweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDIpIC5ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gMTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDIpIC5ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4IC0gMTJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMikgLm5vdGlmaWNhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMikgLm5vdGlmaWNhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG4uY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDIpIC5ub3RpZmljYXRpb24gKyAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgyKSAuY29udGVudCB7XG4gIG1heC13aWR0aDogOTA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4MHB4IDQycHggODBweCA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzA0cHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgyKSAuY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCAxMnB4IDgwcHggODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgyKSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAxMnB4IDYwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgyKSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggNTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDIpIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDEycHg7XG4gIH1cbiAgLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgyKSAuY29udGVudCA+IGgyLCAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDIpIC5jb250ZW50ID4gLmgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE3MDRweCkgLyAyICsgNzg1cHggKyAxMnB4KTtcbiAgbWluLXdpZHRoOiBjYWxjKCgxMDAlIC0gMTcwNHB4KSAvIDIgKyA3ODVweCArIDEycHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG59XG4uY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pbWcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltZy1tb2JpbGUpO1xuICB9XG59XG4uY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMSkgLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA3OTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDgwcHggNjdweCAyNjdweCAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDEpIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggMjM3cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDEpIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCA1MnB4IDI4N3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgxKSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAxMnB4IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgxKSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAxMnB4IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgxKSAuY29udGVudCA+IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDEpIC5jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgxKSAuY29udGVudCA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDEpIC5jb250ZW50ID4gcDpmaXJzdC1jaGlsZCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbi5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgxKSAuY29udGVudCA+IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMSkgLmNvbnRlbnQgPiBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMSkgLmNvbnRlbnQgPiBwOm5vdCg6Zmlyc3QtY2hpbGQpIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9wYWNpdHk6IHZhcigtLW9wYWNpdHkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taW1nLW1vYmlsZSk7XG4gIH1cbn1cbi5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgyKSAubm90aWZpY2F0aW9uIHtcbiAgbWF4LXdpZHRoOiA3ODVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4IC0gMTJweCk7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDRweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMikgLm5vdGlmaWNhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAxMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgyKSAubm90aWZpY2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCAtIDEycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMikgLm5vdGlmaWNhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgyKSAubm90aWZpY2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cbi5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgyKSAubm90aWZpY2F0aW9uICsgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgyKSAuY29udGVudCB7XG4gIG1heC13aWR0aDogOTA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4MHB4IDQycHggODBweCA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzA0cHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDIpIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDEycHggODBweCA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMikgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMTJweCA2MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgyKSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggNTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMikgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMTJweDtcbiAgfVxuICAuY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMikgLmNvbnRlbnQgPiBoMiwgLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDIpIC5jb250ZW50ID4gLmgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jcmVhdGUtb3duIGZvcm0gLnJvdyB7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gZm9ybSAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jcmVhdGUtb3duIGZvcm0gLnJvdyAudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY3JlYXRlLW93biBmb3JtIC5yb3cgLnRleHRhcmVhIC5pbnB1dC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuLmNyZWF0ZS1vd24gZm9ybSAuaW5mbyB7XG4gIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUNFQjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY3JlYXRlLW93biBmb3JtIC5pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNyZWF0ZS1vd24gZm9ybSAuaW5mbyAuY2hlY2tib3gge1xuICBtYXJnaW46IDA7XG59XG4uY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMjRweCAwIDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gLmRvdWJsZS1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jcmVhdGUtb3duIC5kb3VibGUtaW5wdXQgLmlucHV0LCAuY3JlYXRlLW93biAuZG91YmxlLWlucHV0IC5kYXRlLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNyZWF0ZS1vd24ud2l0aC1wcm9kdWN0cyA+IC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNyZWF0ZS1vd24ud2l0aC1wcm9kdWN0cyA+IC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4uY3JlYXRlLW93bi53aXRoLXByb2R1Y3RzID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQge1xuICBwYWRkaW5nOiA4MHB4IDY3cHggODBweCAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmNyZWF0ZS1vd24ud2l0aC1wcm9kdWN0cyA+IC5jb2w6bnRoLWNoaWxkKDEpIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggNjBweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY3JlYXRlLW93bi53aXRoLXByb2R1Y3RzID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDUycHggNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3JlYXRlLW93bi53aXRoLXByb2R1Y3RzID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMTJweCA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jcmVhdGUtb3duLndpdGgtcHJvZHVjdHMgPiAuY29sOm50aC1jaGlsZCgxKSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAxMnB4IDYwcHg7XG4gIH1cbn1cbi5jcmVhdGUtb3duLndpdGgtcHJvZHVjdHMgLnByb2R1Y3QtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiA0MHB4IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53aHktdXMge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUwREU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC53aHktdXMge1xuICAgIHBhZGRpbmc6IDYwcHggMCA5NXB4IDA7XG4gIH1cbn1cbi53aHktdXMgLndyYXAgaDIsIC53aHktdXMgLndyYXAgLmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2h5LXVzIC53cmFwIGgyOjphZnRlciwgLndoeS11cyAud3JhcCAuaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEyM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbi53aHktdXMgLndyYXAgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2N3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAud2h5LXVzIC53cmFwIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gIH1cbn1cbi53aHktdXMgLndyYXAgLnJvdyAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM4cHggMzBweCA0MnB4IDMwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTJweCByZ2JhKDc2LCA3MSwgNjksIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud2h5LXVzIC53cmFwIC5yb3cgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDI0cHggMzBweCAzMHB4IDMwcHg7XG4gIH1cbn1cbi53aHktdXMgLndyYXAgLnJvdyAuaXRlbSBpZnJhbWUge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53aHktdXMgLndyYXAgLnJvdyAuaXRlbSBpZnJhbWUge1xuICAgIHdpZHRoOiA4OXB4O1xuICAgIGhlaWdodDogODlweDtcbiAgfVxufVxuLndoeS11cyAud3JhcCAucm93IC5pdGVtIHAge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53aHktdXMgLndyYXAgLnJvdyAuaXRlbSBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLndoeS11cyAud3JhcCAucm93IC5pdGVtIHA6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndoeS11cyAud3JhcCAucm93IC5pdGVtIHA6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLndoeS11cyAud3JhcCAucm93IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi53aHktdXMgLndyYXAgLnJvdyAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi53aHktdXMgLndyYXAgLnJvdy5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMnB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG59XG4ud2h5LXVzIC53cmFwIC5yb3cuc2xpY2stc2xpZGVyIC5pdGVtIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC53aHktdXMgLndyYXAgLnJvdy5zbGljay1zbGlkZXIgLml0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgbWFyZ2luOiAxMHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndoeS11cyAud3JhcCAucm93LnNsaWNrLXNsaWRlciAuaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcbiAgICBtYXJnaW46IDEwcHggMzhweDtcbiAgfVxufVxuLndoeS11cyAud3JhcCAucm93LnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTM1cHg7XG59XG4ud2h5LXVzIC53cmFwIC5yb3cuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwIDdweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi53aHktdXMgLndyYXAgLnJvdy5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2h5LXVzIC53cmFwIC5yb3cuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi53aHktdXMgLndyYXAgLnJvdy5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLndoeS11cyAud3JhcCAucm93LnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0YxNTkyQTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLnNob3djYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2hvd2Nhc2Uge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuLnNob3djYXNlIC5jdXN0b20td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTgxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhIHtcbiAgcGFkZGluZzogMTNweCA4OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cbi5zaG93Y2FzZSBoMiwgLnNob3djYXNlIC5oMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNob3djYXNlIGgyOjphZnRlciwgLnNob3djYXNlIC5oMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTIzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2hvd2Nhc2UgaDI6OmFmdGVyLCAuc2hvd2Nhc2UgLmgyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5zaG93Y2FzZSAuc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNob3djYXNlIC5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogLTEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB9XG59XG4uc2hvd2Nhc2UgLnNsaWRlciAucHJldiwgLnNob3djYXNlIC5zbGlkZXIgLm5leHQge1xuICBtYXJnaW4tdG9wOiAtMzRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNob3djYXNlIC5zbGlkZXIgLnByZXYsIC5zaG93Y2FzZSAuc2xpZGVyIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2hvd2Nhc2UgLnNsaWRlciAuc2xpY2staGlkZGVuICsgLnNob3djYXNlLXNsaWRlciB7XG4gIG1hcmdpbjogNjdweCBhdXRvIDQwcHggYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNob3djYXNlIC5zbGlkZXIgLnNsaWNrLWhpZGRlbiArIC5zaG93Y2FzZS1zbGlkZXIge1xuICAgIG1hcmdpbjogNDNweCBhdXRvIDMwcHggYXV0bztcbiAgfVxufVxuLnNob3djYXNlIC5zbGlkZXIgLnNob3djYXNlLXNsaWRlciB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDY3cHggLTE1cHggNDBweCAtMTVweDtcbn1cbi5zaG93Y2FzZSAuc2xpZGVyIC5zaG93Y2FzZS1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNob3djYXNlIC5zbGlkZXIgLnNob3djYXNlLXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+ICo6bnRoLWNoaWxkKG4rNCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2hvd2Nhc2UgLnNsaWRlciAuc2hvd2Nhc2Utc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA2N3B4IDAgNDBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zaG93Y2FzZSAuc2xpZGVyIC5zaG93Y2FzZS1zbGlkZXIge1xuICAgIG1hcmdpbjogNDNweCAwIDMwcHggMDtcbiAgfVxufVxuLnNob3djYXNlIC5zbGlkZXIgLnNob3djYXNlLXNsaWRlciAuc2hvd2Nhc2UtY2FyZCB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG93Y2FzZSAuc2xpZGVyIC5zaG93Y2FzZS1zbGlkZXIgLnNob3djYXNlLWNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICBtYXJnaW46IDAgNnB4O1xuICB9XG59XG4uc2hvd2Nhc2UgLnNsaWRlciAuc2hvd2Nhc2Utc2xpZGVyID4gLnNsaWNrLWxpc3QgPiAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaG93Y2FzZSAuc2xpZGVyIC5zaG93Y2FzZS1zbGlkZXIgPiAuc2xpY2stbGlzdCA+IC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2hvd2Nhc2UgLnNsaWRlciAuc2hvd2Nhc2Utc2xpZGVyID4gLnNsaWNrLWxpc3QgPiAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2hvd2Nhc2UgLnNsaWRlciAuc2hvd2Nhc2Utc2xpZGVyID4gLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMjAlIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2hvd2Nhc2UgLnNsaWRlciAuc2hvd2Nhc2Utc2xpZGVyID4gLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTAlIDAgMDtcbiAgfVxufVxuLnNob3djYXNlIGJ1dHRvbi52aXJ0dWFsLXRvdXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgYmFja2dyb3VuZDogIzRDNDc0NTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaG93Y2FzZSBidXR0b24udmlydHVhbC10b3VyIHtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2hvd2Nhc2UgYnV0dG9uLnZpcnR1YWwtdG91ciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2hvd2Nhc2UgYnV0dG9uLnZpcnR1YWwtdG91cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy8zZC10b3VyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2hvd2Nhc2UgYnV0dG9uLnZpcnR1YWwtdG91cjo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbn1cbi5zaG93Y2FzZSBidXR0b24udmlydHVhbC10b3VyIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2hvd2Nhc2UgYnV0dG9uLnZpcnR1YWwtdG91ciBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5zaG93Y2FzZSBidXR0b24udmlydHVhbC10b3VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbi5zaG93Y2FzZSBidXR0b24udmlydHVhbC10b3VyOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvM2QtdG91cl9ob3Zlci5zdmdcIik7XG59XG4uc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSB7XG4gIHBhZGRpbmc6IDEzcHggODhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG59XG5cbi5yZXZpZXdzIHtcbiAgYmFja2dyb3VuZDogI0VGRUJFOSB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvcmV2aWV3cy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXZpZXdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCAwIDExM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZXZpZXdzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTdFMURGO1xuICB9XG59XG4ucmV2aWV3cyAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXZpZXdzIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5yZXZpZXdzIC53cmFwIC50ZXh0IHtcbiAgd2lkdGg6IDQwOHB4O1xuICBtaW4td2lkdGg6IDQwOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnJldmlld3MgLndyYXAgLnRleHQge1xuICAgIHdpZHRoOiAzMDhweDtcbiAgICBtaW4td2lkdGg6IDMwOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmV2aWV3cyAud3JhcCAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuLnJldmlld3MgLndyYXAgLnRleHQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBsaW5lLWhlaWdodDogNzFweDtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucmV2aWV3cyAud3JhcCAudGV4dCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJldmlld3MgLndyYXAgLnRleHQgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5yZXZpZXdzIC53cmFwIC50ZXh0IC50aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTIzcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmV2aWV3cyAud3JhcCAudGV4dCAudGl0bGU6OmFmdGVyIHtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmV2aWV3cyAud3JhcCAudGV4dCAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5yZXZpZXdzIC53cmFwIC5idG4sIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmV2aWV3cyAud3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5yZXZpZXdzIC53cmFwIGEsIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJldmlld3MgLndyYXAgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnJldmlld3MgLndyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cyAud3JhcCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3MgLndyYXAgYnV0dG9uLCAucmV2aWV3cyAud3JhcCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnJldmlld3MgLndyYXAgYnV0dG9uLCAucmV2aWV3cyAud3JhcCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnJldmlld3MgLndyYXAgYSwgLnJldmlld3MgLndyYXAgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5yZXZpZXdzIC53cmFwIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmV2aWV3cyAud3JhcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5yZXZpZXdzIC53cmFwIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnJldmlld3MgLndyYXAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5yZXZpZXdzIC53cmFwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5yZXZpZXdzIC53cmFwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAucmV2aWV3cyAud3JhcCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gLnJldmlld3MgLndyYXAgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXZpZXdzIC53cmFwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgLnJldmlld3MgLndyYXAgLmN1c3RvbS13cmFwID4gYSwgLnJldmlld3MgLndyYXAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAucmV2aWV3cyAud3JhcCAuYWN0aW9uLWJ1dHRvbnMgPiBhIHtcbiAgcGFkZGluZzogMTNweCAzM3B4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnJldmlld3MgLndyYXAgLmJ0biwgLnJldmlld3MgLndyYXAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXZpZXdzIC53cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLnJldmlld3MgLndyYXAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnJldmlld3MgLndyYXAgYSwgLnJldmlld3MgLndyYXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmV2aWV3cyAud3JhcCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucmV2aWV3cyAud3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmV2aWV3cyAud3JhcCBidXR0b24sIC5yZXZpZXdzIC53cmFwIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucmV2aWV3cyAud3JhcCBidXR0b24sIC5yZXZpZXdzIC53cmFwIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAucmV2aWV3cyAud3JhcCBhLCAucmV2aWV3cyAud3JhcCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgLnJldmlld3MgLndyYXAgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXZpZXdzIC53cmFwIC5zaG93Y2FzZS1jYXJkID4gYSwgLnJldmlld3MgLndyYXAgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAucmV2aWV3cyAud3JhcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnJldmlld3MgLndyYXAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnJldmlld3MgLndyYXAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5yZXZpZXdzIC53cmFwIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAucmV2aWV3cyAud3JhcCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJldmlld3MgLndyYXAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSAucmV2aWV3cyAud3JhcCAuY3VzdG9tLXdyYXAgPiBhLCAucmV2aWV3cyAud3JhcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIC5yZXZpZXdzIC53cmFwIC5hY3Rpb24tYnV0dG9ucyA+IGEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXZpZXdzIC53cmFwIC5idG4sIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmV2aWV3cyAud3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5yZXZpZXdzIC53cmFwIGEsIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJldmlld3MgLndyYXAgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnJldmlld3MgLndyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cyAud3JhcCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3MgLndyYXAgYnV0dG9uLCAucmV2aWV3cyAud3JhcCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnJldmlld3MgLndyYXAgYnV0dG9uLCAucmV2aWV3cyAud3JhcCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnJldmlld3MgLndyYXAgYSwgLnJldmlld3MgLndyYXAgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5yZXZpZXdzIC53cmFwIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmV2aWV3cyAud3JhcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5yZXZpZXdzIC53cmFwIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnJldmlld3MgLndyYXAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5yZXZpZXdzIC53cmFwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5yZXZpZXdzIC53cmFwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAucmV2aWV3cyAud3JhcCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gLnJldmlld3MgLndyYXAgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXZpZXdzIC53cmFwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgLnJldmlld3MgLndyYXAgLmN1c3RvbS13cmFwID4gYSwgLnJldmlld3MgLndyYXAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAucmV2aWV3cyAud3JhcCAuYWN0aW9uLWJ1dHRvbnMgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnJldmlld3MgLndyYXAgLnNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMzUycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDhweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucmV2aWV3cyAud3JhcCAuc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzA4cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmV2aWV3cyAud3JhcCAuc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmV2aWV3cyAud3JhcCAuc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogLTEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gIH1cbn1cbi5yZXZpZXdzIC53cmFwIC5zbGlkZXIgLnByZXYge1xuICBtYXJnaW4tbGVmdDogMjdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5yZXZpZXdzIC53cmFwIC5zbGlkZXIgLnByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucmV2aWV3cyAud3JhcCAuc2xpZGVyIC5uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnJldmlld3MgLndyYXAgLnNsaWRlciAubmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucmV2aWV3cyAud3JhcCAuc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnJldmlld3MgLndyYXAgLnNsaWRlciAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5yZXZpZXdzIC53cmFwIC5zbGlkZXIgLnJldmlld3Mtc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJldmlld3MgLndyYXAgLnNsaWRlciAucmV2aWV3cy1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJldmlld3MgLndyYXAgLnNsaWRlciAucmV2aWV3cy1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgPiAqOm50aC1jaGlsZChuKzQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5yZXZpZXdzIC53cmFwIC5zbGlkZXIgLnJldmlld3Mtc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA2cHgpO1xuICB9XG59XG4ucmV2aWV3cyAud3JhcCAuc2xpZGVyIC5yZXZpZXctY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbi5mYXEtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmFxLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuLmZhcS1zZWN0aW9uIC53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mYXEtc2VjdGlvbiBoMiwgLmZhcS1zZWN0aW9uIC5oMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmFxLXNlY3Rpb24gaDIsIC5mYXEtc2VjdGlvbiAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLmZhcS1zZWN0aW9uIGgyOjphZnRlciwgLmZhcS1zZWN0aW9uIC5oMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTIzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmFxLXNlY3Rpb24gaDI6OmFmdGVyLCAuZmFxLXNlY3Rpb24gLmgyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgfVxufVxuXG4ubmV3cy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0Y5RjdGNjtcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3Mtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDgwcHggMCAxOTBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAxMzNweCAwO1xuICB9XG59XG4ubmV3cy1zZWN0aW9uIC53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3Mtc2VjdGlvbiAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubmV3cy1zZWN0aW9uIC50ZXh0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3Mtc2VjdGlvbiAudGV4dCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuLm5ld3Mtc2VjdGlvbiAudGV4dCAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3Mtc2VjdGlvbiAudGV4dCAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3cy1zZWN0aW9uIC50ZXh0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4ubmV3cy1zZWN0aW9uIC50ZXh0IC50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMjRweCk7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDEyM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24gLnRleHQgLnRpdGxlOjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3cy1zZWN0aW9uIC50ZXh0IC50aXRsZTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygxMDAlICsgMTZweCk7XG4gIH1cbn1cbi5uZXdzLXNlY3Rpb24gLmJ0biwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLm5ld3Mtc2VjdGlvbiAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLm5ld3Mtc2VjdGlvbiBhLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLm5ld3Mtc2VjdGlvbiAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAubmV3cy1zZWN0aW9uIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLm5ld3Mtc2VjdGlvbiBidXR0b24sIC5uZXdzLXNlY3Rpb24gLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5uZXdzLXNlY3Rpb24gYnV0dG9uLCAubmV3cy1zZWN0aW9uIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAubmV3cy1zZWN0aW9uIGEsIC5uZXdzLXNlY3Rpb24gLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5uZXdzLXNlY3Rpb24gLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5uZXdzLXNlY3Rpb24gLnNob3djYXNlLWNhcmQgPiBhLCAubmV3cy1zZWN0aW9uIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm5ld3Mtc2VjdGlvbiAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAubmV3cy1zZWN0aW9uIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAubmV3cy1zZWN0aW9uIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAubmV3cy1zZWN0aW9uIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAubmV3cy1zZWN0aW9uIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgLm5ld3Mtc2VjdGlvbiAuY3VzdG9tLXdyYXAgPiBhLCAubmV3cy1zZWN0aW9uIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgLm5ld3Mtc2VjdGlvbiAuYWN0aW9uLWJ1dHRvbnMgPiBhIHtcbiAgcGFkZGluZzogMTNweCAzM3B4O1xuICBtYXJnaW4tdG9wOiA2N3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3Mtc2VjdGlvbiAuYnRuLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAubmV3cy1zZWN0aW9uIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAubmV3cy1zZWN0aW9uIGEsIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAubmV3cy1zZWN0aW9uIC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5uZXdzLXNlY3Rpb24gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAubmV3cy1zZWN0aW9uIGJ1dHRvbiwgLm5ld3Mtc2VjdGlvbiAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLm5ld3Mtc2VjdGlvbiBidXR0b24sIC5uZXdzLXNlY3Rpb24gLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5uZXdzLXNlY3Rpb24gYSwgLm5ld3Mtc2VjdGlvbiAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgLm5ld3Mtc2VjdGlvbiAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLm5ld3Mtc2VjdGlvbiAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5uZXdzLXNlY3Rpb24gaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAubmV3cy1zZWN0aW9uIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAubmV3cy1zZWN0aW9uIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5uZXdzLXNlY3Rpb24gLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5uZXdzLXNlY3Rpb24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5uZXdzLXNlY3Rpb24gLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5jdXN0b20td3JhcCA+IGEsIC5uZXdzLXNlY3Rpb24gLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5hY3Rpb24tYnV0dG9ucyA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3cy1zZWN0aW9uIC5idG4sIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5uZXdzLXNlY3Rpb24gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5uZXdzLXNlY3Rpb24gYSwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5uZXdzLXNlY3Rpb24gLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLm5ld3Mtc2VjdGlvbiAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5uZXdzLXNlY3Rpb24gYnV0dG9uLCAubmV3cy1zZWN0aW9uIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAubmV3cy1zZWN0aW9uIGJ1dHRvbiwgLm5ld3Mtc2VjdGlvbiAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLm5ld3Mtc2VjdGlvbiBhLCAubmV3cy1zZWN0aW9uIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAubmV3cy1zZWN0aW9uIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAubmV3cy1zZWN0aW9uIC5zaG93Y2FzZS1jYXJkID4gYSwgLm5ld3Mtc2VjdGlvbiBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5uZXdzLXNlY3Rpb24gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm5ld3Mtc2VjdGlvbiAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gLm5ld3Mtc2VjdGlvbiBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLm5ld3Mtc2VjdGlvbiAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIC5uZXdzLXNlY3Rpb24gLmN1c3RvbS13cmFwID4gYSwgLm5ld3Mtc2VjdGlvbiAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIC5uZXdzLXNlY3Rpb24gLmFjdGlvbi1idXR0b25zID4gYSB7XG4gICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG59XG4ubmV3cy1zZWN0aW9uIC5zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIG1heC13aWR0aDogMTI5MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICB9XG59XG4ubmV3cy1zZWN0aW9uIC5zbGlkZXIgLnByZXYsIC5uZXdzLXNlY3Rpb24gLnNsaWRlciAubmV4dCB7XG4gIG1hcmdpbi10b3A6IC0xNCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24gLnNsaWRlciAucHJldiwgLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3cy1zZWN0aW9uIC5zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubmV3cy1zZWN0aW9uIC5zbGlkZXIgLm5ld3Mtc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjJweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24gLnNsaWRlciAubmV3cy1zbGlkZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTA2cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24gLnNsaWRlciAubmV3cy1zbGlkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubmV3cy1zZWN0aW9uIC5zbGlkZXIgLm5ld3Mtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDIwJSAwIDA7XG4gIH1cbn1cbi5uZXdzLXNlY3Rpb24gLnNsaWRlciAubmV3cy1zbGlkZXIgLm5ld3MtY2FyZCB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIC5uZXdzLXNsaWRlciAubmV3cy1jYXJkIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3cy1zZWN0aW9uIC5zbGlkZXIgLm5ld3Mtc2xpZGVyIC5uZXdzLWNhcmQge1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgfVxufVxuLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBtaW4td2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWluLXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIC5zbGljay1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubmV3cy1zZWN0aW9uIC5zbGlkZXIgLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJldmlld3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMCAxNTBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmV2aWV3cy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbi5yZXZpZXdzLXNlY3Rpb24gaDIsIC5yZXZpZXdzLXNlY3Rpb24gLmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmV2aWV3cy1zZWN0aW9uIGgyOjphZnRlciwgLnJldmlld3Mtc2VjdGlvbiAuaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEyM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiBoMjo6YWZ0ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLmgyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgfVxufVxuLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDY3cHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTk7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0ge1xuICAgIG1hcmdpbjogNDdweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTk7XG4gIH1cbn1cbi5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5ub3RpZmljYXRpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAuc3RhcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnN0YXJzIC5zdGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3N0YXJfZDBiZWI0LnN2Z1wiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnN0YXJzIC5zdGFyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAuc3RhcnMgLnN0YXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5zdGFycyAuc3RhciBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5sZWZ0IHtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZzogMCAxNTBweCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAubGVmdCB7XG4gICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLmxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLmxlZnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cbn1cbi5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5sZWZ0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLmxlZnQgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLmxlZnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cbi5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5sZWZ0ID4gcCB7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MjNGMzU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAubGVmdCA+IHAge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5sZWZ0ID4gcCB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICB9XG59XG4ucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQge1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnJvdzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNvbDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDU1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5pbnB1dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAudGV4dGFyZWEsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnRleHRhcmVhLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnRleHRhcmVhIC5pbnB1dC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMzRweDtcbiAgfVxufVxuLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCAwIDAgMTAwcHg7XG4gIHBhZGRpbmc6IDEzcHggNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgfVxufVxuLnJldmlld3Mtc2VjdGlvbiAuc29ydGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmV2aWV3cy1zZWN0aW9uIC5zb3J0aW5nIHtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIH1cbn1cbi5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1saXN0IC5yZXZpZXctY2FyZCB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4ICNEMkQyRDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1saXN0IC5yZXZpZXctY2FyZCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICB9XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1saXN0IC5yZXZpZXctY2FyZCAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctbGlzdCAucmV2aWV3LWNhcmQgLm5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctbGlzdCAucmV2aWV3LWNhcmQgPiBwOm5vdCgubmFtZSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctbGlzdCAucmV2aWV3LWNhcmQgLnN0YXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctbGlzdCA+IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTAwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNvbC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY29sLXdyYXAgLm1haW4tY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuY29sLXdyYXAgLm1haW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29sLXdyYXAgLnNpZGUtY29udGVudCB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuY29sLXdyYXAgLnNpZGUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgbGVmdDogLTEycHg7XG4gIH1cbn1cbi5jb2wtd3JhcCAuc2lkZS1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9jYXJlZXItZm9ybS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50OjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuY29sLXdyYXAgLnNpZGUtY29udGVudCAubm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW46IDYwcHggMTAlIDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5ub3RpZmljYXRpb24gKyAuY3JlYXRlLW93biB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLm5vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IDEycHggMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgfVxufVxuLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLmNyZWF0ZS1vd24ge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5jcmVhdGUtb3duIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLmNyZWF0ZS1vd24ge1xuICAgIHBhZGRpbmc6IDYwcHggMTJweDtcbiAgfVxufVxuLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLmNyZWF0ZS1vd24gaDIsIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5jcmVhdGUtb3duIC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5jcmVhdGUtb3duIGgyLCAuY29sLXdyYXAgLnNpZGUtY29udGVudCAuY3JlYXRlLW93biAuaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLmNyZWF0ZS1vd24gZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLmNyZWF0ZS1vd24gZm9ybSAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sLXdyYXAgLnNpZGUtY29udGVudCAuY3JlYXRlLW93biBmb3JtIC5kb3VibGUtaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sLXdyYXAgLnNpZGUtY29udGVudCAuY3JlYXRlLW93biBmb3JtIC5kb3VibGUtaW5wdXQgLmlucHV0LCAuY29sLXdyYXAgLnNpZGUtY29udGVudCAuY3JlYXRlLW93biBmb3JtIC5kb3VibGUtaW5wdXQgLmluZm8sIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5jcmVhdGUtb3duIGZvcm0gLmRvdWJsZS1pbnB1dCAuZmlsZS1pbnB1dCwgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLmNyZWF0ZS1vd24gZm9ybSAuZG91YmxlLWlucHV0IC5kYXRlLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sLXdyYXAgLnNpZGUtY29udGVudCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgfVxufVxuLmNvbC13cmFwOmhhcygucHJvZHVjdC1ncmlkKSAuc2lkZS1jb250ZW50Om50aC1jaGlsZChvZGQpOjpiZWZvcmUsIC5jb2wtd3JhcDpoYXMoLm9uZS1wcm9kdWN0KSAuc2lkZS1jb250ZW50Om50aC1jaGlsZChvZGQpOjpiZWZvcmUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zdGlja3ktaGVhZGVyLmFjdGl2ZSArIG1haW4gLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLmNyZWF0ZS1vd24ge1xuICB0b3A6IDEzMHB4O1xufVxuXG4ud3JhcCB7XG4gIG1heC13aWR0aDogMTcwNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsYWNrLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40cywgb3BhY2l0eSAwLjRzO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5ibGFjay1zY3JlZW4gLmZpbHRlci1jbG9zZSB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgcmlnaHQ6IDMxOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy94LWNpcmNsZV8zOHgzOF9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuYmxhY2stc2NyZWVuIC5maWx0ZXItY2xvc2Uge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cbn1cbi5ibGFjay1zY3JlZW4uYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibGFjay1zY3JlZW4uYnVyZ2VyLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDIwO1xufVxuLmJsYWNrLXNjcmVlbi5idXJnZXItYWN0aXZlIC5maWx0ZXItY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW1haWxDb25maXJtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ob21lcGFnZSAuaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5ob21lcGFnZSAuaGVybyBpbWcsIGJvZHkuaG9tZXBhZ2UgLmhlcm8gdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE5MjAvNzAyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmhlcm8gaW1nLCBib2R5LmhvbWVwYWdlIC5oZXJvIHZpZGVvIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIGhlaWdodDogNDYwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmhlcm8gLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5ob21lcGFnZSAuaGVybyAud3JhcCBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmMTVhMjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMnB4IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuaGVybyAud3JhcCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICM3MTQyMjg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmhlcm8gLndyYXAgaDEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJDYWlyb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDU3cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmhlcm8gLndyYXAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmhlcm8gLndyYXAgaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL2NhdGVnb3JpZXMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL2NhdGVnb3JpZXNfbW9iaWxlLnN2Z1wiKTtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuY3VzdG9tLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmN1c3RvbS13cmFwIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmN1c3RvbS13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmN1c3RvbS13cmFwOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNFMkUwREU7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuY3VzdG9tLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0YxNTkyQTtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuY3VzdG9tLXdyYXAgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjUlO1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgcGFkZGluZzogMCAwIDIxMHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuY3VzdG9tLXdyYXAgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCA0MTBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5jdXN0b20td3JhcCAuaXRlbSB7XG4gICAgbWluLXdpZHRoOiAyODJweDtcbiAgICBtaW4taGVpZ2h0OiA4NjBweDtcbiAgICBwYWRkaW5nOiAwIDAgNDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5jdXN0b20td3JhcCAuaXRlbSB7XG4gICAgbWluLWhlaWdodDogODkwcHg7XG4gICAgcGFkZGluZzogMCAwIDQ1MHB4IDA7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmN1c3RvbS13cmFwIC5pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmN1c3RvbS13cmFwIC5pdGVtIC5waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogODBweCAwIDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NhdF9iZy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuY3VzdG9tLXdyYXAgLml0ZW0gLnBob3RvIHtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmN1c3RvbS13cmFwIC5pdGVtIC5waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmN1c3RvbS13cmFwIC5pdGVtIC5waG90byBpbWcuaG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuY3VzdG9tLXdyYXAgLml0ZW0gcCB7XG4gIG1hcmdpbjogMzRweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuY3VzdG9tLXdyYXAgLml0ZW0gcCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuY3VzdG9tLXdyYXAgLml0ZW0gcCArIHAge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmN1c3RvbS13cmFwIC5pdGVtIHAgKyBwIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5jdXN0b20td3JhcCAuaXRlbSBwICsgLm1vcmUge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5ib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5jdXN0b20td3JhcCAuaXRlbSAubW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGMTU5MkE7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5jdXN0b20td3JhcCAuaXRlbSAubW9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjE1OTJBO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRjE1OTJBO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmN1c3RvbS13cmFwIC5pdGVtIC5tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5jdXN0b20td3JhcCAuaXRlbSAubW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuY3VzdG9tLXdyYXAgLml0ZW0gLm1vcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuY3VzdG9tLXdyYXAgLml0ZW0gLm1vcmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDJweCAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYXJyb3ctcmlnaHRfMTB4MTBfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5jdXN0b20td3JhcCAuaXRlbSAubW9yZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmN1c3RvbS13cmFwIC5pdGVtLml0ZW1fNSAucGhvdG86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE0OHB4O1xuICBoZWlnaHQ6IDE0OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2F0X2ludGVybmV0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRvcCAwLjZzO1xufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuY3VzdG9tLXdyYXAgLml0ZW0uaXRlbV81LnJldmVhbC5hY3RpdmUgLnBob3RvOjphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIGFuaW1hdGlvbjogZmxvYXQgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5ib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5jdXN0b20td3JhcCAuaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuY3VzdG9tLXdyYXAgLml0ZW06aG92ZXIgLnBob3RvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NhdF9iZ19ob3Zlci5zdmdcIik7XG59XG5ib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5jdXN0b20td3JhcCAuaXRlbTpob3ZlciAucGhvdG8gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmN1c3RvbS13cmFwIC5pdGVtOmhvdmVyIC5waG90byBpbWcuaG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmN1c3RvbS13cmFwIC5pdGVtOmhvdmVyIHAge1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmN1c3RvbS13cmFwIC5pdGVtOmhvdmVyIC5tb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuY3VzdG9tLXdyYXAgLml0ZW06aG92ZXIgLm1vcmU6OmJlZm9yZSB7XG4gIHdpZHRoOiA5OHB4O1xufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1heC13aWR0aDogMTYxOHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4IDA7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcge1xuICAgIGdhcDogMThweCAwO1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5pbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuaW5wdXQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmlucHV0Om50aC1jaGlsZCgzKSwgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5pbnB1dDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuaW5wdXQ6bnRoLWNoaWxkKDMpLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmlucHV0Om50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5pbnB1dDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5pbnB1dCAuaW5wdXQtZnJhbWUuX2FyZWEge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDI3MHB4O1xuICBtaW4td2lkdGg6IDI3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5pbnB1dCAuaW5wdXQtZnJhbWUuX2FyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuaW5wdXQgLmlucHV0LWZyYW1lLl9hcmVhIC5maWVsZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuaW5wdXQgLmlucHV0LWZyYW1lLl9hcmVhIC5maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuaW5wdXQgLmlucHV0LWZyYW1lLl9hcmVhIC5maWVsZCBpbnB1dCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QxQ0Y7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmlucHV0IC5pbnB1dC1mcmFtZS5fYXJlYSAuZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuaW5wdXQgLmlucHV0LWZyYW1lLl9hcmVhIC5maWVsZCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5ib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmlucHV0IC5pbnB1dC1mcmFtZS5fYXJlYSAuZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5pbnB1dCAuaW5wdXQtZnJhbWUuX2FyZWEgLnNlcGFyYXRvciB7XG4gIHdpZHRoOiAxOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEMUNGO1xuICBtYXJnaW46IDAgMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuaW5wdXQgLmlucHV0LWZyYW1lLl9hcmVhIC5zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmlucHV0IC5pbnB1dC1mcmFtZS5fYXJlYSAuc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmJ0biwgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGEsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBidXR0b24sIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGEsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmN1c3RvbS13cmFwID4gYSwgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMjMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmJ0biwgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGEsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBidXR0b24sIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGEsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmN1c3RvbS13cmFwID4gYSwgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgI3BhZ2luYXRpb25Gb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjcGFnaW5hdGlvbkZvcm0gPiBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAjcGFnaW5hdGlvbkZvcm0ge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAjcGFnaW5hdGlvbkZvcm0gYnV0dG9uLCBib2R5LmhvbWVwYWdlICNwYWdpbmF0aW9uRm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI3BhZ2luYXRpb25Gb3JtIGJ1dHRvbiBzZWxlY3QsIGJvZHkuaG9tZXBhZ2UgI3BhZ2luYXRpb25Gb3JtIGxhYmVsIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjcGFnaW5hdGlvbkZvcm0gYnV0dG9uOjpiZWZvcmUsIGJvZHkuaG9tZXBhZ2UgI3BhZ2luYXRpb25Gb3JtIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgI3BhZ2luYXRpb25Gb3JtIC5zb3J0LWJ0bjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvc29ydF8zMHgzMF8yMjIuc3ZnXCIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmhvbWVwYWdlICNwYWdpbmF0aW9uRm9ybTo6YmVmb3JlLCBib2R5LmhvbWVwYWdlICNwYWdpbmF0aW9uRm9ybTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmhvbWVwYWdlICNwYWdpbmF0aW9uRm9ybTo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgI3BhZ2luYXRpb25Gb3JtOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jb2wtd3JhcCAubWFpbi1jb250ZW50IC5wcm9kdWN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCA0MHB4IDEwMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jb2wtd3JhcCAubWFpbi1jb250ZW50IC5wcm9kdWN0LWdyaWQge1xuICAgIGdhcDogNjhweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jb2wtd3JhcCAubWFpbi1jb250ZW50IC5wcm9kdWN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDY4cHg7XG4gICAgcGFkZGluZzogNjBweCAwIDEwMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNvbC13cmFwIC5tYWluLWNvbnRlbnQgLnByb2R1Y3QtZ3JpZCB7XG4gICAgZ2FwOiA2OHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNvbC13cmFwIC5tYWluLWNvbnRlbnQgLnByb2R1Y3QtZ3JpZCB7XG4gICAgZ2FwOiA2OHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNvbC13cmFwIC5tYWluLWNvbnRlbnQgLnByb2R1Y3QtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jb2wtd3JhcCAubWFpbi1jb250ZW50IC5wcm9kdWN0LWdyaWQge1xuICAgIGdhcDogNjhweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNvbC13cmFwIC5tYWluLWNvbnRlbnQgLnByb2R1Y3QtZ3JpZCB7XG4gICAgZ2FwOiA0MHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY29sLXdyYXAgLm1haW4tY29udGVudCAucHJvZHVjdC1ncmlkIHtcbiAgICBnYXA6IDQwcHggMTJweDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY29sLXdyYXAgLm1haW4tY29udGVudCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNhcmQge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkuaG9tZXBhZ2UgLmNvbC13cmFwIC5tYWluLWNvbnRlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5wcm9kdWN0LWdyaWQge1xuICBwYWRkaW5nOiA2MHB4IDAgMTAwcHggNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNvbC13cmFwIC5tYWluLWNvbnRlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5wcm9kdWN0LWdyaWQge1xuICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweCAwO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50IHtcbiAgcGFkZGluZzogNjBweCAwIDEwMHB4IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50Om50aC1jaGlsZChvZGQpIHtcbiAgcGFkZGluZzogNjBweCA0MHB4IDEwMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50Om50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5ub3RpZmljYXRpb24ge1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG59XG5ib2R5LmhvbWVwYWdlIC5zb3J0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5zb3J0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC53cmFwID4gLnByb2R1Y3QtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDAgMTAwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLndyYXAgPiAucHJvZHVjdC1ncmlkIHtcbiAgICBnYXA6IDYwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAud3JhcCA+IC5wcm9kdWN0LWdyaWQge1xuICAgIGdhcDogNjBweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC53cmFwID4gLnByb2R1Y3QtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAud3JhcCA+IC5wcm9kdWN0LWdyaWQge1xuICAgIGdhcDogNjBweCAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCA4MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLndyYXAgPiAucHJvZHVjdC1ncmlkIHtcbiAgICBnYXA6IDYwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAud3JhcCA+IC5wcm9kdWN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAud3JhcCA+IC5wcm9kdWN0LWdyaWQge1xuICAgIGdhcDogNjhweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLndyYXAgPiAucHJvZHVjdC1ncmlkIHtcbiAgICBnYXA6IDQwcHggMjBweDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAud3JhcCA+IC5wcm9kdWN0LWdyaWQgKyAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogLTUwcHggMCAzMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC53cmFwID4gLnByb2R1Y3QtZ3JpZCArIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IC00MHB4IDAgMzBweCAwO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiBoMiwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAuaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbmJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gcCwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAucCwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiB1bCBsaSwgdWwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiBsaSwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiBvbCBsaSwgb2wgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiBsaSB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAuYnRuLCBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIGEsIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIGJ1dHRvbiwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiBhLCBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gLmN1c3RvbS13cmFwID4gYSwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiBidXR0b24ge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuYm9keS5ob21lcGFnZSAuZXh0cmFzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbmJvZHkuaG9tZXBhZ2UgLmN0YSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmN0YSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jdGEgKyAuY3RhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5ib2R5LmhvbWVwYWdlIC5jdGE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbmJvZHkuaG9tZXBhZ2UgLmN0YTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY3RhOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIC5idG4sIGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCBhLCBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgYnV0dG9uLCBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCBhLCBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIC5jdXN0b20td3JhcCA+IGEsIGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCBidXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkuaG9tZXBhZ2UgLnRleHQtZWRpdG9yIHtcbiAgcGFkZGluZzogNjBweCAwIDgwcHggMDtcbn1cbmJvZHkuaG9tZXBhZ2UgLnRleHQtZWRpdG9yIC53cmFwIC5lZGl0b3IgaDMge1xuICBtYXJnaW46IDYwcHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLnRleHQtZWRpdG9yIC53cmFwIC5lZGl0b3IgaDMge1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLnRleHQtZWRpdG9yIC53cmFwIC5lZGl0b3IgcCB7XG4gIG1hcmdpbjogMjhweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAudGV4dC1lZGl0b3IgLndyYXAgLmVkaXRvciBwIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC50ZXh0LWVkaXRvciAud3JhcCAuZWRpdG9yIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLnRleHQtZWRpdG9yIC53cmFwIC5lZGl0b3IgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC50ZXh0LWVkaXRvciAud3JhcCAuZWRpdG9yIHAgaW1nOm9ubHktY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5ib2R5LmhvbWVwYWdlIC50ZXh0LWVkaXRvciAud3JhcCAuZWRpdG9yIHAgaW1nOm5vdCg6b25seS1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC50ZXh0LWVkaXRvciAud3JhcCAuZWRpdG9yIHAgaW1nOm5vdCg6b25seS1jaGlsZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAudGV4dC1lZGl0b3IgLndyYXAgLmVkaXRvciBwIGltZzpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC50ZXh0LWVkaXRvciAud3JhcCAuZWRpdG9yIHAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgZmxvYXQ6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLndyYXAgPiAub2ZmZXJzLXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAub2ZmZXJzLXNsaWRlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAub2ZmZXJzLXNsaWRlciB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5vZmZlcnMtc2xpZGVyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1MHB4IDAgMTAwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAge1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMDBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDI2OHB4O1xuICBtaW4td2lkdGg6IDI2OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2N3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgaDEsIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCA+IC50ZXh0IHAge1xuICBtYXJnaW46IDI0cHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCA+IC50ZXh0IHAge1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM0NDQ7XG4gIH1cbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50ID4gLnRleHQgcDpmaXJzdC1jaGlsZCB+IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDY4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNjhweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuZ3JpZCB7XG4gICAgZ2FwOiA2OHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5ncmlkIHtcbiAgICBtYXJnaW46IDUwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuZ3JpZCB7XG4gICAgZ2FwOiA2OHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuZ3JpZCB7XG4gICAgZ2FwOiA2OHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmdyaWQge1xuICAgIGdhcDogNjhweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuZ3JpZCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiA0MHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5ncmlkIHtcbiAgICBnYXA6IDQwcHggMTJweDtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5ncmlkIC5vZmZlcnMtc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuZ3JpZCAub2ZmZXJzLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuZ3JpZCAucHJvZHVjdC1jYXJkIHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNHM7XG59XG5ib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmdyaWQuYmx1ciAucHJvZHVjdC1jYXJkIHtcbiAgZmlsdGVyOiBibHVyKDhweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjRzO1xufVxuYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3Qge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICBiYWNrZ3JvdW5kOiAjRUZFQkU5O1xuICB9XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAubm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW46IDUwcHggMzBweCAwIDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCAuYnRuLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCBhLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIGJ1dHRvbiwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIGEsIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIC5jdXN0b20td3JhcCA+IGEsIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5lbXB0eSB7XG4gIG1hcmdpbjogNjBweCAwIDAgMDtcbn1cbmJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuZW1wdHkgLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmJvZHkuY2F0ZWdvcnkgLmZpbHRlcmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNFRkVCRTk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXJnaW46IDI0cHggMCAwIDA7XG59XG5ib2R5LmNhdGVnb3J5IC5maWx0ZXJpbmcuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuZmlsdGVyaW5nLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAuZmlsdGVyaW5nIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEwcHggMzBweDtcbn1cbmJvZHkuY2F0ZWdvcnkgLmZpbHRlcmluZyAuY29udGFpbmVyIC5maWx0ZXItdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5LmNhdGVnb3J5IC5maWx0ZXJpbmcgLmNvbnRhaW5lciAuZmlsdGVyLXR5cGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuYm9keS5jYXRlZ29yeSAuZmlsdGVyaW5nIC5jb250YWluZXIgLmZpbHRlci10eXBlIC5maWx0ZXItdGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzIyMjtcbn1cbmJvZHkuY2F0ZWdvcnkgLmZpbHRlcmluZyAuY29udGFpbmVyIC5maWx0ZXItdHlwZSAuZmlsdGVyLXRhZyBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMnB4O1xuICBtaW4td2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy94XzEyeDEyXzg4OC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5jYXRlZ29yeSAuZmlsdGVyaW5nID4gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICBjb2xvcjogI0YxNTkyQTtcbiAgbWFyZ2luOiA0cHggMCAwIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5ib2R5LmNhdGVnb3J5IC5zb3J0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDcycHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5zb3J0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LmNhdGVnb3J5IC5zb3J0aW5nICsgLmdyaWQge1xuICBtYXJnaW46IDMwcHggMCAwIDAgIWltcG9ydGFudDtcbn1cbmJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL3RleHQtc2VjdGlvbl8xLnN2Z1wiKSByZXBlYXQgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC50ZXh0LXNlY3Rpb24gLmxlZnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3BsdXMtY2lyY2xlXzUxeDUxXzQ0NC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBib2R5LmNhdGVnb3J5IC50ZXh0LXNlY3Rpb24uYWN0aXZlIC5sZWZ0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21pbnVzLWNpcmNsZV81MXg1MV80NDQuc3ZnXCIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5ib2R5LmNhdGVnb3J5IC50ZXh0LXNlY3Rpb24gLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAudGV4dC1zZWN0aW9uIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiAubGVmdCB7XG4gIHdpZHRoOiA0MzVweDtcbiAgbWluLXdpZHRoOiA0MzVweDtcbiAgcGFkZGluZzogMCAxMTBweCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC50ZXh0LXNlY3Rpb24gLmxlZnQge1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBtaW4td2lkdGg6IDM3NXB4O1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiAubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiAubGVmdCBoMiwgYm9keS5jYXRlZ29yeSAudGV4dC1zZWN0aW9uIC5sZWZ0IC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhdGVnb3J5IC50ZXh0LXNlY3Rpb24gLmxlZnQgaDIsIGJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiAubGVmdCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBib2R5LmNhdGVnb3J5IC50ZXh0LXNlY3Rpb24gLmxlZnQgaDIsIGJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiAubGVmdCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICB9XG59XG5ib2R5LmNhdGVnb3J5IC50ZXh0LXNlY3Rpb24gLnJpZ2h0IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAudGV4dC1zZWN0aW9uIC5yaWdodCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiAucmlnaHQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuYm9keS5jYXRlZ29yeSAudGV4dC1zZWN0aW9uOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL3RleHQtc2VjdGlvbl8yLnN2Z1wiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLm1vYmlsZS1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAubW9iaWxlLWZpbHRlcnMge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAubW9iaWxlLWZpbHRlcnMgYnV0dG9uLCBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVycyBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVycyBidXR0b24gc2VsZWN0LCBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVycyBsYWJlbCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIGJvZHkuY2F0ZWdvcnkgLm1vYmlsZS1maWx0ZXJzIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5jYXRlZ29yeSAubW9iaWxlLWZpbHRlcnMgbGFiZWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5RDlEOTtcbiAgfVxuICBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVycyBidXR0b246OmJlZm9yZSwgYm9keS5jYXRlZ29yeSAubW9iaWxlLWZpbHRlcnMgbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAubW9iaWxlLWZpbHRlcnMgLnNvcnQtYnRuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9zb3J0XzMweDMwXzIyMi5zdmdcIik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLm1vYmlsZS1maWx0ZXJzIC5maWx0ZXItYnRuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9maWx0ZXJfMzB4MzBfMjIyLnN2Z1wiKTtcbiAgfVxuICBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVycyAuZmlsdGVyLWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgbWluLXdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVyczo6YmVmb3JlLCBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVyczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVyczo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLm1vYmlsZS1maWx0ZXJzOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgYm9keS5jYXRlZ29yeSAuZGVzY3JpcHRpb24gLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnkgLmRlc2NyaXB0aW9uIC50aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbiAgfVxuICBib2R5LmNhdGVnb3J5IC5kZXNjcmlwdGlvbiAudGV4dCB7XG4gICAgbWFyZ2luOiA0M3B4IDAgMCAwO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnkgLmRlc2NyaXB0aW9uIC50ZXh0IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuICBib2R5LmNhdGVnb3J5IC5kZXNjcmlwdGlvbiAudGV4dCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMzRweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgaDEsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIGgxLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubGVmdCB7XG4gIHdpZHRoOiA1NSU7XG4gIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubGVmdCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQge1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDE4cHggMCAwIDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLnRhZ3MgLnRhZyB7XG4gIG1pbi13aWR0aDogMTE1cHg7XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC50YWdzIC50YWcgKyAudGFnIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAubWFpbi1waG90byAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5zbGljay1kb3RzIGxpOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLml0ZW0gaW1nLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5pdGVtIGlmcmFtZSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuaXRlbSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5pdGVtIC52aWRlby1jb29raWUtYWNjZXB0IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5pdGVtIGlmcmFtZSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuaXRlbSBhIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTA2cHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+ICo6bnRoLWNoaWxkKG4rNykge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyIC5pdGVtIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyIC5pdGVtIGltZywgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciAuaXRlbSBpZnJhbWUsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIgLml0ZW0gYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciAuaXRlbSAudmlkZW8tY29va2llLWFjY2VwdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIgLml0ZW0gLnZpZGVvLWNvb2tpZS1hY2NlcHQgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIgLml0ZW0gaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyID4gLnNsaWNrLWxpc3QgPiAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyID4gLnNsaWNrLWxpc3QgPiAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGUge1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICBtaW4td2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIgPiAuc2xpY2stbGlzdCA+IC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyID4gLnNsaWNrLWxpc3QgPiAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciAuc2xpY2stY3VycmVudCAuaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAubWFpbi12aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tdmlkZW8gLml0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tdmlkZW8gLml0ZW0gaWZyYW1lLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tdmlkZW8gLml0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvICsgLnNwZWNpZmljYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvICsgLnNwZWNpZmljYXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubWFpbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIGdhcDogMThweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyAucHJvcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwNHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8gLnByb3BzIHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8gLnByb3BzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyAucHJvcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubWFpbi1pbmZvIC5wcm9wcyBkaXY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgbWluLXdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyAucHJvcHMgZGl2IHAge1xuICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyAuY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubWFpbi1pbmZvIC5jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8gLmNvbDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubWFpbi1pbmZvIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8gLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubWFpbi1pbmZvIC5wcmljZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyAucHJpY2UgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubWFpbi1pbmZvIC5wcmljZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM1NTU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8gLnByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyAucHJpY2UuZGlzY291bnQgcCB7XG4gIGNvbG9yOiAjRDQyNTI1O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyAucHJpY2UuZGlzY291bnQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyAucHJpY2UuZGlzY291bnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubWFpbi1pbmZvICNwb3B1cC1wcmljZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICBjb2xvcjogI0YxNTkyQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiB7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogN3B4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b246OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgI3RvV2lzaGxpc3Q6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2hlYXJ0XzIyeDIyXzRjNDc0NS5zdmdcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAjdG9XaXNobGlzdDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgI3RvV2lzaGxpc3Q6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9oZWFydF8yMngyMl9mMTU5MmEuc3ZnXCIpO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zICN0b1dpc2hsaXN0LmFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2hlYXJ0LWZpbGxfMjJ4MjJfNGM0NzQ1LnN2Z1wiKTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAjdG9XaXNobGlzdC5hY3RpdmU6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9oZWFydC1maWxsXzIyeDIyX2YxNTkyYS5zdmdcIik7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgI3RvQ29tcGFyZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY29tcGFyZV8zMHgyMF80YzQ3NDUuc3ZnXCIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgI3RvQ29tcGFyZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzlweDtcbiAgICBtaW4td2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgI3RvQ29tcGFyZTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NvbXBhcmVfMzB4MjBfZjE1OTJhLnN2Z1wiKTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXMge1xuICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY3RjY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXMge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMDB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY3RjY7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY3RjY7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcy5hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzLmFjdGl2ZSAuYWRkaXRpb25hbC1jaG9pY2VzX19kcm9wZG93biB7XG4gICAgY29sb3I6ICM0MzJCMUU7XG4gICAgYmFja2dyb3VuZDogI0Y5RjdGNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjlGN0Y2O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXMuYWN0aXZlIC5hZGRpdGlvbmFsLWNob2ljZXNfX2Ryb3Bkb3duOjphZnRlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNzMxJSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoOTMlKTtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcyAuYWRkaXRpb25hbC1jaG9pY2VzX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjNEM0NzQ1O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEM0NzQ1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcyAuYWRkaXRpb25hbC1jaG9pY2VzX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcyAuYWRkaXRpb25hbC1jaG9pY2VzX19kcm9wZG93bjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1kb3duXzE4eDE4XzIyMi5zdmdcIik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTUlKSBzZXBpYSg5NSUpIHNhdHVyYXRlKDE5JSkgaHVlLXJvdGF0ZSgxOThkZWcpIGJyaWdodG5lc3MoMTA2JSkgY29udHJhc3QoMTA3JSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzIC5jaG9pY2VzVmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcyAuY2hvaWNlc1ZpZXcgPiAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzQzMkIxRTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXMgLmNob2ljZXNWaWV3ID4gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzIC5pbnB1dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXMgLmlucHV0IGxhYmVsIC5pIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzIC5pbnB1dCAuY2hvaWNlLWluZm8tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICNENDI1MjU7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzIC5yYWRpb3Mtd3JhcCB7XG4gIG1hcmdpbjogMjRweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcyAucmFkaW9zLXdyYXAge1xuICAgIG1hcmdpbjogMThweCAwIDAgMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcyAucmFkaW9zLXdyYXAgLml0ZW0ucmFkaW8ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggN3B4IDEycHggNTVweDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXMgLnJhZGlvcy13cmFwIC5pdGVtLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcyAucmFkaW9zLXdyYXAgLml0ZW0ucmFkaW8gLmkge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2luZm9fMjR4MjRfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzIC5yYWRpb3Mtd3JhcCAuaXRlbS5yYWRpbyArIC5pdGVtLnJhZGlvIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcyAucmFkaW9zLXdyYXAgLml0ZW0ucmFkaW86Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDBweCAwcHg7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzIC5yYWRpb3Mtd3JhcCAuaXRlbS5yYWRpbzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA2cHggNnB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY3RjY7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjJweDtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAucG9wdXAtcmVxdWVzdCB7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLXJlcXVlc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLXJlcXVlc3Qge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLXJlcXVlc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLXJlcXVlc3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9tZXNzYWdlLWNpcmNsZV8yMngyMl9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAucG9wdXAtcmVxdWVzdDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21lc3NhZ2UtY2lyY2xlXzIyeDIyX2ZmZi5zdmdcIik7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAucG9wdXAtcmVxdWVzdDpvbmx5LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmFkZFRvQ2FydCB7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmFkZFRvQ2FydCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuYWRkVG9DYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5hZGRUb0NhcnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jYXJ0LWZpbGxfMjJ4MjJfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmFkZFRvQ2FydDpvbmx5LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtYXJnaW46IDYwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGUgLmRvdWJsZS1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGUgLmRvdWJsZS1pbnB1dCAuaW5wdXQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGUgLmRvdWJsZS1pbnB1dCAuZGF0ZS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDIwMHZ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvcG9wdXAtcmVzZXJ2YXRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIGZvcm0gPiAudGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjI7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIC5yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGUgLnJvdyAudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIC5yb3cgLnRleHRhcmVhIC5pbnB1dC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSAuZW1haWxDb25maXJtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGUgLmluZm8ge1xuICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVDRUI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSAuaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGUgLmluZm8gLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSBmb3JtID4gYnV0dG9uLmJ0biwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGUgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJlcXVlc3RfX21vYmlsZSBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGUgLnJlcXVlc3QgZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgZm9ybSA+IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGUgZm9ybSA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0X19tb2JpbGUgZm9ybSA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnJlcXVlc3RfX21vYmlsZSBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uIHtcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgbWluLXdpZHRoOiAyMzBweDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kZWxpdmVyeS1zZWN0aW9uIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRlbGl2ZXJ5LXNlY3Rpb24gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRlbGl2ZXJ5LXNlY3Rpb24gPiBkaXYgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZGVsaXZlcnktc2VjdGlvbiA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRlbGl2ZXJ5LXNlY3Rpb24gPiBkaXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1NHB4O1xuICBtaW4td2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgMTJweCAwIDA7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZGVsaXZlcnktc2VjdGlvbiA+IGRpdiBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kZWxpdmVyeS1zZWN0aW9uID4gZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRlbGl2ZXJ5LXNlY3Rpb24gPiBkaXYgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRlbGl2ZXJ5LXNlY3Rpb24gLmRlbGl2ZXJ5LXRpbWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9kZWxpdmVyeS10aW1lXzU0eDU0LnN2Z1wiKTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kZWxpdmVyeS1zZWN0aW9uIC5mcmVlLWRlbGl2ZXJ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvZnJlZS1kZWxpdmVyeV81NHg1NC5zdmdcIik7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEMUNGO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAucGhvdG8ge1xuICB3aWR0aDogMTY0cHg7XG4gIG1pbi13aWR0aDogMTY0cHg7XG4gIGhlaWdodDogMTY0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnBob3RvIHtcbiAgICB3aWR0aDogMTU0cHg7XG4gICAgbWluLXdpZHRoOiAxNTRweDtcbiAgICBoZWlnaHQ6IDE1NHB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjBweCAwIDAgMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmpvYi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuam9iLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLm5hbWUge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAubmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDEycHggMCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYVtocmVmXj1cInRlbDpcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9waG9uZV8yMHgyMF81NTUuc3ZnXCIpO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhW2hyZWZePVwibWFpbHRvOlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21haWxfMjB4MjBfNTU1LnN2Z1wiKTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3Qge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3Qge1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIycHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9tZXNzYWdlLWNpcmNsZV8yMngyMl9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21lc3NhZ2UtY2lyY2xlXzIyeDIyX2ZmZi5zdmdcIik7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYmFuayB7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYmFuayBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmhlbHAtc2VjdGlvbiB7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgcGFkZGluZzogNTBweCA3MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvaGVscC1zZWN0aW9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuaGVscC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5oZWxwLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmhlbHAtc2VjdGlvbiA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmhlbHAtc2VjdGlvbiA+ICoge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5oZWxwLXNlY3Rpb24gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5oZWxwLXNlY3Rpb24gPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmhlbHAtc2VjdGlvbiA+ICo6aG92ZXIge1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5oZWxwLXNlY3Rpb24gPiAqOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgMTJweCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9kcmF3aW5nc18zMngzMl8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmhlbHAtc2VjdGlvbiA+ICo6bnRoLWNoaWxkKDEpOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvZHJhd2luZ3NfMzJ4MzJfZjE1OTJhLnN2Z1wiKTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5oZWxwLXNlY3Rpb24gPiAqOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDAgMTFweCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9oYW1tZXJfMzB4MjhfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5oZWxwLXNlY3Rpb24gPiAqOm50aC1jaGlsZCgyKTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2hhbW1lcl8zMHgyOF9mMTU5MmEuc3ZnXCIpO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmhlbHAtc2VjdGlvbiA+ICo6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjZweDtcbiAgbWluLXdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3l0XzI2eDE5XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuaGVscC1zZWN0aW9uID4gKjpudGgtY2hpbGQoMyk6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy95dF8yNngxOV9mMTU5MmEuc3ZnXCIpO1xufVxuYm9keS5wcm9kdWN0IC5wb3N0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAyNHB4IDAgMTRweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wb3N0ZXJzIHtcbiAgICBtYXJnaW46IDQwcHggMTAlIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucG9zdGVycyB7XG4gICAgbWFyZ2luOiA0MHB4IDUlIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wb3N0ZXJzIHtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucG9zdGVycyAucG9zdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkucHJvZHVjdCAucG9zdGVycyAucG9zdGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiA2cHggMCAwIDA7XG59XG5ib2R5LnByb2R1Y3QgLnBvc3RlcnMgLnBvc3RlciBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnNwZWNpZmljYXRpb25zIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnNwZWNpZmljYXRpb25zIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIG1hcmdpbjogNDBweCAxMCUgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyB7XG4gICAgbWFyZ2luOiA0MHB4IDUlIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnNwZWNpZmljYXRpb25zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY3RjY7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3BlY2lmaWNhdGlvbnMgPiAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnNwZWNpZmljYXRpb25zID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyAuaXRlbSB7XG4gICAgcGFkZGluZzogMTZweCA5cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAuaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudGl0bGUge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnRpdGxlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggMCAxNXB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICBib2R5LnByb2R1Y3QgLnNwZWNpZmljYXRpb25zIC5pdGVtIC50aXRsZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiA4cHggMTVweCAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlIHtcbiAgICB3aWR0aDogY2FsYyg1NSUgLSA0M3B4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQzcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBib2R5LnByb2R1Y3QgLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZSBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICBib2R5LnByb2R1Y3QgLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUuZHJvcGRvd24gPiBwIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICB9XG4gIGJvZHkucHJvZHVjdCAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlLmRyb3Bkb3duIC5oaWRkZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDMycHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAud3JhcCArIC5kZXNjcmlwdGlvbi5tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQkU5O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuYm9keS5wcm9kdWN0IC5kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRUZFQkU5IDI4LjUyJSwgcmdiYSgyMzksIDIzNSwgMjMzLCAwKSAxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAxOTBweCAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uIC53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24gLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24gLndyYXAgLnRpdGxlIHtcbiAgbWluLXdpZHRoOiAzOTFweDtcbiAgd2lkdGg6IDM5MXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMCAxMDBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24gLndyYXAgLnRpdGxlIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA2N3B4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uIC53cmFwIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNDNweCAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5kZXNjcmlwdGlvbiAud3JhcCAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTIzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5kZXNjcmlwdGlvbiAud3JhcCAudGl0bGU6OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24gLndyYXAgLnRpdGxlOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5kZXNjcmlwdGlvbiAud3JhcCAudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wcm9kdWN0IC5kZXNjcmlwdGlvbiAud3JhcCAudGV4dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uIC53cmFwIC50ZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uIC53cmFwIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5kZXNjcmlwdGlvbiAud3JhcCAudGV4dCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24gLndyYXAgLnRleHQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbjpub3QoOmhhcyguYWN0aXZlKSk6bm90KC5tb2JpbGUpIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbDpmaXJzdC1jaGlsZCAuaWNvbiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb246bm90KDpoYXMoLmFjdGl2ZSkpOm5vdCgubW9iaWxlKSAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWw6Zmlyc3QtY2hpbGQgLmljb24gLmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbjpub3QoOmhhcyguYWN0aXZlKSk6bm90KC5tb2JpbGUpIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbDpmaXJzdC1jaGlsZCBwIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbjpub3QoOmhhcyguYWN0aXZlKSk6bm90KC5tb2JpbGUpIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbDpmaXJzdC1jaGlsZCBwOjphZnRlciB7XG4gIHdpZHRoOiAzMDAlO1xufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb246bm90KDpoYXMoLmFjdGl2ZSkpOm5vdCgubW9iaWxlKSAucmlnaHQgLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb246bm90KDpoYXMoLmFjdGl2ZSkpOm5vdCgubW9iaWxlKSAucmlnaHQgLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IHtcbiAgbWluLXdpZHRoOiA1MTVweDtcbiAgd2lkdGg6IDUxNXB4O1xuICBwYWRkaW5nOiAwIDEwMHB4IDAgMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IHtcbiAgICBtaW4td2lkdGg6IDQxNXB4O1xuICAgIHdpZHRoOiA0MTVweDtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgY29sb3I6ICMyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAudGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE3OHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC50aXRsZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYge1xuICBtYXJnaW46IDc1cHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYge1xuICAgIG1hcmdpbjogNjdweCAwIDAgMDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24td3JhcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAjRDJEMkQyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24td3JhcCArIC5zZWN0aW9uLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IC5zZWN0aW9uLXdyYXA6aG92ZXIgLnNlY3Rpb24tbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcGx1cy1jaXJjbGVfMzZ4MzZfZjE1OTJhLnN2Z1wiKTtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24td3JhcC5hY3RpdmUgLnNlY3Rpb24tbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWludXMtY2lyY2xlXzM2eDM2X2YxNTkyYS5zdmdcIik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IHtcbiAgICBtYXJnaW46IDQzcHggMCAwIDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbCB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcGx1cy1jaXJjbGVfNTF4NTFfNDQ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWwgLmljb24ge1xuICB3aWR0aDogMzhweDtcbiAgbWluLXdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IC5zZWN0aW9uLWxhYmVsIC5pY29uIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbCAuaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWwgLmljb24gLmhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbCBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IC5zZWN0aW9uLWxhYmVsIHA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IC5zZWN0aW9uLWxhYmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IC5zZWN0aW9uLWxhYmVsIHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbCArIC5zZWN0aW9uLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbCArIC5zZWN0aW9uLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWw6aG92ZXIgLmljb24gaW1nLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWwuYWN0aXZlIC5pY29uIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWw6aG92ZXIgLmljb24gLmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWwuYWN0aXZlIC5pY29uIC5ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IC5zZWN0aW9uLWxhYmVsOmhvdmVyIHAsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbC5hY3RpdmUgcCB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IC5zZWN0aW9uLWxhYmVsOmhvdmVyIHA6OmFmdGVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWwuYWN0aXZlIHA6OmFmdGVyIHtcbiAgd2lkdGg6IDMwMCU7XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxOThweDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxOThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAxMnB4IDMwcHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLmNvbCB7XG4gICAgcGFkZGluZzogNjBweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAuY29sIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAuY29sOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCA2MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5jb2w6Zmlyc3QtY2hpbGQ6b25seS1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLmNvbDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5jb2w6bnRoLWNoaWxkKDIpIGltZyB7XG4gIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEge1xuICBwYWRkaW5nOiAxMHB4IDQzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIycHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMTFweCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9wZGZfMjJ4MjJfNGM0NzQ1LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGE6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9wZGZfMjJ4MjJfZjE1OTJhLnN2Z1wiKTtcbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbi5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAubGVmdCAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IG1pbi1jb250ZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5sZWZ0IC50aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTYwcHgpO1xuICB0b3A6IC04MHB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUJFOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwNHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAubGVmdDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAubGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMERFO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICByaWdodDogLTEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5sZWZ0OjpiZWZvcmUge1xuICAgIHRvcDogLTYwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAucmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTYwcHgpO1xuICB0b3A6IC04MHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Y2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzA0cHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5yaWdodDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gIGJveC1zaGFkb3c6IDBweCAtNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogMThweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLndyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgOTRweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbDEgY29sNFwiIFwiY29sMiBjb2w0XCIgXCJjb2wzIGNvbDRcIjtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbCB7XG4gICAgZmxleC1ncm93OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2w6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDRweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbDpudGgtY2hpbGQoMSkge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sOm50aC1jaGlsZCgxKSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBncmlkLWFyZWE6IGNvbDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDRweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbDpudGgtY2hpbGQoMykge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sOm50aC1jaGlsZCgzKSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBncmlkLWFyZWE6IGNvbDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwNHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sOm50aC1jaGlsZCg0KSB7XG4gICAgbWluLXdpZHRoOiA1MTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sOm50aC1jaGlsZCg0KSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgZ3JpZC1hcmVhOiBjb2wzO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb3BzIHtcbiAgZ2FwOiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDRweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb3BzIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvcHMge1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9wcyBkaXY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgbWluLXdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvcHMgZGl2IHAge1xuICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByaWNlIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcmljZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJpY2Ugc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJpY2UuZGlzY291bnQgcCB7XG4gIGNvbG9yOiAjRDQyNTI1O1xufVxuYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcmljZS5kaXNjb3VudCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcmljZS5kaXNjb3VudCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIycHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLXJlcXVlc3Qge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5wb3B1cC1yZXF1ZXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5wb3B1cC1yZXF1ZXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWVzc2FnZS1jaXJjbGVfMjJ4MjJfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucG9wdXAtcmVxdWVzdDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21lc3NhZ2UtY2lyY2xlXzIyeDIyX2ZmZi5zdmdcIik7XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5hZGRUb0NhcnQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5hZGRUb0NhcnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmFkZFRvQ2FydDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NhcnQtZmlsbF8yMngyMl9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5ib2R5LnJldmlld3MtcGFnZSBoMSwgYm9keS5yZXZpZXdzLXBhZ2UgLmgxIHtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnJldmlld3MtcGFnZSBoMSwgYm9keS5yZXZpZXdzLXBhZ2UgLmgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LnJldmlld3MtcGFnZSAucmV2aWV3cy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAwIDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5yZXZpZXdzLXBhZ2UgLnJldmlld3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDYwcHggMDtcbiAgfVxufVxuYm9keS5yZXZpZXdzLXBhZ2UgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0ge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucmV2aWV3cy1wYWdlIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIHtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIH1cbn1cblxuYm9keS5zaG93Y2FzZS1wYWdlIC53cmFwID4gaDEsIGJvZHkuc2hvd2Nhc2UtcGFnZSAud3JhcCA+IC5oMSB7XG4gIG1hcmdpbjogMTRweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC53cmFwID4gaDEsIGJvZHkuc2hvd2Nhc2UtcGFnZSAud3JhcCA+IC5oMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC53cmFwIC50ZXh0IHtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLndyYXAgLnRleHQge1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLndyYXAgLnRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLndyYXAgLnRleHQgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLndyYXAgPiAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiA2MHB4IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwIDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAud3JhcCA+IC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLndyYXAgPiAuZ3JpZCB7XG4gICAgZ2FwOiA2MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC53cmFwID4gLmdyaWQge1xuICAgIGdhcDogNjBweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAud3JhcCA+IC5ncmlkIHtcbiAgICBtYXJnaW46IDMwcHggMCA2MHB4IDA7XG4gIH1cbiAgYm9keS5zaG93Y2FzZS1wYWdlIC53cmFwID4gLmdyaWQgLnNob3djYXNlLWNhcmQgLnBob3RvIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLndyYXAgPiAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC53cmFwID4gLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDUwcHggMCAxMDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLndyYXAgPiAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNjBweCAwO1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMzRweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgaDEsIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgaDEsIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5oMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLmxlZnQge1xuICB3aWR0aDogNTUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLmxlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLmxlZnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5yaWdodCB7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDAgMCAwIDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucmlnaHQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAxMCUgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDUlIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucmlnaHQgLnRpdGxlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnJpZ2h0IC50aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5yaWdodCBwIHtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucmlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIH4gLm1haW4tdmlkZW8ge1xuICAgIG1hcmdpbjogLTEwcHggMCAyMHB4IDA7XG4gIH1cbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAubWFpbi1waG90byAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxuICBib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgfVxuICBib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5zbGljay1kb3RzIGxpOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5pdGVtIGltZywgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuaXRlbSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLml0ZW0gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMXB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA3LjVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciAuaXRlbSBpbWcsIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIgLml0ZW0gaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyIC5pdGVtIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlIHtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgbWluLXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyID4gLnNsaWNrLWxpc3QgPiAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAubWFpbi12aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tdmlkZW8gLml0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tdmlkZW8gLml0ZW0gaWZyYW1lLCBib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tdmlkZW8gLml0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTAwcHggMCA4MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28ge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIGgyLCBib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5oMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIGgyLCBib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5oMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byBoMjo6YWZ0ZXIsIGJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28gLmgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxNzhweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28gaDI6OmFmdGVyLCBib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5oMjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTE2cHg7XG4gICAgd2lkdGg6IDEyM3B4O1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA3N3B4IDAgNDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5yb3cge1xuICAgIG1hcmdpbjogNDNweCAwIDMwcHggMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28gLnJvdzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICBib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5yb3c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0UyRTBERTtcbiAgfVxuICBib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5yb3c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0YxNTkyQTtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93IC5jb2wge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA1MHB4IDE0MHB4IDE1MHB4IDE0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93IC5jb2wge1xuICAgIHBhZGRpbmc6IDUwcHggNjBweCAxNTBweCA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5yb3cgLmNvbCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4IDE1MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28gLnJvdyAuY29sIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93IC5jb2wge1xuICAgIG1pbi13aWR0aDogMzI4cHg7XG4gIH1cbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28gLnJvdyAuY29sOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTk7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5yb3cgLmNvbDpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Y2O1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93IC5jb2w6b25seS1jaGlsZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93IC5jb2wgPiAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93IC5jb2wgPiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93IC5jb2wgLnBob3RvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5yb3cgLmNvbCAucGhvdG8gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28gLnJvdyAuY29sIC5waG90byAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4O1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93IC5jb2wgLnBob3RvIC50ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5yb3cgLmNvbCAucGhvdG8gLnRleHQgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93IC5jb2wgLnBob3RvIC50ZXh0IHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5zcGVjaWZpY2F0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnNwZWNpZmljYXRpb25zIC5pdGVtIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5zcGVjaWZpY2F0aW9ucyAuaXRlbSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnNwZWNpZmljYXRpb25zIC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLnNwZWNpZmljYXRpb25zIC5pdGVtIC5pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLnNwZWNpZmljYXRpb25zIC5pdGVtIC50aXRsZSB7XG4gICAgcGFkZGluZzogOHB4IDE1cHggMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLnNwZWNpZmljYXRpb25zIC5pdGVtIC50aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUgcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZS5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gIGRpc3BsYXk6IHVuc2V0O1xuICBjdXJzb3I6IHVuc2V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlLmRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiA4cHggMCAwIDA7XG4gIH1cbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlLmRyb3Bkb3duID4gcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZS5kcm9wZG93biA+IHA6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlLmRyb3Bkb3duIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlLnByaWNlIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0Q0MjUyNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlLnByaWNlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUucHJpY2UgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUucHJpY2UgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAuc3BlY2lmaWNhdGlvbnMgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XG4gIH1cbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICBib2R5LnNob3djYXNlLXBhZ2UgLmRlc2NyaXB0aW9uIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbmJvZHkud2lzaGxpc3QgaDEsIGJvZHkud2lzaGxpc3QgLmgxIHtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lndpc2hsaXN0IGgxLCBib2R5Lndpc2hsaXN0IC5oMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS53aXNobGlzdCAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiA3MHB4IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkud2lzaGxpc3QgLmdyaWQge1xuICAgIGdhcDogNjBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5Lndpc2hsaXN0IC5ncmlkIHtcbiAgICBnYXA6IDYwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS53aXNobGlzdCAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS53aXNobGlzdCAuZ3JpZCB7XG4gICAgZ2FwOiA2MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkud2lzaGxpc3QgLmdyaWQge1xuICAgIGdhcDogNjBweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5Lndpc2hsaXN0IC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA2OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkud2lzaGxpc3QgLmdyaWQge1xuICAgIGdhcDogNjhweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkud2lzaGxpc3QgLmdyaWQge1xuICAgIGdhcDogNDBweCAyMHB4O1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgfVxufVxuYm9keS53aXNobGlzdCAuZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS53aXNobGlzdCAuZW1wdHkgcCB7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS53aXNobGlzdCAuZW1wdHkgcCB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuYm9keS53aXNobGlzdCAuZW1wdHkgaW1nIHtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS53aXNobGlzdCAuZW1wdHkgaW1nIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbmJvZHkud2lzaGxpc3QgZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS53aXNobGlzdCBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuYm9keS5jb21wYXJlIC5jb21wYXJlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM0QzQ3NDU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLWhlYWRlciAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb21wYXJlIC5jb21wYXJlLWhlYWRlciAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlLWhlYWRlciAud3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmUtaGVhZGVyIC53cmFwOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNFMkUwREU7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlLWhlYWRlciAud3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xuICB9XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtaGVhZGVyIC5pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNvbXBhcmUgLmNvbXBhcmUtaGVhZGVyIC5pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDczcHg7XG4gICAgbWluLXdpZHRoOiA3M3B4O1xuICB9XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZS1oZWFkZXIgLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLWhlYWRlciAuaXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtaGVhZGVyIC5pdGVtIC5yZW1vdmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3gtY2lyY2xlXzM4eDM4X2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNvbXBhcmUgLmNvbXBhcmUtaGVhZGVyIC5pdGVtIC5yZW1vdmUge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtaGVhZGVyLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5ib2R5LmNvbXBhcmUgaDEsIGJvZHkuY29tcGFyZSAuaDEge1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb21wYXJlIGgxLCBib2R5LmNvbXBhcmUgLmgxIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGOUY3RjY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI0UyRTBERTtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI0YxNTkyQTtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwgLnRhYmxlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDMwcHggY2FsYygoMTAwdncgLSAxNzA0cHgpIC8gMiArIDEwcHgpO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIHRyOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgI0Y5RjdGNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwgLnRhYmxlLXdyYXAgdGFibGUgdHI6bnRoLWNoaWxkKDEpIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSB0cjpudGgtY2hpbGQoMSkgdGQ6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSB0cjpudGgtY2hpbGQoMikgdGQ6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gIHRvcDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIHRyOm50aC1jaGlsZCgyKSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwgLnRhYmxlLXdyYXAgdGFibGUgdHI6bnRoLWNoaWxkKDIpIHRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZDpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kOiAjRkRGQ0ZCO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZGZjZmI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZkZmNmYiAwJSwgcmdiYSgyNTMsIDI1MiwgMjUxLCAwKSAxMDAlKTtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwgLnRhYmxlLXdyYXAgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZDogI0Y5RjdGNjtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwgLnRhYmxlLXdyYXAgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQ6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY3ZjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y5ZjdmNiAwJSwgcmdiYSgyNDksIDI0NywgMjQ2LCAwKSAxMDAlKTtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwgLnRhYmxlLXdyYXAgdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIHRkOm50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgd2lkdGg6IDI5NnB4O1xuICBtaW4td2lkdGg6IDI5NnB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSB0ZDpudGgtY2hpbGQoMSkgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIHRkOm50aC1jaGlsZCgxKSBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDNweDtcbiAgbWluLXdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSB0ZDpudGgtY2hpbGQoMSk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIHRkOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIC50cl9wcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogI0ZERkNGQjtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwgLnRhYmxlLXdyYXAgdGFibGUgLnRyX3Byb2R1Y3QgdGQge1xuICBiYWNrZ3JvdW5kOiAjRkRGQ0ZCO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIC50cl9wcm9kdWN0IHRkIC5wcm9kdWN0LWNhcmQge1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwgLnRhYmxlLXdyYXAgdGFibGUgLnRyX3Byb2R1Y3QgdGQ6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIC50cl9wcm9kdWN0Om50aC1jaGlsZChvZGQpIHRkOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQ6ICNGREZDRkI7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIC50cl9wcm9kdWN0Om50aC1jaGlsZChvZGQpIHRkOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGREZDRkI7XG4gIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDE3MDRweCkgLyAyICsgMTBweCk7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIC50cl9kZXNjcmlwdGlvbiB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIC50cl9kZXNjcmlwdGlvbiB0ZDpub3QoOm50aC1jaGlsZCgxKSkgZGl2Om5vdCguYWN0aXZlKSBwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIC50cl9kZXNjcmlwdGlvbiB0ZDpub3QoOm50aC1jaGlsZCgxKSkgZGl2Om5vdCguYWN0aXZlKSBwOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIHAge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbmJvZHkuY29tcGFyZSAuZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gODBweCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNvbXBhcmUgLmVtcHR5IHtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgYm9keS5jb21wYXJlIC5lbXB0eSB7XG4gICAgem9vbTogMC45O1xuICB9XG59XG5ib2R5LmNvbXBhcmUgLmVtcHR5IHAge1xuICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkuY29tcGFyZSAuZW1wdHkgaW1nIHtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb21wYXJlIC5lbXB0eSBpbWcge1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgfVxufVxuYm9keS5jb21wYXJlIC5lbXB0eSBpbWcgKyBwIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNvbXBhcmUgLmVtcHR5IGltZyArIHAge1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgfVxufVxuYm9keS5jb21wYXJlIC5lbXB0eSAuYnRuLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmNvbXBhcmUgLmVtcHR5IGEsIGJvZHkuY29tcGFyZSAuZW1wdHkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuY29tcGFyZSAuZW1wdHkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY29tcGFyZSAuZW1wdHkgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmNvbXBhcmUgLmVtcHR5IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5jb21wYXJlIC5lbXB0eSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5jb21wYXJlIC5lbXB0eSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNvbXBhcmUgLmVtcHR5IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmNvbXBhcmUgLmVtcHR5IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5jb21wYXJlIC5lbXB0eSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5jb21wYXJlIC5lbXB0eSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmNvbXBhcmUgLmVtcHR5IGJ1dHRvbiwgYm9keS5jb21wYXJlIC5lbXB0eSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jb21wYXJlIC5lbXB0eSBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jb21wYXJlIC5lbXB0eSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuY29tcGFyZSAuZW1wdHkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNvbXBhcmUgLmVtcHR5IC5wb3B1cC1yZXF1ZXN0LCBib2R5LmNvbXBhcmUgLmVtcHR5IGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuY29tcGFyZSAuZW1wdHkgYSwgYm9keS5jb21wYXJlIC5lbXB0eSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jb21wYXJlIC5lbXB0eSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb21wYXJlIC5lbXB0eSAuYnRuLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmNvbXBhcmUgLmVtcHR5IGEsIGJvZHkuY29tcGFyZSAuZW1wdHkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuY29tcGFyZSAuZW1wdHkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY29tcGFyZSAuZW1wdHkgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmNvbXBhcmUgLmVtcHR5IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5jb21wYXJlIC5lbXB0eSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5jb21wYXJlIC5lbXB0eSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNvbXBhcmUgLmVtcHR5IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmNvbXBhcmUgLmVtcHR5IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5jb21wYXJlIC5lbXB0eSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5jb21wYXJlIC5lbXB0eSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmNvbXBhcmUgLmVtcHR5IGJ1dHRvbiwgYm9keS5jb21wYXJlIC5lbXB0eSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jb21wYXJlIC5lbXB0eSBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jb21wYXJlIC5lbXB0eSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuY29tcGFyZSAuZW1wdHkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNvbXBhcmUgLmVtcHR5IC5wb3B1cC1yZXF1ZXN0LCBib2R5LmNvbXBhcmUgLmVtcHR5IGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuY29tcGFyZSAuZW1wdHkgYSwgYm9keS5jb21wYXJlIC5lbXB0eSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jb21wYXJlIC5lbXB0eSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ge1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgfVxufVxuYm9keS5jb21wYXJlIC50cl9tb2RlbCBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvdXNlZnVsLXNwYWNlLnN2Z1wiKTtcbn1cbmJvZHkuY29tcGFyZSAudHJfcHJpY2UgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3ByaWNlLnN2Z1wiKTtcbn1cbmJvZHkuY29tcGFyZSAudHJfcHJpY2UgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkuY29tcGFyZSAudHJfcHJpY2UgdGQgcDpub3QoOm9ubHktY2hpbGQpIHtcbiAgY29sb3I6ICNENDI1MjU7XG59XG5ib2R5LmNvbXBhcmUgLnRyX3ByaWNlIHRkIHA6bm90KDpvbmx5LWNoaWxkKTpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICM2NjY7XG59XG5ib2R5LmNvbXBhcmUgLnRyX2Rlc2NyaXB0aW9uIHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9kZXNjcmlwdGlvbi5zdmdcIik7XG59XG5ib2R5LmNvbXBhcmUgLnRyX2Rlc2NyaXB0aW9uID4gZGl2Om5vdCg6bnRoLWNoaWxkKDEpKSBkaXY6bm90KC5hY3RpdmUpIHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbmJvZHkuY29tcGFyZSAudHJfZGVzY3JpcHRpb24gPiBkaXY6bm90KDpudGgtY2hpbGQoMSkpIGRpdjpub3QoLmFjdGl2ZSkgcDpub3QoOm50aC1jaGlsZCgxKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5jb21wYXJlIC50cl9kZXNjcmlwdGlvbiAubW9yZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5LmNvbXBhcmUgLnRyX2dlbmVyYWwtc3BhY2UgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2dlbmVyYWwtc3BhY2Uuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl91c2VmdWwtc3BhY2UgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3VzZWZ1bC1zcGFjZS5zdmdcIik7XG59XG5ib2R5LmNvbXBhcmUgLnRyX3RlcnJhY2Utc3BhY2UgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3RlcnJhY2Utc3BhY2Uuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl96b25lcy1jb3VudCBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvem9uZXMtY291bnQuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl9iZWRyb29tcyBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYmVkcm9vbXMuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl9tZWFzdXJtZW50cyBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWVhc3VybWVudHMuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl93Yy1jb3VudCBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvd2MtY291bnQuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl9mbG9vcnMgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2Zsb29ycy5zdmdcIik7XG59XG5ib2R5LmNvbXBhcmUgLnRyX3dhbGwtaGVpZ2h0IHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy93YWxsLWhlaWdodC5zdmdcIik7XG59XG5ib2R5LmNvbXBhcmUgLnRyX3dpbmRvd3MgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3dpbmRvd3Muc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl9kb29ycyBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvZG9vcnMuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl9xdWFsaXR5IHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9xdWFsaXR5LnN2Z1wiKTtcbn1cbmJvZHkuY29tcGFyZSAudHJfYWRkaXRpb25hbC1lbGVtZW50cyBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYWRkaXRpb25hbC1lbGVtZW50cy5zdmdcIik7XG59XG5ib2R5LmNvbXBhcmUgLnRyX3dhcm1pbmcgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3dhcm1pbmcuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl9yb29maW5nIHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9yb29maW5nLnN2Z1wiKTtcbn1cbmJvZHkuY29tcGFyZSAudHJfd2FsbC13aWR0aCBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvd2FsbC13aWR0aC5zdmdcIik7XG59XG5ib2R5LmNvbXBhcmUgLnRyX3Jvb2YtdHlwZSBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcm9vZi10eXBlLnN2Z1wiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19wcm9kdWN0cy1zbGlkZXIge1xuICAgIG1hcmdpbjogMTZweCAwIDY1cHggMDtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3Byb2R1Y3RzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAyMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3Byb2R1Y3RzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3Byb2R1Y3RzLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3Byb2R1Y3RzLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRTJFMERFO1xuICB9XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZV9fcHJvZHVjdHMtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZV9fcHJvZHVjdHMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNGMTU5MkE7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3QtY2FyZCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3Byb2R1Y3RzLXNsaWRlciAucHJvZHVjdC1jYXJkIC5waG90byAudGV4dCB7XG4gICAgcGFkZGluZzogMTRweCAwIDAgMDtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3Byb2R1Y3RzLXNsaWRlciAucHJvZHVjdC1jYXJkIC5waG90byAudGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19zcGVjcy1zbGlkZXIgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTdweCAxMnB4O1xuICB9XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZV9fc3BlY3Mtc2xpZGVyIC5yb3cgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZV9fc3BlY3Mtc2xpZGVyIC5yb3cgPiBkaXY6bnRoLWNoaWxkKDEpIHA6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19zcGVjcy1zbGlkZXIgLnJvdyA+IGRpdjpudGgtY2hpbGQoMSkgcDpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICB9XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZV9fc3BlY3Mtc2xpZGVyIC5yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19zcGVjcy1zbGlkZXIgLnJvdyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19zcGVjcy1zbGlkZXIgLnJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3NwZWNzLXNsaWRlciAucm93Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGN0Y2O1xuICB9XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZV9fc3BlY3Mtc2xpZGVyIC5yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19zcGVjcy1zbGlkZXIgLnRyX2Rlc2NyaXB0aW9uIC5tb3JlIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNGMTU5MkE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogNHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3NwZWNzLXNsaWRlciAudHJfZGVzY3JpcHRpb24gLm1vcmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZV9fc3BlY3Mtc2xpZGVyIHtcbiAgICB6b29tOiAwLjk7XG4gIH1cbn1cblxuYm9keS5uZXdzIGgxLCBib2R5Lm5ld3MgLmgxIHtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm5ld3MgaDEsIGJvZHkubmV3cyAuaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkubmV3cyAuZ3JpZCB7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS5uZXdzIC5ncmlkIHtcbiAgICBnYXA6IDgwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5uZXdzIC5ncmlkIHtcbiAgICBnYXA6IDgwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5uZXdzIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5Lm5ld3MgLmdyaWQge1xuICAgIGdhcDogODBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubmV3cyAuZ3JpZCB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgIGdhcDogNDBweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkubmV3cyAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbmJvZHkubmV3cyAubmV3cy1jYXJkIC50aXRsZSB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm5ld3MgLm5ld3MtY2FyZCAudGl0bGUge1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbmJvZHkubmV3cyAubmV3cy1jYXJkIHAge1xuICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5uZXdzIC5uZXdzLWNhcmQgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm5ld3MgLm5ld3MtY2FyZCAubW9yZSB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICB9XG59XG5ib2R5Lm5ld3MgLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDYwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubmV3cyAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICB9XG59XG5ib2R5Lm5ld3MgLmxpbmUge1xuICBtYXJnaW46IDEwMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm5ld3MgLmxpbmUge1xuICAgIG1hcmdpbjogNjBweCAwIDAgMDtcbiAgfVxufVxuYm9keS5uZXdzIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMCA4MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubmV3cyAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XG4gIH1cbn1cbmJvZHkubmV3cyAuaW5uZXIgaDEsIGJvZHkubmV3cyAuaW5uZXIgLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5uZXdzIC5pbm5lciAubGluZSB7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5uZXdzIC5pbm5lciAubGluZSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICB9XG59XG5ib2R5Lm5ld3MgLmlubmVyID4gLmJ0biwgYm9keS5uZXdzIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLmlubmVyID4gYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5Lm5ld3MgLmlubmVyID4gYSwgYm9keS5uZXdzIC5yZXF1ZXN0IC5jb2wuaW5uZXIgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5Lm5ld3MgLmNvbC5pbm5lciA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkubmV3cyAuc2hvd2Nhc2UtY2FyZC5pbm5lciA+IGEsIGJvZHkubmV3cyBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLmlubmVyID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkubmV3cyAuY2FydC1kcm9wZG93bi5pbm5lciA+IGE6bGFzdC1jaGlsZCwgYm9keS5uZXdzIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5pbm5lciA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkubmV3cyAuY2FydC1kcm9wZG93bi5pbm5lciA+IGE6bGFzdC1jaGlsZCwgYm9keS5uZXdzIC5jcmVhdGUtb3duIGZvcm0uaW5uZXIgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5Lm5ld3MgZm9ybS5pbm5lciA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkubmV3cyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLmlubmVyID4gYSwgLnNob3djYXNlIGJvZHkubmV3cyAuY3VzdG9tLXdyYXAuaW5uZXIgPiBhLCBib2R5Lm5ld3MgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5pbm5lciA+IGEsIC5zaG93Y2FzZSBib2R5Lm5ld3MgLmFjdGlvbi1idXR0b25zLmlubmVyID4gYSwgYm9keS5uZXdzIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuaW5uZXIgPiBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5Lm5ld3MgLmlubmVyID4gYnV0dG9uLCBib2R5Lm5ld3MgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5pbm5lciA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkubmV3cyAuaW5uZXIgPiBidXR0b24sIGJvZHkubmV3cyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucy5pbm5lciA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5Lm5ld3MgLmRvdWJsZS1idXR0b25zLmlubmVyID4gYnV0dG9uLCBib2R5Lm5ld3MgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuaW5uZXIgPiAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5Lm5ld3MgLmlubmVyID4gLnBvcHVwLXJlcXVlc3QsIGJvZHkubmV3cyBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuaW5uZXIgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5Lm5ld3MgLmlubmVyID4gYSwgYm9keS5uZXdzIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMuaW5uZXIgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5Lm5ld3MgLmRvdWJsZS1idXR0b25zLmlubmVyID4gYnV0dG9uIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5Lm5ld3MgLmlubmVyID4gLmJ0biwgYm9keS5uZXdzIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLmlubmVyID4gYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5Lm5ld3MgLmlubmVyID4gYSwgYm9keS5uZXdzIC5yZXF1ZXN0IC5jb2wuaW5uZXIgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5Lm5ld3MgLmNvbC5pbm5lciA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkubmV3cyAuc2hvd2Nhc2UtY2FyZC5pbm5lciA+IGEsIGJvZHkubmV3cyBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLmlubmVyID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkubmV3cyAuY2FydC1kcm9wZG93bi5pbm5lciA+IGE6bGFzdC1jaGlsZCwgYm9keS5uZXdzIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5pbm5lciA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkubmV3cyAuY2FydC1kcm9wZG93bi5pbm5lciA+IGE6bGFzdC1jaGlsZCwgYm9keS5uZXdzIC5jcmVhdGUtb3duIGZvcm0uaW5uZXIgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5Lm5ld3MgZm9ybS5pbm5lciA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkubmV3cyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLmlubmVyID4gYSwgLnNob3djYXNlIGJvZHkubmV3cyAuY3VzdG9tLXdyYXAuaW5uZXIgPiBhLCBib2R5Lm5ld3MgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5pbm5lciA+IGEsIC5zaG93Y2FzZSBib2R5Lm5ld3MgLmFjdGlvbi1idXR0b25zLmlubmVyID4gYSwgYm9keS5uZXdzIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuaW5uZXIgPiBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5Lm5ld3MgLmlubmVyID4gYnV0dG9uLCBib2R5Lm5ld3MgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5pbm5lciA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkubmV3cyAuaW5uZXIgPiBidXR0b24sIGJvZHkubmV3cyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucy5pbm5lciA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5Lm5ld3MgLmRvdWJsZS1idXR0b25zLmlubmVyID4gYnV0dG9uLCBib2R5Lm5ld3MgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuaW5uZXIgPiAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5Lm5ld3MgLmlubmVyID4gLnBvcHVwLXJlcXVlc3QsIGJvZHkubmV3cyBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuaW5uZXIgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5Lm5ld3MgLmlubmVyID4gYSwgYm9keS5uZXdzIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMuaW5uZXIgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5Lm5ld3MgLmRvdWJsZS1idXR0b25zLmlubmVyID4gYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkubmV3cyAuaW5uZXIgPiAuYnRuOjpiZWZvcmUsIGJvZHkubmV3cyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5pbm5lciA+IGE6OmJlZm9yZSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5Lm5ld3MgLmlubmVyID4gYTo6YmVmb3JlLCBib2R5Lm5ld3MgLnJlcXVlc3QgLmNvbC5pbm5lciA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgLnJlcXVlc3QgYm9keS5uZXdzIC5jb2wuaW5uZXIgPiBidXR0b25bdHlwZT1zdWJtaXRdOjpiZWZvcmUsIGJvZHkubmV3cyAuc2hvd2Nhc2UtY2FyZC5pbm5lciA+IGE6OmJlZm9yZSwgYm9keS5uZXdzIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uaW5uZXIgPiBhOmxhc3QtY2hpbGQ6OmJlZm9yZSwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5Lm5ld3MgLmNhcnQtZHJvcGRvd24uaW5uZXIgPiBhOmxhc3QtY2hpbGQ6OmJlZm9yZSwgYm9keS5uZXdzIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5pbm5lciA+IGE6bGFzdC1jaGlsZDo6YmVmb3JlLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5uZXdzIC5jYXJ0LWRyb3Bkb3duLmlubmVyID4gYTpsYXN0LWNoaWxkOjpiZWZvcmUsIGJvZHkubmV3cyAuY3JlYXRlLW93biBmb3JtLmlubmVyID4gYnV0dG9uW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAuY3JlYXRlLW93biBib2R5Lm5ld3MgZm9ybS5pbm5lciA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgYm9keS5uZXdzIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuaW5uZXIgPiBhOjpiZWZvcmUsIC5zaG93Y2FzZSBib2R5Lm5ld3MgLmN1c3RvbS13cmFwLmlubmVyID4gYTo6YmVmb3JlLCBib2R5Lm5ld3MgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5pbm5lciA+IGE6OmJlZm9yZSwgLnNob3djYXNlIGJvZHkubmV3cyAuYWN0aW9uLWJ1dHRvbnMuaW5uZXIgPiBhOjpiZWZvcmUsIGJvZHkubmV3cyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmlubmVyID4gYnV0dG9uOjpiZWZvcmUsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5Lm5ld3MgLmlubmVyID4gYnV0dG9uOjpiZWZvcmUsIGJvZHkubmV3cyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmlubmVyID4gYnV0dG9uOjpiZWZvcmUsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5Lm5ld3MgLmlubmVyID4gYnV0dG9uOjpiZWZvcmUsIGJvZHkubmV3cyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucy5pbm5lciA+IGJ1dHRvbjo6YmVmb3JlLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkubmV3cyAuZG91YmxlLWJ1dHRvbnMuaW5uZXIgPiBidXR0b246OmJlZm9yZSwgYm9keS5uZXdzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmlubmVyID4gLnBvcHVwLXJlcXVlc3Q6OmJlZm9yZSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5Lm5ld3MgLmlubmVyID4gLnBvcHVwLXJlcXVlc3Q6OmJlZm9yZSwgYm9keS5uZXdzIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5pbm5lciA+IGE6OmJlZm9yZSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5uZXdzIC5pbm5lciA+IGE6OmJlZm9yZSwgYm9keS5uZXdzIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMuaW5uZXIgPiBidXR0b246OmJlZm9yZSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkubmV3cyAuZG91YmxlLWJ1dHRvbnMuaW5uZXIgPiBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2Fycm93LWxlZnRfMTh4MF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG1hcmdpbjogMCA2cHggMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmJvZHkubmV3cyAuaW5uZXIgPiAuYnRuOmhvdmVyOjpiZWZvcmUsIGJvZHkubmV3cyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5pbm5lciA+IGE6aG92ZXI6OmJlZm9yZSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5Lm5ld3MgLmlubmVyID4gYTpob3Zlcjo6YmVmb3JlLCBib2R5Lm5ld3MgLnJlcXVlc3QgLmNvbC5pbm5lciA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXI6OmJlZm9yZSwgLnJlcXVlc3QgYm9keS5uZXdzIC5jb2wuaW5uZXIgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyOjpiZWZvcmUsIGJvZHkubmV3cyAuc2hvd2Nhc2UtY2FyZC5pbm5lciA+IGE6aG92ZXI6OmJlZm9yZSwgYm9keS5uZXdzIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uaW5uZXIgPiBhOmhvdmVyOmxhc3QtY2hpbGQ6OmJlZm9yZSwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5Lm5ld3MgLmNhcnQtZHJvcGRvd24uaW5uZXIgPiBhOmhvdmVyOmxhc3QtY2hpbGQ6OmJlZm9yZSwgYm9keS5uZXdzIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5pbm5lciA+IGE6aG92ZXI6bGFzdC1jaGlsZDo6YmVmb3JlLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5uZXdzIC5jYXJ0LWRyb3Bkb3duLmlubmVyID4gYTpob3ZlcjpsYXN0LWNoaWxkOjpiZWZvcmUsIGJvZHkubmV3cyAuY3JlYXRlLW93biBmb3JtLmlubmVyID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3Zlcjo6YmVmb3JlLCAuY3JlYXRlLW93biBib2R5Lm5ld3MgZm9ybS5pbm5lciA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXI6OmJlZm9yZSwgYm9keS5uZXdzIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuaW5uZXIgPiBhOmhvdmVyOjpiZWZvcmUsIC5zaG93Y2FzZSBib2R5Lm5ld3MgLmN1c3RvbS13cmFwLmlubmVyID4gYTpob3Zlcjo6YmVmb3JlLCBib2R5Lm5ld3MgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5pbm5lciA+IGE6aG92ZXI6OmJlZm9yZSwgLnNob3djYXNlIGJvZHkubmV3cyAuYWN0aW9uLWJ1dHRvbnMuaW5uZXIgPiBhOmhvdmVyOjpiZWZvcmUsIGJvZHkubmV3cyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmlubmVyID4gYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5Lm5ld3MgLmlubmVyID4gYnV0dG9uOmhvdmVyOjpiZWZvcmUsIGJvZHkubmV3cyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmlubmVyID4gYnV0dG9uOmhvdmVyOjpiZWZvcmUsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5Lm5ld3MgLmlubmVyID4gYnV0dG9uOmhvdmVyOjpiZWZvcmUsIGJvZHkubmV3cyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5pbm5lciA+IC5wb3B1cC1yZXF1ZXN0OmhvdmVyOjpiZWZvcmUsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5uZXdzIC5pbm5lciA+IC5wb3B1cC1yZXF1ZXN0OmhvdmVyOjpiZWZvcmUsIGJvZHkubmV3cyBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuaW5uZXIgPiBhOmhvdmVyOjpiZWZvcmUsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkubmV3cyAuaW5uZXIgPiBhOmhvdmVyOjpiZWZvcmUsIGJvZHkubmV3cyBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zLmlubmVyID4gYnV0dG9uOmhvdmVyOjpiZWZvcmUsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5Lm5ld3MgLmRvdWJsZS1idXR0b25zLmlubmVyID4gYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYXJyb3ctbGVmdF8xOHgwX2ZmZi5zdmdcIik7XG59XG5ib2R5Lm5ld3MgLmVkaXRvciB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubmV3cyAuZWRpdG9yIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5ib2R5Lm5ld3MgLmVkaXRvciBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5uZXdzIC5lZGl0b3IgaDMge1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkubmV3cyAuZWRpdG9yIGgzICsgcCB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5uZXdzIC5lZGl0b3IgaDMgKyBwIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIH1cbn1cbmJvZHkubmV3cyAuZWRpdG9yIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm5ld3MgLmVkaXRvciBwIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm5ld3MgLmVkaXRvciBwIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5ib2R5Lm5ld3MgLmVkaXRvciBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm5ld3MgLmVkaXRvciBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbmJvZHkubmV3cyAuZWRpdG9yIHAgaW1nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5uZXdzIC5lZGl0b3IgcCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbmJvZHkubmV3cyAuZWRpdG9yIHAgaW1nOm9ubHktb2YtdHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbmJvZHkubmV3cyAuZWRpdG9yIHAgaW1nOm5vdCg6b25seS1vZi10eXBlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubmV3cyAuZWRpdG9yIHAgaW1nOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5Lm5ld3MgLmVkaXRvciBwIGltZyArIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm5ld3MgLmVkaXRvciBwIGltZyArIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm5ld3MgLnNoYXJlIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIH1cbn1cblxuYm9keS5jb250YWN0IGgxLCBib2R5LmNvbnRhY3QgLmgxIHtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNvbnRhY3QgaDEsIGJvZHkuY29udGFjdCAuaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkuY29udGFjdCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IDUwcHggMCA4MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuY29udGFjdCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNvbnRhY3QgLmNvbnRhaW5lciB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMTZweCAwIDYwcHggMDtcbiAgfVxufVxuYm9keS5jb250YWN0IC5jb250YWluZXIgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuY29udGFjdCAuY29udGFpbmVyIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LmNvbnRhY3QgLmNvbnRhaW5lciAuZ3JpZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmNvbnRhY3QgLmNvbnRhaW5lciAuZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb250YWN0IC5jb250YWluZXIgLmdyaWQge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5jb250YWN0IC5jb250YWluZXIgLmdyaWQgLmVtcGxveWVlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LmNvbnRhY3QgLmNvbnRhaW5lciAuZ3JpZCAuZW1wbG95ZWUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuY29udGFjdCAuY29udGFpbmVyIC5ncmlkIC5lbXBsb3llZSAucGhvdG8ge1xuICAgIHdpZHRoOiAxMzRweDtcbiAgICBtaW4td2lkdGg6IDEzNHB4O1xuICAgIGhlaWdodDogMTM0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuY29udGFjdCAuY29udGFpbmVyIC5jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuY29udGFjdCAuY29udGFpbmVyIC5jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5jb250YWN0IC5jb250YWluZXIgLmNvbnRhY3QtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb250YWN0IC5jb250YWluZXIgLmNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY29udGFjdCAuY29udGFpbmVyIC5jb250YWN0LWluZm8gLnRpdGxlIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY29udGFjdCAuY29udGFpbmVyIC5jb250YWN0LWluZm8gcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWluZXIgLmNvbnRhY3QtaW5mbyBwOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5jb250YWN0IC5jb250YWluZXIgLmVtcGxveWVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNvbnRhY3QgLmNvbnRhaW5lciAuZW1wbG95ZWUge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNvbnRhY3QgLmNvbnRhaW5lciAuZW1wbG95ZWUgLnBob3RvIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5jb250YWN0IC5jb250YWluZXIgLmVtcGxveWVlIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5jb250YWN0IC5jb250YWluZXIgLmVtcGxveWVlIC50ZXh0ICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNvbnRhY3QgLmNvbnRhaW5lciAuZW1wbG95ZWUgLnRleHQgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuYm9keS5jb250YWN0ICNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1ODBweDtcbn1cblxuYm9keS5mYXEgaDEsIGJvZHkuZmFxIC5oMSB7XG4gIG1hcmdpbjogMTRweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5mYXEgaDEsIGJvZHkuZmFxIC5oMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5mYXEgLmdyaWQge1xuICBtYXJnaW46IDUwcHggMCA4MHB4IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LmZhcSAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5mYXEgLmdyaWQge1xuICAgIG1hcmdpbjogMTZweCAwIDYwcHggMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5mYXEgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5ib2R5LmZhcSAuZ3JpZCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggI0QyRDJEMjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZmFxIC5ncmlkIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIH1cbn1cbmJvZHkuZmFxIC5ncmlkIC5pdGVtIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuYm9keS5mYXEgLmdyaWQgLml0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1OHB4O1xuICBtaW4td2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5ib2R5LmZhcSAuZ3JpZCAuaXRlbTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9nYW15YmFfNTh4NTguc3ZnXCIpO1xufVxuYm9keS5mYXEgLmdyaWQgLml0ZW06bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvaW5kaXZpZHVhbHVzLXByb2pla3RhaV81OHg1OC5zdmdcIik7XG59XG5ib2R5LmZhcSAuZ3JpZCAuaXRlbTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9hcHNpbHRpbmltYXNfNTh4NTguc3ZnXCIpO1xufVxuYm9keS5mYXEgLmdyaWQgLml0ZW06bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcHJpc3RhdHltYXNfNTh4NTguc3ZnXCIpO1xufVxuYm9keS5mYXEgLmdyaWQgLml0ZW06bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMva2FpbmFfNTh4NTguc3ZnXCIpO1xufVxuYm9keS5mYXEgLmdyaWQgLml0ZW06bnRoLWNoaWxkKDYpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYXRzaXNrYWl0eW1vLWJ1ZGFpXzU4eDU4LnN2Z1wiKTtcbn1cbmJvZHkuZmFxIC5ncmlkIC5pdGVtOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2xlaWRpbWFpXzU4eDU4LnN2Z1wiKTtcbn1cbmJvZHkuZmFxIC5ncmlkIC5pdGVtOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3BhcGlsZG9tb3MtcGFzbGF1Z29zXzU4eDU4LnN2Z1wiKTtcbn1cbmJvZHkuZmFxIC5mYXEtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNTBweCAwIDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuZmFxIC5mYXEtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZmFxIC5mYXEtd3JhcCB7XG4gICAgbWFyZ2luOiAxNnB4IDAgNjBweCAwO1xuICB9XG59XG5ib2R5LmZhcSAuZmFxLXdyYXAgLnNpZGUtY29udGVudCB7XG4gIHdpZHRoOiAzODVweDtcbiAgbWluLXdpZHRoOiAzODVweDtcbiAgbWFyZ2luOiAwIDUwcHggMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5mYXEgLmZhcS13cmFwIC5zaWRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5ib2R5LmZhcSAuZmFxLXdyYXAgLnNpZGUtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ib2R5LmZhcSAuZmFxLXdyYXAgLnNpZGUtY29udGVudCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5mYXEgLmZhcS13cmFwIC5zaWRlLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMCAwIDAgMjJweDtcbiAgfVxufVxuYm9keS5mYXEgLmZhcS13cmFwIC5zaWRlLWNvbnRlbnQgdWwgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tcmlnaHRfMTZ4MTZfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xufVxuYm9keS5mYXEgLmZhcS13cmFwIC5zaWRlLWNvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbmJvZHkuZmFxIC5mYXEtd3JhcCAuc2lkZS1jb250ZW50IHVsIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGV2cm9uLXJpZ2h0XzE2eDE2X2YxNTkyYS5zdmdcIik7XG59XG5ib2R5LmZhcSAuZmFxLXdyYXAgLnNpZGUtY29udGVudCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5ib2R5LmZhcSAuZmFxLXdyYXAgLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5mYXEgLmZhcS13cmFwIC5tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmZhcSAuZmFxLXdyYXAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICB9XG59XG5cbmJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMCA4MHB4IDA7XG4gIGdhcDogOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNHB4IDAgNjBweCAwO1xuICAgIGdhcDogMDtcbiAgfVxufVxuYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQwOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmNvbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmNvbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2MHB4O1xuICBsaW5lLWhlaWdodDogMTk1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICB9XG59XG5ib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAudGl0bGUgKyBwIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC50aXRsZSArIHAge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbmJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIHAge1xuICBtYXJnaW46IDI3cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmJ0biwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIGEsIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5jdXN0b20td3JhcCA+IGEsIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIGJ1dHRvbiwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLnBvcHVwLXJlcXVlc3QsIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIGEsIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5idG4sIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBhLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBidXR0b24sIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5wb3B1cC1yZXF1ZXN0LCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBhLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIH1cbn1cblxuYm9keS5kaXNjb3VudHMgLndyYXAgPiBoMSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuaDEge1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC53cmFwID4gaDEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAud3JhcCA+IC50ZXh0IHtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC50ZXh0IHtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIH1cbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC53cmFwID4gLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAudGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAudGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLnRleHQgcCArICo6bm90KC5tb3JlKSB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luOiAzMHB4IDAgODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkIHtcbiAgICBtYXJnaW46IDMwcHggMCA2MHB4IDA7XG4gIH1cbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAzNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnRleHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnRleHQge1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnRleHQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAudGV4dCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnRleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnBob3RvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDU1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5waG90byB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnBob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5waG90bzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9kaXNjb3VudC1jaXJjbGVfNjB4NjBfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnBob3RvOjphZnRlciB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9kaXNjb3VudF8xLnN2Z1wiKTtcbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9kaXNjb3VudF8yLnN2Z1wiKTtcbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnRleHQgcDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAudGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9kaXNjb3VudF8zLnN2Z1wiKTtcbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvZGlzY291bnRfNC5zdmdcIik7XG59XG5ib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLndyYXAgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xuICB9XG4gIGJvZHkuZGlzY291bnRzIC53cmFwIC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICBib2R5LmRpc2NvdW50cyAud3JhcCAuZGVzY3JpcHRpb24gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbmJvZHkuZGlzY291bnRzIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMCA4MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAwIDYwcHggMDtcbiAgfVxufVxuYm9keS5kaXNjb3VudHMgLmlubmVyID4gcCB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cbmJvZHkuZGlzY291bnRzIC5pbm5lciA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC5pbm5lciA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAuaW5uZXIgLmRpc2NvdW50cy1ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYm9keS5kaXNjb3VudHMgLmlubmVyIC5kaXNjb3VudHMtbm90aWNlID4gaW1nIHtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5LmRpc2NvdW50cyAuaW5uZXIgLmRpc2NvdW50cy1ub3RpY2UgPiBpbWcuaW1nLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC5pbm5lciAuZGlzY291bnRzLW5vdGljZSA+IGltZyB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5kaXNjb3VudHMgLmlubmVyIC5kaXNjb3VudHMtbm90aWNlID4gaW1nLmltZy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAuaW5uZXIgPiAudGl0bGUge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgPiAudGl0bGUge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAuaW5uZXIgPiAudGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgI3BhZ2luYXRpb25Gb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5kaXNjb3VudHMgLmlubmVyICNwYWdpbmF0aW9uRm9ybSA+IHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgI3BhZ2luYXRpb25Gb3JtIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC5pbm5lciAjcGFnaW5hdGlvbkZvcm0gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAuaW5uZXIgI3BhZ2luYXRpb25Gb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5kaXNjb3VudHMgLmlubmVyICNwYWdpbmF0aW9uRm9ybSBidXR0b24gc2VsZWN0LCBib2R5LmRpc2NvdW50cyAuaW5uZXIgI3BhZ2luYXRpb25Gb3JtIGxhYmVsIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgYm9keS5kaXNjb3VudHMgLmlubmVyICNwYWdpbmF0aW9uRm9ybSBidXR0b246OmJlZm9yZSwgYm9keS5kaXNjb3VudHMgLmlubmVyICNwYWdpbmF0aW9uRm9ybSBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgI3BhZ2luYXRpb25Gb3JtIC5zb3J0LWJ0bjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvc29ydF8zMHgzMF8yMjIuc3ZnXCIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgI3BhZ2luYXRpb25Gb3JtOjpiZWZvcmUsIGJvZHkuZGlzY291bnRzIC5pbm5lciAjcGFnaW5hdGlvbkZvcm06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLmlubmVyICNwYWdpbmF0aW9uRm9ybTo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC5pbm5lciAjcGFnaW5hdGlvbkZvcm06OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbmJvZHkuZGlzY291bnRzIC5pbm5lciAuc29ydGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLmlubmVyIC5zb3J0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAuaW5uZXIgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLmlubmVyIC5ncmlkIHtcbiAgICBnYXA6IDYwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLmlubmVyIC5ncmlkIHtcbiAgICBnYXA6IDYwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLmlubmVyIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA2OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgLmdyaWQge1xuICAgIGdhcDogNjBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgLmdyaWQge1xuICAgIGdhcDogNjBweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLmlubmVyIC5ncmlkIHtcbiAgICBnYXA6IDY4cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgLmdyaWQge1xuICAgIGdhcDogNDBweCAyMHB4O1xuICB9XG59XG5cbmJvZHkuc2VhcmNoLXBhZ2UgaDEsIGJvZHkuc2VhcmNoLXBhZ2UgLmgxIHtcbiAgbWFyZ2luOiAxNHB4IDAgNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgaDEsIGJvZHkuc2VhcmNoLXBhZ2UgLmgxIHtcbiAgICBtYXJnaW46IDAgMCA5cHggMDtcbiAgfVxufVxuYm9keS5zZWFyY2gtcGFnZSAuc2VhcmNoZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QxRDFEMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDAgNjBweDtcbiAgcGFkZGluZzogMThweCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuc2VhcmNoZWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5zZWFyY2hlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkuc2VhcmNoLXBhZ2UgLnNlYXJjaGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3NlYXJjaF8yNHgyNF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnNlYXJjaGVkOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxufVxuYm9keS5zZWFyY2gtcGFnZSAuc2VhcmNoZWQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnNlYXJjaGVkIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkuc2VhcmNoLXBhZ2UgLnNlYXJjaGVkIHAgc3Ryb25nIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5ib2R5LnNlYXJjaC1wYWdlIC5zZWFyY2hlZCBwIHN0cm9uZyArIHNwYW4ge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cbmJvZHkuc2VhcmNoLXBhZ2UgLnNlYXJjaGVkIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5ib2R5LnNlYXJjaC1wYWdlIC53cmFwID4gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiA4MHB4IDAgMzBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC53cmFwID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luOiA2MHB4IDAgMzBweCAwO1xuICB9XG59XG5ib2R5LnNlYXJjaC1wYWdlIC53cmFwID4gLnRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keS5zZWFyY2gtcGFnZSAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiA3MHB4IDI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgbWFyZ2luOiAwIDAgODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuZ3JpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDYwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuZ3JpZCB7XG4gICAgZ2FwOiA2MHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLmdyaWQge1xuICAgIGdhcDogNjBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5ncmlkIHtcbiAgICBnYXA6IDYwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5ncmlkIHtcbiAgICBnYXA6IDY4cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5ncmlkIHtcbiAgICBnYXA6IDQwcHggMjBweDtcbiAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gIH1cbn1cbmJvZHkuc2VhcmNoLXBhZ2UgLmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuY2F0ZWdvcmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5jYXRlZ29yaWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuY2F0ZWdvcmllcyB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLmNhdGVnb3JpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuYm9keS5zZWFyY2gtcGFnZSAuY2F0ZWdvcmllcyAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvY2F0ZWdvcmllcy1pdGVtLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuY2F0ZWdvcmllcyAuaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5ib2R5LnNlYXJjaC1wYWdlIC5jYXRlZ29yaWVzIC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL2NhdGVnb3JpZXMtaXRlbV9ob3Zlci5zdmdcIik7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTEycHg7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgfVxufVxuYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAubm90aWZpY2F0aW9uIHtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLm5vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAubm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG59XG5ib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5ub3RpZmljYXRpb24gKyAuY29sICsgZm9ybS5jb2wge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAubm90aWZpY2F0aW9uICsgLmNvbCArIGZvcm0uY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAuY29sIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLmNvbCB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5jb2wge1xuICAgIHBhZGRpbmc6IDYwcHggMTJweDtcbiAgfVxuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5jb2wgLmRvdWJsZS1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLmNvbCAuZG91YmxlLWlucHV0IC5pbnB1dCwgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAuY29sIC5kb3VibGUtaW5wdXQgLmluZm8sIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLmNvbCAuZG91YmxlLWlucHV0IC5maWxlLWlucHV0LCBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5jb2wgLmRvdWJsZS1pbnB1dCAuZGF0ZS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLmNvbCNmb3JtOm50aC1jaGlsZCgyKSwgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAuY29sI2Zvcm06bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5jb2wjZm9ybTpudGgtY2hpbGQoMiksIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLmNvbCNmb3JtOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0UyRTBERCB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvcmVxdWVzdF9tb2JpbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5jb2wgLnJvdyAudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEyOXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLmNvbCAuaW5mbyB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLnJlcXVlc3QtaW1nIHtcbiAgICBtYXJnaW46IDIwcHggMjBweCAyNHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDhweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5qb2ItdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAucGhvbmUsIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLm1haWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIG1haW4gPiAqOmxhc3QtY2hpbGQ6bm90KC5yZXF1ZXN0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuYm9keS5zZWFyY2gtcGFnZSBmb290ZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5ib2R5LmFib3V0dXMgaDEsIGJvZHkuYWJvdXR1cyAuaDEge1xuICBtYXJnaW46IDE0cHggMCA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIGgxLCBib2R5LmFib3V0dXMgLmgxIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubGFuZGluZyB7XG4gIHBhZGRpbmc6IDAgMCA5MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5sYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLmxhbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAlO1xuICBiYWNrZ3JvdW5kOiAjRUZFQkU5IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9hYm91dHVzX3RleHQtc2VjdGlvbi53ZWJwXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubGFuZGluZzo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmFib3V0dXMgLmxhbmRpbmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL2Fib3V0dXNfdGV4dC1zZWN0aW9uX21vYmlsZS53ZWJwXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGhlaWdodDogOTUlO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLmxhbmRpbmcgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5hYm91dHVzIC5sYW5kaW5nIGltZywgYm9keS5hYm91dHVzIC5sYW5kaW5nIGlmcmFtZSwgYm9keS5hYm91dHVzIC5sYW5kaW5nIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxOTIwLzcwMjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5LmFib3V0dXMgLmxhbmRpbmcgLnRleHQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5sYW5kaW5nIC50ZXh0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubGFuZGluZyAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LmFib3V0dXMgLmxhbmRpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5hYm91dHVzIC5sYW5kaW5nIC50ZXh0LXNlY3Rpb24gLnJpZ2h0ID4gcCB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5sYW5kaW5nIC50ZXh0LXNlY3Rpb24gLnJpZ2h0ID4gcCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5taXNzaW9uLWJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmFib3V0dXMgLm1pc3Npb24tYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1pc3Npb24tYmxvY2tzIC5ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDE2NiwgMTY1LCAxNjIsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWluLWhlaWdodDogMjE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWlzc2lvbi1ibG9ja3MgLmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAxNDhweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWlzc2lvbi1ibG9ja3MgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubWlzc2lvbi1ibG9ja3MgLmJsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOTRweDtcbiAgbWluLXdpZHRoOiA5NHB4O1xuICBoZWlnaHQ6IDk0cHg7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWlzc2lvbi1ibG9ja3MgLmJsb2NrOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5taXNzaW9uLWJsb2NrcyAuYmxvY2sgLnRleHQgcCB7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5taXNzaW9uLWJsb2NrcyAuYmxvY2sgLnRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1pc3Npb24tYmxvY2tzIC5ibG9jayAudGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbmJvZHkuYWJvdXR1cyAubWlzc2lvbi1ibG9ja3MgLmJsb2NrOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21pc2lqYV85NHg5NC5zdmdcIik7XG59XG5ib2R5LmFib3V0dXMgLm1pc3Npb24tYmxvY2tzIC5ibG9jazpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy92aXppamFfOTR4OTQuc3ZnXCIpO1xufVxuYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIGJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uLm1vYmlsZSArIC5jb250YWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5sZWZ0IHtcbiAgd2lkdGg6IDUyMHB4O1xuICBtaW4td2lkdGg6IDUyMHB4O1xuICBwYWRkaW5nOiAwIDEwMHB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5sZWZ0IGgyLCBib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAubGVmdCAuaDIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5sZWZ0IGgyLCBib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAubGVmdCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5sZWZ0IGgyOjphZnRlciwgYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEyM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24gLmxlZnQgaDI6OmFmdGVyLCBib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAubGVmdCAuaDI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAucmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xufVxuYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24gLnJpZ2h0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gICAgbWFyZ2luOiA2N3B4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gICAgbWFyZ2luOiA0M3B4IDAgMCAwO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAucmlnaHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24gLnJpZ2h0IGgzLCBib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAucmlnaHQgLmgzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAucmlnaHQgaDMsIGJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5yaWdodCAuaDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24gLnJpZ2h0IGgzOjpiZWZvcmUsIGJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5yaWdodCAuaDM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzhweDtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hlY2stY2lyY2xlXzM4eDM4X2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAucmlnaHQgcCB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24gLnJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSB7XG4gIHBhZGRpbmc6IDUwcHggMCA3OHB4O1xuICBiYWNrZ3JvdW5kOiAjRUZFQkU5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMyUgMCA2JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgMiUgMCAwO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgaDIsIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLmgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IGgyLCBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5oMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCBoMjo6YWZ0ZXIsIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLmgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEyM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCBoMjo6YWZ0ZXIsIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLmgyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIHtcbiAgbWFyZ2luOiA2N3B4IDAgMCAtMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIHtcbiAgICBtYXJnaW46IDQycHggMCAwIC0xMHB4O1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDIwJSAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciAuaGlzdG9yeS1zbGlkZXIgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuaXRlbSB7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y3RjVGNDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDhweCByZ2JhKDE3MCwgMTY4LCAxNjcsIDAuMjUpKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuaXRlbSAuY2FyZCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAzM3B4IDIwcHggMzBweCAyMHB4O1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogODBweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2hpc3RvcnktbG9nb184MHg4MC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuaXRlbSAuY2FyZDo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA5cHggMCA5cHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjdGNUY0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciAuaGlzdG9yeS1zbGlkZXIgLml0ZW0gLmNhcmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkIC50ZXh0IHAge1xuICBtYXJnaW46IDdweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM5MThGOEU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkIC50ZXh0IHAge1xuICAgIG1hcmdpbjogMjFweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciAuaGlzdG9yeS1zbGlkZXIgLml0ZW0gLmNhcmQgLnRleHQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICNBMkEwOUY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiAwIDAgMCA2NnB4O1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5pbmRpY2F0b3Ige1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRDRDM0JCO1xuICBtYXJnaW46IDAgMCAwIDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciAuaGlzdG9yeS1zbGlkZXIgLml0ZW0gLmluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuaXRlbSAuaW5kaWNhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuaXRlbSAuaW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNENEMzQkI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1jdXJyZW50IC5pdGVtIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciAuaGlzdG9yeS1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLml0ZW0gLmNhcmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9oaXN0b3J5LWxvZ29fODB4ODBfYWN0aXZlLnN2Z1wiKTtcbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciAuaGlzdG9yeS1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLml0ZW0gLmNhcmQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stY3VycmVudCAuaXRlbSAuY2FyZCAudGV4dCBwIHtcbiAgY29sb3I6ICMzMzM7XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1jdXJyZW50IC5pdGVtIC5jYXJkIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciAuaGlzdG9yeS1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLml0ZW0gLmluZGljYXRvcjo6YWZ0ZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stY3VycmVudCAuaXRlbSAuaW5kaWNhdG9yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRUZFQkU5IDAlLCByZ2JhKDIzOSwgMjM1LCAyMzMsIDApIDUwJSk7XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1jdXJyZW50ICsgLnNsaWNrLWFjdGl2ZSArIC5zbGljay1hY3RpdmUgLml0ZW0gLmluZGljYXRvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNFRkVCRTkgMCUsIHJnYmEoMjM5LCAyMzUsIDIzMywgMCkgMTAwJSk7XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAucmlnaHQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLnJpZ2h0IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLnJpZ2h0IHN2ZyBwYXRoLmFjdGl2ZSB7XG4gIGZpbGw6ICNGMTU5MkEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAucmlnaHQgLmljb25zLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLnJpZ2h0IC5pY29ucy13cmFwIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWFwLXBpbl8yNXgyNS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbmJvZHkuYWJvdXR1cyAuY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmFib3V0dXMgLmNvbnRhY3RzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAuY29udGFjdHMgaDIsIGJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAuY29udGFjdHMgaDIsIGJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAuY29udGFjdHMgaDI6OmFmdGVyLCBib2R5LmFib3V0dXMgLmNvbnRhY3RzIC5oMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTIzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmFib3V0dXMgLmNvbnRhY3RzIGgyOjphZnRlciwgYm9keS5hYm91dHVzIC5jb250YWN0cyAuaDI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5jb250YWN0cyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMTE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogNjdweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDQzcHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuY29udGFpbmVyIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LmFib3V0dXMgLmNvbnRhY3RzIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmNvbnRhY3QtaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuY29udGFjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmFib3V0dXMgLmNvbnRhY3RzIC5jb250YWN0LWluZm8gKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmNvbnRhY3QtaW5mbyAudGl0bGUge1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuY29udGFjdC1pbmZvIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuY29udGFjdC1pbmZvIHA6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LmFib3V0dXMgLmNvbnRhY3RzIC5lbXBsb3llZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuZW1wbG95ZWUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuZW1wbG95ZWUgLnBob3RvIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuZW1wbG95ZWUgLnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LmFib3V0dXMgLmNvbnRhY3RzIC5lbXBsb3llZSAudGV4dCAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuZW1wbG95ZWUgLnRleHQgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuYm9keS5hYm91dHVzICNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1ODBweDtcbn1cblxuYm9keS5jYXJlZXIgLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvY2FyZWVyLWhlcm8ud2VicFwiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgcGFkZGluZzogMCAwIDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5oZXJvIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICB9XG59XG5ib2R5LmNhcmVlciAuaGVybyBoMSwgYm9keS5jYXJlZXIgLmhlcm8gLmgxIHtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcmVlciAuaGVybyBoMSwgYm9keS5jYXJlZXIgLmhlcm8gLmgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LmNhcmVlciAuaGVybyBwIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuYm9keS5jYXJlZXIgLmhlcm8gLmlubmVyIHtcbiAgbWF4LXdpZHRoOiA3OCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmNhcmVlciAuaGVybyAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5jYXJlZXIgLmhlcm8gLnRleHQge1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5oZXJvIC50ZXh0IHtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJlZXIgLmhlcm8gLnRleHQgcCB7XG4gICAgbWFyZ2luOiAyNnB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5oZXJvIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5ib2R5LmNhcmVlciAubGlzdCB7XG4gIGJhY2tncm91bmQ6ICNGMUVERUIgdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL2NhcmVlci1saXN0LndlYnBcIikgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcmVlciAubGlzdCB7XG4gICAgYmFja2dyb3VuZDogI0YwRUNFQTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggI0QyRDJEMjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcmVlciAubGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIycHggMTVweCAyMnB4IDc2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDExNHB4O1xuICB9XG59XG5ib2R5LmNhcmVlciAubGlzdCAuaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDc0cHg7XG4gIG1pbi13aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2FyZWVyXzU0eDU0XzU1NS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjJweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiA2MXB4O1xuICAgIG1pbi13aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC50ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5idG4sIGJvZHkuY2FyZWVyIC5saXN0IC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnRleHQgcCBhLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBidXR0b24sIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5wb3B1cC1yZXF1ZXN0LCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBhLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5idG4sIGJvZHkuY2FyZWVyIC5saXN0IC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnRleHQgcCBhLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBidXR0b24sIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5wb3B1cC1yZXF1ZXN0LCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBhLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGMTU5MkE7XG4gICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuYnRuOjphZnRlciwgYm9keS5jYXJlZXIgLmxpc3QgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhOjphZnRlciwgLm9mZmVycy1zbGlkZXIgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnRleHQgcCBhOjphZnRlciwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06OmFmdGVyLCAucmVxdWVzdCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5zaG93Y2FzZS1jYXJkID4gYTo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQ6OmFmdGVyLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkOjphZnRlciwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkOjphZnRlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkOjphZnRlciwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06OmFmdGVyLCAuY3JlYXRlLW93biBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOjphZnRlciwgLnNob3djYXNlIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5jdXN0b20td3JhcCA+IGE6OmFmdGVyLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYTo6YWZ0ZXIsIC5zaG93Y2FzZSBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuYWN0aW9uLWJ1dHRvbnMgPiBhOjphZnRlciwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbjo6YWZ0ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBidXR0b246OmFmdGVyLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOjphZnRlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIGJ1dHRvbjo6YWZ0ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOjphZnRlciwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdDo6YWZ0ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnBvcHVwLXJlcXVlc3Q6OmFmdGVyLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhOjphZnRlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gYTo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246OmFmdGVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9hcnJvdy1yaWdodF8xMHgxMF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gKyAuaXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5ib2R5LmNhcmVlciAubGlzdCAuaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NhcmVlcl81NHg1NF9mMTU5MmEuc3ZnXCIpO1xufVxuYm9keS5jYXJlZXIgLmxpc3QgLml0ZW06aG92ZXIgcCB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuYm9keS5jYXJlZXIgLmNvbC13cmFwIC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE2MHB4IDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDYwcHggODBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LmNhcmVlciAuY29sLXdyYXAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDgwcHggMDtcbiAgfVxufVxuYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDAgODBweCA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5ub3RpZmljYXRpb24ge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5ib2R5LmNhcmVlciAuY29sLXdyYXAgaDEsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuaDEge1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5LmNhcmVlciAuY29sLXdyYXAgaDEsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcmVlciAuY29sLXdyYXAgaDEsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LmNhcmVlciAuY29sLXdyYXAgaDEgc3BhbiwgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5oMSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBoMSBzcGFuLCBib2R5LmNhcmVlciAuY29sLXdyYXAgLmgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcmVlciAuY29sLXdyYXAgaDEgc3BhbiwgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5oMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5jb2wtd3JhcCBoMSArIHAsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuaDEgKyBwIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xufVxuYm9keS5jYXJlZXIgLmNvbC13cmFwIC5idG4uaW4sIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuaW4sIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jYXJlZXIgLmNvbC13cmFwIGEuaW4sIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAucmVxdWVzdCAuY29sID4gYnV0dG9uLmluW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5jb2wgPiBidXR0b24uaW5bdHlwZT1zdWJtaXRdLCBib2R5LmNhcmVlciAuY29sLXdyYXAgLnNob3djYXNlLWNhcmQgPiBhLmluLCBib2R5LmNhcmVlciAuY29sLXdyYXAgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuaW46bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNhcmVlciAuY29sLXdyYXAgLmNhcnQtZHJvcGRvd24gPiBhLmluOmxhc3QtY2hpbGQsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmluOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNhcmVlciAuY29sLXdyYXAgLmNhcnQtZHJvcGRvd24gPiBhLmluOmxhc3QtY2hpbGQsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLmluW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5jYXJlZXIgLmNvbC13cmFwIGZvcm0gPiBidXR0b24uaW5bdHlwZT1zdWJtaXRdLCBib2R5LmNhcmVlciAuY29sLXdyYXAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEuaW4sIC5zaG93Y2FzZSBib2R5LmNhcmVlciAuY29sLXdyYXAgLmN1c3RvbS13cmFwID4gYS5pbiwgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmluLCAuc2hvd2Nhc2UgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5hY3Rpb24tYnV0dG9ucyA+IGEuaW4sIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmluLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jYXJlZXIgLmNvbC13cmFwIGJ1dHRvbi5pbiwgYm9keS5jYXJlZXIgLmNvbC13cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24uaW4sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmNhcmVlciAuY29sLXdyYXAgYnV0dG9uLmluLCBib2R5LmNhcmVlciAuY29sLXdyYXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuaW4ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNhcmVlciAuY29sLXdyYXAgLmluLnBvcHVwLXJlcXVlc3QsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmluLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmNhcmVlciAuY29sLXdyYXAgYS5pbiwgYm9keS5jYXJlZXIgLmNvbC13cmFwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uaW4sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmNhcmVlciAuY29sLXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmluIHtcbiAgYmFja2dyb3VuZDogIzBBNjNCQztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5idG4uaW4sIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuaW4sIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jYXJlZXIgLmNvbC13cmFwIGEuaW4sIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAucmVxdWVzdCAuY29sID4gYnV0dG9uLmluW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5jb2wgPiBidXR0b24uaW5bdHlwZT1zdWJtaXRdLCBib2R5LmNhcmVlciAuY29sLXdyYXAgLnNob3djYXNlLWNhcmQgPiBhLmluLCBib2R5LmNhcmVlciAuY29sLXdyYXAgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuaW46bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNhcmVlciAuY29sLXdyYXAgLmNhcnQtZHJvcGRvd24gPiBhLmluOmxhc3QtY2hpbGQsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmluOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNhcmVlciAuY29sLXdyYXAgLmNhcnQtZHJvcGRvd24gPiBhLmluOmxhc3QtY2hpbGQsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLmluW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5jYXJlZXIgLmNvbC13cmFwIGZvcm0gPiBidXR0b24uaW5bdHlwZT1zdWJtaXRdLCBib2R5LmNhcmVlciAuY29sLXdyYXAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEuaW4sIC5zaG93Y2FzZSBib2R5LmNhcmVlciAuY29sLXdyYXAgLmN1c3RvbS13cmFwID4gYS5pbiwgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmluLCAuc2hvd2Nhc2UgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5hY3Rpb24tYnV0dG9ucyA+IGEuaW4sIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmluLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jYXJlZXIgLmNvbC13cmFwIGJ1dHRvbi5pbiwgYm9keS5jYXJlZXIgLmNvbC13cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24uaW4sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmNhcmVlciAuY29sLXdyYXAgYnV0dG9uLmluLCBib2R5LmNhcmVlciAuY29sLXdyYXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuaW4ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNhcmVlciAuY29sLXdyYXAgLmluLnBvcHVwLXJlcXVlc3QsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmluLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmNhcmVlciAuY29sLXdyYXAgYS5pbiwgYm9keS5jYXJlZXIgLmNvbC13cmFwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uaW4sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmNhcmVlciAuY29sLXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmluIHtcbiAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICB9XG59XG5ib2R5LmNhcmVlciAuY29sLXdyYXAgLmJ0bi5pbjo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuaW46OmFmdGVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBhLmluOjphZnRlciwgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24uaW5bdHlwZT1zdWJtaXRdOjphZnRlciwgLnJlcXVlc3QgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5jb2wgPiBidXR0b24uaW5bdHlwZT1zdWJtaXRdOjphZnRlciwgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zaG93Y2FzZS1jYXJkID4gYS5pbjo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5pbjpsYXN0LWNoaWxkOjphZnRlciwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNhcmVlciAuY29sLXdyYXAgLmNhcnQtZHJvcGRvd24gPiBhLmluOmxhc3QtY2hpbGQ6OmFmdGVyLCBib2R5LmNhcmVlciAuY29sLXdyYXAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5pbjpsYXN0LWNoaWxkOjphZnRlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuY2FydC1kcm9wZG93biA+IGEuaW46bGFzdC1jaGlsZDo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLmluW3R5cGU9c3VibWl0XTo6YWZ0ZXIsIC5jcmVhdGUtb3duIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBmb3JtID4gYnV0dG9uLmluW3R5cGU9c3VibWl0XTo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5pbjo6YWZ0ZXIsIC5zaG93Y2FzZSBib2R5LmNhcmVlciAuY29sLXdyYXAgLmN1c3RvbS13cmFwID4gYS5pbjo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5pbjo6YWZ0ZXIsIC5zaG93Y2FzZSBib2R5LmNhcmVlciAuY29sLXdyYXAgLmFjdGlvbi1idXR0b25zID4gYS5pbjo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmluOjphZnRlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBidXR0b24uaW46OmFmdGVyLCBib2R5LmNhcmVlciAuY29sLXdyYXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5pbjo6YWZ0ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmNhcmVlciAuY29sLXdyYXAgYnV0dG9uLmluOjphZnRlciwgYm9keS5jYXJlZXIgLmNvbC13cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmluLnBvcHVwLXJlcXVlc3Q6OmFmdGVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuaW4ucG9wdXAtcmVxdWVzdDo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmluOjphZnRlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXJlZXIgLmNvbC13cmFwIGEuaW46OmFmdGVyLCBib2R5LmNhcmVlciAuY29sLXdyYXAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5pbjo6YWZ0ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmNhcmVlciAuY29sLXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmluOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvaW5fMjR4MjRfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zZWN0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxufVxuYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zZWN0aW9uIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcmVlciAuY29sLXdyYXAgLnNlY3Rpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2VjdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ib2R5LmNhcmVlciAuY29sLXdyYXAgLnNlY3Rpb24gdWwgbGkge1xuICBtYXJnaW46IDE4cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2VjdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2VjdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDM4cHg7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2VjdGlvbiB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5ib2R5LmNhcmVlciAuY29sLXdyYXAgLnNlY3Rpb24gdWwgbGkgc3BhbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zZWN0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAyNHB4IDAgMCAwO1xufVxuYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zZWN0aW9uIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZWNrLWNpcmNsZV8yOHgyOF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2VjdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJlZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgYm9keS5jYXJlZXIgLmRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIGJvZHkuY2FyZWVyIC5kZXNjcmlwdGlvbiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5ib2R5Lm1hbnVmYWN0dXJpbmcgaDEsIGJvZHkubWFudWZhY3R1cmluZyAuaDEge1xuICBtYXJnaW46IDE0cHggMCA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIGgxLCBib2R5Lm1hbnVmYWN0dXJpbmcgLmgxIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAubGFuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkubWFudWZhY3R1cmluZyAubGFuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIGJhY2tncm91bmQ6ICNFRkVCRTkgdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL21hbnVmYWN0dXJpbmdfdGV4dC1zZWN0aW9uLndlYnBcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5sYW5kaW5nOjpiZWZvcmUge1xuICAgIGhlaWdodDogOTYlO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5sYW5kaW5nIGltZywgYm9keS5tYW51ZmFjdHVyaW5nIC5sYW5kaW5nIGlmcmFtZSwgYm9keS5tYW51ZmFjdHVyaW5nIC5sYW5kaW5nIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxOTIwLzcwMjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLnRleHQtc2VjdGlvbiAubGVmdCB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5sYW5kaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLnRleHQtc2VjdGlvbiAubGVmdCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIHBhZGRpbmc6IDgwcHggMCA2OHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMCAxMjRweCAwO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI3cHggMjI3cHg7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAubGFuZGluZyAuaW5mby1jaXJjbGVzIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjI3cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjdweCAyMjdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjBweCAxNjBweDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5sYW5kaW5nIC5pbmZvLWNpcmNsZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYwcHg7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAubGFuZGluZyAuaW5mby1jaXJjbGVzIC5jaXJjbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIyN3B4O1xuICBoZWlnaHQ6IDIyN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTJweCAjODg4NTgzO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAubGFuZGluZyAuaW5mby1jaXJjbGVzIC5jaXJjbGUge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyAuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzJweDtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5sYW5kaW5nIC5pbmZvLWNpcmNsZXMgLmNpcmNsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyAuY2lyY2xlIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICBwYWRkaW5nOiAwIDI2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAubGFuZGluZyAuaW5mby1jaXJjbGVzIC5jaXJjbGUgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyAuY2lyY2xlOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21hbnVmYWN0dXJpbmdfMS5zdmdcIik7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyAuY2lyY2xlOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21hbnVmYWN0dXJpbmdfMi5zdmdcIik7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyAuY2lyY2xlOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21hbnVmYWN0dXJpbmdfMy5zdmdcIik7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyAuY2lyY2xlOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21hbnVmYWN0dXJpbmdfNC5zdmdcIik7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCB7XG4gIG1heC13aWR0aDogNzQ2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4MHB4IDMwcHggODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgaDIsIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IC5oMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNzdweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgaDIsIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IC5oMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IGgyLCBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDAgMCA0M3B4IDA7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IGgyOjphZnRlciwgYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEyM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IGgyOjphZnRlciwgYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmgyOjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgPiAudGV4dCA+IHAge1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCA+IC50ZXh0ID4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0ID4gLnRleHQgPiBwIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCAubGlzdCB7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IC5saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IC5saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCAubGlzdCB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmxpc3QgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAjRDJEMkQyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDE3cHggNTBweCAxN3B4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmxpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmxpc3QgLml0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2NnB4O1xuICBtaW4td2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWFwLXBpbi1jaXJjbGVfNjZ4NjYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCAubGlzdCAuaXRlbTo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IC5saXN0IC5pdGVtIC50ZXh0IHAge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCAubGlzdCAuaXRlbSAudGV4dCBwIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmxpc3QgLml0ZW0gLnRleHQgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IC5saXN0IC5pdGVtIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IC5saXN0IC5pdGVtICsgLml0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmxpc3QgLml0ZW0gKyAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmxpc3QgLml0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9tYXAtcGluLWNpcmNsZV82Nng2Nl9ob3Zlci5zdmdcIik7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCAubGlzdCAuaXRlbTpob3ZlciAudGV4dCBwIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQge1xuICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDY0cHggMCA4MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5yaWdodCBpbWcge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDEyNXB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEyNXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5yaWdodCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQgaW1nIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5oZXJvLXNsaWRlciAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMzVweDtcbn1cbmJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMzVweDtcbn1cbmJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgLnNsaWNrLXByZXYsIGJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5oZXJvLXNsaWRlciAuc2xpY2stcHJldiwgYm9keS5tYW51ZmFjdHVyaW5nIC5oZXJvLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gIGJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyICsgLnRleHQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyICsgLnRleHQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjRweCAwIDYwcHggMDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5oZXJvLXNsaWRlciArIC50ZXh0LXNlY3Rpb24gLmxlZnQge1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgKyAudGV4dC1zZWN0aW9uIC5sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgKyAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDU1JTtcbiAgcGFkZGluZzogMCA1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgKyAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggMjAlIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgKyAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gICAgcGFkZGluZzogNjBweCAxMCUgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5oZXJvLXNsaWRlciArIC50ZXh0LXNlY3Rpb24gLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDUlIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5oZXJvLXNsaWRlciArIC50ZXh0LXNlY3Rpb24gLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyICsgLnRleHQtc2VjdGlvbiAucmlnaHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogdW5zZXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgKyAudGV4dC1zZWN0aW9uIC5yaWdodCBpbWcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9vdGhlci1kZXBhcnRhbWVudHMud2VicFwiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyB7XG4gICAgcGFkZGluZzogNjBweCAwIDk1cHggMDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgaDIsIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgaDIsIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5oMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4ICNEMkQyRDI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMzBweCA4MHB4O1xuICBtYXgtd2lkdGg6IDQzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgbWluLWhlaWdodDogNjZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21hcC1waW4tY2lyY2xlXzY2eDY2LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIHA6bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLmJ0biwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLnRleHQgcCBhLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLmN1c3RvbS13cmFwID4gYSwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBidXR0b24sIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAucG9wdXAtcmVxdWVzdCwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIGEsIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uIHtcbiAgbWFyZ2luOiAyM3B4IDAgMCAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA4cHggMzZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAuYnRuLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAudGV4dCBwIGEsIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLnNob3djYXNlLWNhcmQgPiBhLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIGJ1dHRvbiwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5wb3B1cC1yZXF1ZXN0LCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gYSwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ge1xuICAgIG1hcmdpbjogMjFweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93LnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC0zNXB4O1xuICB9XG4gIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgfVxuICBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93LnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaTpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdy5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdy5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0YxNTkyQTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XG4gIH1cbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmRlc2NyaXB0aW9uIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbmJvZHkuY3VzdG9tLW9yZGVycyBoMSwgYm9keS5jdXN0b20tb3JkZXJzIC5oMSB7XG4gIG1hcmdpbjogMTRweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyBoMSwgYm9keS5jdXN0b20tb3JkZXJzIC5oMSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyBoMSwgYm9keS5jdXN0b20tb3JkZXJzIC5oMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuZWRpdG9yIGgzIHtcbiAgbWFyZ2luOiA2MHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLmVkaXRvciBoMyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIC5lZGl0b3IgcCB7XG4gIG1hcmdpbjogMjhweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5lZGl0b3IgcCB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIC5lZGl0b3IgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5lZGl0b3IgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICB9XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLmVkaXRvciBwIGltZzpvbmx5LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuYm9keS5jdXN0b20tb3JkZXJzIC5lZGl0b3IgcCBpbWc6bm90KDpvbmx5LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuZWRpdG9yIHAgaW1nOm5vdCg6b25seS1jaGlsZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIC5lZGl0b3IgcCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5lZGl0b3IgcCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICBmbG9hdDogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIGJ1dHRvbi52aXJ0dWFsLXRvdXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICM0QzQ3NDU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiA2MHB4IDAgMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgYnV0dG9uLnZpcnR1YWwtdG91ciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgYnV0dG9uLnZpcnR1YWwtdG91ciB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyBidXR0b24udmlydHVhbC10b3VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzJweDtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDYxcHg7XG4gIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zLzNkLXRvdXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgYnV0dG9uLnZpcnR1YWwtdG91cjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBtaW4td2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyBidXR0b24udmlydHVhbC10b3VyIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgYnV0dG9uLnZpcnR1YWwtdG91ciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyBidXR0b24udmlydHVhbC10b3VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyBidXR0b24udmlydHVhbC10b3VyOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvM2QtdG91cl9ob3Zlci5zdmdcIik7XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLm5vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDEpIC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE2MHB4IDEwMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgxKSAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDYwcHggODBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgxKSAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgODBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDEpIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDEpIC5zaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDAgMTAwcHggNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDEpIC5zaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDEpIC5zaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5zaWRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDExMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLnNpZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLnNpZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLnNpZGUtY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MHZ3O1xuICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLnNpZGUtY29udGVudDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jcmVhdGUtb3duIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICgxMDB2dyAtIDE3MDRweCkgLyAyICsgMzBweCk7XG4gIGJhY2tncm91bmQ6ICNFRkVCRTkgdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL2NyZWF0ZS1vd25fMS53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDRweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgyKSAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDE1MCUgKyAxMnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzZweCk7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgyKSAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL2NyZWF0ZS1vd25fMV9tb2JpbGUud2VicFwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDEwMHB4IDE2MHB4IDM1MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgyKSAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDEpIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCA2MHB4IDM1MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDIwJSAzNTBweCAyMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwJSAzNTBweCAxMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgxKSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAwIDM2MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgyKSAuY2FiaW4tYnVpbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDIwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNhYmluLWJ1aWxkZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEycHg7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIGgyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgyKSAuY2FiaW4tYnVpbGRlciAuaDIge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIGgyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgyKSAuY2FiaW4tYnVpbGRlciAuaDIge1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIHAge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIHAge1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIC5nb29nbGUtcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIC5nb29nbGUtcGxheSB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICB9XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgyKSAuY2FiaW4tYnVpbGRlciAuYnRuLCBib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgyKSAuY2FiaW4tYnVpbGRlciAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNhYmluLWJ1aWxkZXIgYSwgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNhYmluLWJ1aWxkZXIgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgyKSAuY2FiaW4tYnVpbGRlciAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNhYmluLWJ1aWxkZXIgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgyKSAuY2FiaW4tYnVpbGRlciAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNhYmluLWJ1aWxkZXIgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNhYmluLWJ1aWxkZXIgLmN1c3RvbS13cmFwID4gYSwgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNhYmluLWJ1aWxkZXIgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgyKSAuY2FiaW4tYnVpbGRlciAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgyKSAuY2FiaW4tYnVpbGRlciAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNhYmluLWJ1aWxkZXIgYnV0dG9uLCBib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgyKSAuY2FiaW4tYnVpbGRlciBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNhYmluLWJ1aWxkZXIgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNhYmluLWJ1aWxkZXIgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmNvbC13cmFwOm50aC1jaGlsZCgyKSAuY2FiaW4tYnVpbGRlciAucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNhYmluLWJ1aWxkZXIgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNhYmluLWJ1aWxkZXIgYSwgYm9keS5jdXN0b20tb3JkZXJzIC5jb2wtd3JhcDpudGgtY2hpbGQoMikgLmNhYmluLWJ1aWxkZXIgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuY3VzdG9tLW9yZGVycyAuY29sLXdyYXA6bnRoLWNoaWxkKDIpIC5jYWJpbi1idWlsZGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDMwM3B4O1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5cbmJvZHkudGV4dC1wYWdlIGgxLCBib2R5LnRleHQtcGFnZSAuaDEge1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkudGV4dC1wYWdlIGgxLCBib2R5LnRleHQtcGFnZSAuaDEge1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkudGV4dC1wYWdlIC5ncmF5IHtcbiAgYmFja2dyb3VuZDogI0VGRUJFOTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkudGV4dC1wYWdlIC5ncmF5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuYm9keS50ZXh0LXBhZ2UgLmdyYXkgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnRleHQtcGFnZSAuZ3JheSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbmJvZHkudGV4dC1wYWdlIC5ncmF5IHAgKyBwIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xufVxuYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB7XG4gIG1hcmdpbjogNTBweCAwIDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNjBweCAwO1xuICB9XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkudGV4dC1wYWdlIC5lZGl0b3IgaDMsIGJvZHkudGV4dC1wYWdlIC5lZGl0b3IgLmgzIHtcbiAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS50ZXh0LXBhZ2UgLmVkaXRvciBoMywgYm9keS50ZXh0LXBhZ2UgLmVkaXRvciAuaDMge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbmJvZHkudGV4dC1wYWdlIC5lZGl0b3IgcCB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkudGV4dC1wYWdlIC5lZGl0b3IgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIH1cbn1cbmJvZHkudGV4dC1wYWdlIC5lZGl0b3IgdGFibGUgdHIgdGgsIGJvZHkudGV4dC1wYWdlIC5lZGl0b3IgdGFibGUgdHIgdGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB0YWJsZSB0ciB0aCBwLCBib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHRyIHRkIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCwgYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHAsIGJvZHkudGV4dC1wYWdlIC5lZGl0b3IgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHRyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTlweCAwO1xuICBiYWNrZ3JvdW5kOiAjRUZFQkU5O1xufVxuYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB0YWJsZSB0ciB0aCBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmJvZHkudGV4dC1wYWdlIC5lZGl0b3IgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDBEMEQwO1xufVxuYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cbmJvZHkudGV4dC1wYWdlIC5lZGl0b3IgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAyMXB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTJFMERFO1xufVxuYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UyRTBERTtcbn1cbmJvZHkudGV4dC1wYWdlIC5lZGl0b3IgdGFibGUgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCkgcCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0QwRDBEMDtcbn1cbmJvZHkudGV4dC1wYWdlIC5lZGl0b3IgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMkUwREU7XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuYm9keS50ZXh0LXBhZ2UgLmxpbmUge1xuICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkudGV4dC1wYWdlIC5saW5lIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIH1cbn1cblxuYm9keS5jYXJ0IGgxLCBib2R5LmNhcnQgLmgxIHtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgaDEsIGJvZHkuY2FydCAuaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWNvbCB7XG4gICAgem9vbTogMC45O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgem9vbTogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWNvbCB7XG4gICAgem9vbTogMC45O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1jb2wge1xuICAgIHpvb206IDE7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICB9XG4gIGJvZHkuY2FydCAuY2FydC1jb2wgPiAubGlzdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICB9XG4gIGJvZHkuY2FydCAuY2FydC1jb2wgPiAubGlzdC1oZWFkZXIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWNvbCB7XG4gICAgem9vbTogMC45O1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtY29sIC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgbWF4LXdpZHRoOiAxMDY1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWNvbCAuY29sOm50aC1jaGlsZCgxKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtY29sIC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgbWF4LXdpZHRoOiA2MTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtY29sIC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwNjVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1jb2wgLmNvbDpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogNDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1jb2wgLmNvbDpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbmJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0ge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0ge1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0ge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC52aXNpYmxlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgfVxuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAudmlzaWJsZS1pdGVtIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC52aXNpYmxlLWl0ZW0gLnJvdyAubGVmdCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAudmlzaWJsZS1pdGVtIC5yb3cgLmxlZnQgcDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjNTU1O1xuICB9XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC52aXNpYmxlLWl0ZW0gLnJvdyAucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLnZpc2libGUtaXRlbSAucm93IC5yaWdodC5kaXNjb3VudCBwOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAudmlzaWJsZS1pdGVtIC5yb3cgLnJpZ2h0IC5jb2w6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAyN3B4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLnZpc2libGUtaXRlbSAucm93IC5yaWdodCAuY29sOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC52aXNpYmxlLWl0ZW0gLnJvdyAucmlnaHQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICB9XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC52aXNpYmxlLWl0ZW0gLnJvdyAucmlnaHQgcDpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogI0Q0MjUyNTtcbiAgfVxuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAudmlzaWJsZS1pdGVtIC5yb3cgLnJpZ2h0IHA6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICM1NTU7XG4gIH1cbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmRyb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1kb3duXzE4eDE4XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgfVxuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbS5hY3RpdmUgLmRyb3Age1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLnZpc2libGUtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxOHB4IDAgMDtcbiAgfVxuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAuZHJvcCB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLnBob3RvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogNTUlO1xuICBtaW4td2lkdGg6IDU1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAucGhvdG8ge1xuICAgIHdpZHRoOiA0MiU7XG4gICAgbWluLXdpZHRoOiA0MiU7XG4gIH1cbn1cbmJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5waG90byBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGFzcGVjdC1yYXRpbzogMTQwLzEyODtcbiAgfVxufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3Qge1xuICB3aWR0aDogNDUlO1xuICBtaW4td2lkdGg6IDQ1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAubGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLmxpc3QtaGVhZGVyIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzg4ODtcbn1cbmJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5saXN0IC5saXN0LWhlYWRlciArIC5yb3cgLnJpZ2h0IHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyAubGVmdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5ib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IC5sZWZ0IHAgKyBwIHtcbiAgbWFyZ2luOiA2cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTAlO1xufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyAucmlnaHQgLmNvbDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAyN3B4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyAucmlnaHQgLmNvbDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyAucmlnaHQgLmNvbCB7XG4gIHdpZHRoOiB1bnNldDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbmJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5saXN0IC5yb3cgLnJpZ2h0IC5jb2wgcDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5saXN0IC5yb3cgLnJpZ2h0IC5jb2wgcDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IC5yaWdodCBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5ib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IC5yaWdodCBwOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzU1NTtcbiAgcGFkZGluZzogMCAyN3B4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IC5yaWdodCBwOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgMTRweCAwIDA7XG4gIH1cbn1cbmJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5saXN0IC5yb3cgLnJpZ2h0IHA6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyAucmlnaHQgcDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IC5yaWdodC5kaXNjb3VudCBwOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5ib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IC5yaWdodC5kaXNjb3VudCBwOmxhc3QtY2hpbGQge1xuICBjb2xvcjogI0Q0MjUyNTtcbn1cbmJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5yZW1vdmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveC1jaXJjbGVfMzh4MzhfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5yZW1vdmUge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwYWRkaW5nOiA1MHB4O1xuICBtYXJnaW46IDAgMjBweCAwIGF1dG87XG4gIG1heC13aWR0aDogNTE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgZmlsdGVyOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIH1cbn1cbmJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbmJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdyAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93IC5yaWdodCBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cgLnJpZ2h0IHA6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nOiAwIDI3cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdyAucmlnaHQgcDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cgLnJpZ2h0IHA6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93IC5yaWdodCBwOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93IC5yaWdodC5kaXNjb3VudCBwIHtcbiAgY29sb3I6ICNENDI1MjU7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cgLnJpZ2h0LmRpc2NvdW50IHA6bnRoLWxhc3QtY2hpbGQoMikge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbmJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdyAucmlnaHQuZGlzY291bnQgcDpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICNENDI1MjU7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cgLnJpZ2h0IC5jb2w6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMjdweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdyAucmlnaHQgLmNvbDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93IC5yaWdodCAuY29sIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93IC5yaWdodCAuY29sIHA6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cgLnJpZ2h0IC5jb2wgcDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3c6bGFzdC1jaGlsZCBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93Omxhc3QtY2hpbGQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3c6bGFzdC1jaGlsZCAucmlnaHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cub3JhbmdlIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLnJvdyBwLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucmVxdWVzdCAuY29sID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgLnJlcXVlc3QgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY29sID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNhcnQtZHJvcGRvd24gPiBhLnJvdzpsYXN0LWNoaWxkIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgLmNyZWF0ZS1vd24gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBmb3JtID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5yb3cgcCwgLnNob3djYXNlIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmN1c3RvbS13cmFwID4gYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5yb3cgcCwgLnNob3djYXNlIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmFjdGlvbi1idXR0b25zID4gYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucmV2aWV3cyAud3JhcCAucm93LmJ0biBwLCAucmV2aWV3cyAud3JhcCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cuYnRuIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJldmlld3MgLndyYXAgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLnJvdyBwLCAucmV2aWV3cyAud3JhcCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5yZXZpZXdzIC53cmFwIGEucm93IHAsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnJldmlld3MgLndyYXAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yZXZpZXdzIC53cmFwIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCAucmV2aWV3cyAud3JhcCAucmVxdWVzdCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jb2wgPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yZXF1ZXN0IC5yZXZpZXdzIC53cmFwIC5jb2wgPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCAucmVxdWVzdCAucmV2aWV3cyAud3JhcCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jb2wgPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yZXZpZXdzIC53cmFwIC5zaG93Y2FzZS1jYXJkID4gYS5yb3cgcCwgLnJldmlld3MgLndyYXAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuc2hvd2Nhc2UtY2FyZCA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJldmlld3MgLndyYXAgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgLnJldmlld3MgLndyYXAgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnJldmlld3MgLndyYXAgLmNhcnQtZHJvcGRvd24gPiBhLnJvdzpsYXN0LWNoaWxkIHAsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLnJldmlld3MgLndyYXAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucmV2aWV3cyAud3JhcCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnJvdzpsYXN0LWNoaWxkIHAsIC5yZXZpZXdzIC53cmFwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAucmV2aWV3cyAud3JhcCAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5yZXZpZXdzIC53cmFwIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNhcnQtZHJvcGRvd24gPiBhLnJvdzpsYXN0LWNoaWxkIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJldmlld3MgLndyYXAgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIC5yZXZpZXdzIC53cmFwIC5jcmVhdGUtb3duIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgZm9ybSA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNyZWF0ZS1vd24gLnJldmlld3MgLndyYXAgZm9ybSA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIC5jcmVhdGUtb3duIC5yZXZpZXdzIC53cmFwIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgZm9ybSA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJldmlld3MgLndyYXAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucm93IHAsIC5yZXZpZXdzIC53cmFwIC5zaG93Y2FzZSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jdXN0b20td3JhcCA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnNob3djYXNlIC5yZXZpZXdzIC53cmFwIC5jdXN0b20td3JhcCA+IGEucm93IHAsIC5zaG93Y2FzZSAucmV2aWV3cyAud3JhcCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jdXN0b20td3JhcCA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJldmlld3MgLndyYXAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucm93IHAsIC5yZXZpZXdzIC53cmFwIC5zaG93Y2FzZSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5hY3Rpb24tYnV0dG9ucyA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnNob3djYXNlIC5yZXZpZXdzIC53cmFwIC5hY3Rpb24tYnV0dG9ucyA+IGEucm93IHAsIC5zaG93Y2FzZSAucmV2aWV3cyAud3JhcCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5hY3Rpb24tYnV0dG9ucyA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLm5ld3Mtc2VjdGlvbiAucm93LmJ0biBwLCAubmV3cy1zZWN0aW9uIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdy5idG4gcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAubmV3cy1zZWN0aW9uIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5yb3cgcCwgLm5ld3Mtc2VjdGlvbiAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5uZXdzLXNlY3Rpb24gYS5yb3cgcCwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAubmV3cy1zZWN0aW9uIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAubmV3cy1zZWN0aW9uIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCAubmV3cy1zZWN0aW9uIC5yZXF1ZXN0IGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNvbCA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJlcXVlc3QgLm5ld3Mtc2VjdGlvbiAuY29sID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgLnJlcXVlc3QgLm5ld3Mtc2VjdGlvbiBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jb2wgPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5uZXdzLXNlY3Rpb24gLnNob3djYXNlLWNhcmQgPiBhLnJvdyBwLCAubmV3cy1zZWN0aW9uIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnNob3djYXNlLWNhcmQgPiBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5uZXdzLXNlY3Rpb24gaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgLm5ld3Mtc2VjdGlvbiBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNhcnQtZHJvcGRvd24gPiBhLnJvdzpsYXN0LWNoaWxkIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAubmV3cy1zZWN0aW9uIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAubmV3cy1zZWN0aW9uIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgLm5ld3Mtc2VjdGlvbiAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAubmV3cy1zZWN0aW9uIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCAubmV3cy1zZWN0aW9uIC5jcmVhdGUtb3duIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgZm9ybSA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNyZWF0ZS1vd24gLm5ld3Mtc2VjdGlvbiBmb3JtID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgLmNyZWF0ZS1vd24gLm5ld3Mtc2VjdGlvbiBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGZvcm0gPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5uZXdzLXNlY3Rpb24gLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucm93IHAsIC5uZXdzLXNlY3Rpb24gLnNob3djYXNlIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmN1c3RvbS13cmFwID4gYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuc2hvd2Nhc2UgLm5ld3Mtc2VjdGlvbiAuY3VzdG9tLXdyYXAgPiBhLnJvdyBwLCAuc2hvd2Nhc2UgLm5ld3Mtc2VjdGlvbiBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jdXN0b20td3JhcCA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLm5ld3Mtc2VjdGlvbiAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5yb3cgcCwgLm5ld3Mtc2VjdGlvbiAuc2hvd2Nhc2UgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuYWN0aW9uLWJ1dHRvbnMgPiBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5hY3Rpb24tYnV0dG9ucyA+IGEucm93IHAsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmFjdGlvbi1idXR0b25zID4gYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucmV2aWV3cyAud3JhcCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLnJvdyBwLCAucmV2aWV3cyAud3JhcCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5yZXZpZXdzIC53cmFwIGJ1dHRvbi5yb3cgcCwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5yZXZpZXdzIC53cmFwIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5uZXdzLXNlY3Rpb24gLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5yb3cgcCwgLm5ld3Mtc2VjdGlvbiAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5uZXdzLXNlY3Rpb24gYnV0dG9uLnJvdyBwLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLm5ld3Mtc2VjdGlvbiBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLnJvdyBwLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5yb3cuYnRuIHAsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cuYnRuIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5yb3cgcCwgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGEucm93IHAsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAucmVxdWVzdCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jb2wgPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yZXF1ZXN0IGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuY29sID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgLnJlcXVlc3QgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNvbCA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5zaG93Y2FzZS1jYXJkID4gYS5yb3cgcCwgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnNob3djYXNlLWNhcmQgPiBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnJvdzpsYXN0LWNoaWxkIHAsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNhcnQtZHJvcGRvd24gPiBhLnJvdzpsYXN0LWNoaWxkIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmNyZWF0ZS1vd24gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBmb3JtID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY3JlYXRlLW93biBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgZm9ybSA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIC5jcmVhdGUtb3duIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGZvcm0gPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5yb3cgcCwgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5zaG93Y2FzZSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jdXN0b20td3JhcCA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnNob3djYXNlIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuY3VzdG9tLXdyYXAgPiBhLnJvdyBwLCAuc2hvd2Nhc2UgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmN1c3RvbS13cmFwID4gYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucm93IHAsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAuc2hvd2Nhc2UgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuYWN0aW9uLWJ1dHRvbnMgPiBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5zaG93Y2FzZSBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmFjdGlvbi1idXR0b25zID4gYS5yb3cgcCwgLnNob3djYXNlIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5hY3Rpb24tYnV0dG9ucyA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucm93IHAsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBidXR0b24ucm93IHAsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJldmlld3MgLndyYXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5yb3cgcCwgLnJldmlld3MgLndyYXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmV2aWV3cyAud3JhcCBidXR0b24ucm93IHAsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmV2aWV3cyAud3JhcCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucm93IHAsIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAubmV3cy1zZWN0aW9uIGJ1dHRvbi5yb3cgcCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5uZXdzLXNlY3Rpb24gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucm93IHAsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBidXR0b24ucm93IHAsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJldmlld3MgLndyYXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucmV2aWV3cyAud3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnJldmlld3MgLndyYXAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLm5ld3Mtc2VjdGlvbiAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLm5ld3Mtc2VjdGlvbiBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnJvdy5hZGRUb0NhcnQgcCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93LmFkZFRvQ2FydCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJvdy5wb3B1cC1yZXF1ZXN0IHAsIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93LnBvcHVwLXJlcXVlc3QgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXZpZXdzIC53cmFwIC5yb3cucG9wdXAtcmVxdWVzdCBwLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXZpZXdzIC53cmFwIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdy5wb3B1cC1yZXF1ZXN0IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yb3cucG9wdXAtcmVxdWVzdCBwLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93LnBvcHVwLXJlcXVlc3QgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5uZXdzLXNlY3Rpb24gLnJvdy5wb3B1cC1yZXF1ZXN0IHAsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLm5ld3Mtc2VjdGlvbiBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cucG9wdXAtcmVxdWVzdCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yb3cucG9wdXAtcmVxdWVzdCBwLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cucG9wdXAtcmVxdWVzdCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIC5yb3cucG9wdXAtcmVxdWVzdCBwLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cucG9wdXAtcmVxdWVzdCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucm93IHAsIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAucmV2aWV3cyAud3JhcCBhLnJvdyBwLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAucmV2aWV3cyAud3JhcCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnJvdyBwLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAubmV3cy1zZWN0aW9uIGEucm93IHAsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5uZXdzLXNlY3Rpb24gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnJvdyBwLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBhLnJvdyBwLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIC5yZXZpZXdzIC53cmFwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJldmlld3MgLndyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJldmlld3MgLndyYXAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLm5ld3Mtc2VjdGlvbiAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAubmV3cy1zZWN0aW9uIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3JpZXMgLmZpbHRlcmluZyBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmhvbWVwYWdlIC5jYXRlZ29yaWVzIC5maWx0ZXJpbmcgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5ob21lcGFnZSAuY2F0ZWdvcmllcyAuZmlsdGVyaW5nIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnJvdy5hZGRUb0NhcnQgcCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cuYWRkVG9DYXJ0IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucm93LmJ0biBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdy5idG4gcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC50ZXh0IHAgYS5yb3cgcCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCBwIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC50ZXh0IHAgYS5yb3cgcCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCBwIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXF1ZXN0IGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNvbCA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY29sID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jb2wgPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlLWNhcmQgPiBhLnJvdyBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnNob3djYXNlLWNhcmQgPiBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNhcnQtZHJvcGRvd24gPiBhLnJvdzpsYXN0LWNoaWxkIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jcmVhdGUtb3duIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgZm9ybSA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBmb3JtID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGZvcm0gPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucm93IHAsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmN1c3RvbS13cmFwID4gYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY3VzdG9tLXdyYXAgPiBhLnJvdyBwLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jdXN0b20td3JhcCA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5yb3cgcCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuYWN0aW9uLWJ1dHRvbnMgPiBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5hY3Rpb24tYnV0dG9ucyA+IGEucm93IHAsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmFjdGlvbi1idXR0b25zID4gYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucm93IHAsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJ1dHRvbi5yb3cgcCwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnJvdyBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBidXR0b24ucm93IHAsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJvdy5wb3B1cC1yZXF1ZXN0IHAsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cucG9wdXAtcmVxdWVzdCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucm93LnBvcHVwLXJlcXVlc3QgcCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdy5wb3B1cC1yZXF1ZXN0IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnJvdyBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGEucm93IHAsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yb3cuYnRuIHAsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93LmJ0biBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnRleHQgcCBhLnJvdyBwLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC50ZXh0IHAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnRleHQgcCBhLnJvdyBwLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC50ZXh0IHAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJlcXVlc3QgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY29sID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jb2wgPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNvbCA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UtY2FyZCA+IGEucm93IHAsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuc2hvd2Nhc2UtY2FyZCA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNhcnQtZHJvcGRvd24gPiBhLnJvdzpsYXN0LWNoaWxkIHAsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNyZWF0ZS1vd24gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBmb3JtID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGZvcm0gPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgZm9ybSA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5yb3cgcCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY3VzdG9tLXdyYXAgPiBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jdXN0b20td3JhcCA+IGEucm93IHAsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmN1c3RvbS13cmFwID4gYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnJvdyBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5hY3Rpb24tYnV0dG9ucyA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmFjdGlvbi1idXR0b25zID4gYS5yb3cgcCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuYWN0aW9uLWJ1dHRvbnMgPiBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5yb3cgcCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYnV0dG9uLnJvdyBwLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucm93IHAsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJ1dHRvbi5yb3cgcCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucm93LnBvcHVwLXJlcXVlc3QgcCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdy5wb3B1cC1yZXF1ZXN0IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yb3cucG9wdXAtcmVxdWVzdCBwLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93LnBvcHVwLXJlcXVlc3QgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucm93IHAsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYS5yb3cgcCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAuZ2lmdC1jb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAuZ2lmdC1jb2RlIC5pbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5naWZ0LWNvZGUgLmlucHV0IC5pbnB1dC1mcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAuZ2lmdC1jb2RlIC5pbnB1dCAuaW5wdXQtZnJhbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3BlcmNlbnRfMjB4MjBfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAuZ2lmdC1jb2RlIGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGMTU5MkE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDg5LCA0MiwgMC4xNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLmdpZnQtY29kZSBidXR0b24ge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cbmJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5naWZ0LWNvZGUgYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICM4ODg7XG4gIGJhY2tncm91bmQ6ICNEQ0RDREM7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSA+IHAge1xuICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSA+IHAge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbmJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAuYnRuLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgYSwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLmN1c3RvbS13cmFwID4gYSwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgYnV0dG9uLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucG9wdXAtcmVxdWVzdCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgYSwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5ib2R5LmNhcnQgLmdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQkU5O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuZ3JleSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIGJvZHkuY2FydCAuZ3JleTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQkU5O1xuICB9XG59XG5ib2R5LmNhcnQgLmdyZXkgaDIsIGJvZHkuY2FydCAuZ3JleSAuaDIge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuZ3JleSBoMiwgYm9keS5jYXJ0IC5ncmV5IC5oMiB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5ncmV5IGgyOmZpcnN0LWNoaWxkLCBib2R5LmNhcnQgLmdyZXkgLmgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5jYXJ0IC5ncmV5IGgzLCBib2R5LmNhcnQgLmdyZXkgLmgzIHtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmdyZXkgaDMsIGJvZHkuY2FydCAuZ3JleSAuaDMge1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbmJvZHkuY2FydCAuZ3JleSAucmFkaW9zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuY2FydCAuZ3JleSAucmFkaW9zLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICB9XG59XG5ib2R5LmNhcnQgLmdyZXkgLnJhZGlvcy13cmFwIC5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4ICNEMkQyRDI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuY2FydCAuZ3JleSAucmFkaW9zLXdyYXAgLml0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuYm9keS5jYXJ0IC5ncmV5IC5yYWRpb3Mtd3JhcCAuaXRlbSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDIycHg7XG59XG5ib2R5LmNhcnQgLmdyZXkgLnJhZGlvcy13cmFwIC5pdGVtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuci10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMTU5MkE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuYm9keS5jYXJ0IC5ncmV5IC5yYWRpb3Mtd3JhcCAuaXRlbSAuci10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkuY2FydCAuZ3JleSAucmFkaW9zLXdyYXAgLml0ZW0gLnItdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDYwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgMjBweCAwIDM1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5ib2R5LmNhcnQgLmdyZXkgLnJhZGlvcy13cmFwIC5pdGVtOm50aC1jaGlsZCgxKSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLnItdGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3BheW1lbnQtMV9hY3RpdmUuc3ZnXCIpO1xufVxuYm9keS5jYXJ0IC5ncmV5IC5yYWRpb3Mtd3JhcCAuaXRlbTpudGgtY2hpbGQoMSkgLnItdGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3BheW1lbnQtMS5zdmdcIik7XG59XG5ib2R5LmNhcnQgLmdyZXkgLnJhZGlvcy13cmFwIC5pdGVtOm50aC1jaGlsZCgyKSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLnItdGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3BheW1lbnQtMl9hY3RpdmUuc3ZnXCIpO1xufVxuYm9keS5jYXJ0IC5ncmV5IC5yYWRpb3Mtd3JhcCAuaXRlbTpudGgtY2hpbGQoMikgLnItdGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3BheW1lbnQtMi5zdmdcIik7XG59XG5ib2R5LmNhcnQgLmdyZXkgLnJhZGlvcy13cmFwLmVycm9yIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRDQyNTI1O1xufVxuYm9keS5jYXJ0IC5ncmV5IC5wYXltZW50LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmdyZXkgLnBheW1lbnQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuY2FydCAuZ3JleSAucGF5bWVudC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbn1cbmJvZHkuY2FydCAuZ3JleSAucGF5bWVudC1ncmlkIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4ICNEMkQyRDI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWluLWhlaWdodDogMTA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuY2FydCAuZ3JleSAucGF5bWVudC1ncmlkIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDQ0cHg7XG4gICAgbWluLWhlaWdodDogODVweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5ncmV5IC5wYXltZW50LWdyaWQgLml0ZW0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmNhcnQgLmdyZXkgLnBheW1lbnQtZ3JpZCAuaXRlbSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbGVmdDogMTZweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5ncmV5IC5wYXltZW50LWdyaWQgLml0ZW0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGRpdiB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuYm9keS5jYXJ0IC5ncmV5IC5wYXltZW50LWdyaWQgLml0ZW0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGRpdjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjE1OTJBO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmJvZHkuY2FydCAuZ3JleSAucGF5bWVudC1ncmlkIC5pdGVtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS5jYXJ0IC5ncmV5IC5wYXltZW50LWdyaWQgLml0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gIG9wYWNpdHk6IDAuNztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuY2FydCAuZ3JleSAucGF5bWVudC1ncmlkIC5pdGVtIGltZzpudGgtY2hpbGQoMik6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICB9XG59XG5ib2R5LmNhcnQgLmdyZXkgLnBheW1lbnQtZ3JpZCAuaXRlbSBpbWc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keS5jYXJ0IC5ncmV5IC5wYXltZW50LWdyaWQgLml0ZW0gZGl2IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW46IDAgYXV0byAwIDEwcHg7XG4gIGNvbG9yOiAjOEM4QzhDO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC8qIDExMi41JSAqL1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuY2FydCAuZ3JleSAucGF5bWVudC1ncmlkIC5pdGVtIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzhweCk7XG4gIH1cbn1cbmJvZHkuY2FydCAuZ3JleSAucGF5bWVudC1ncmlkIC5pdGVtIGRpdjplbXB0eSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5ncmV5IC5kb3VibGUtaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmNhcnQgLmdyZXkgLmRvdWJsZS1pbnB1dCAuaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyB7XG4gIG1hcmdpbjogMzBweCAwIDI4cHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMjRweCAwIDgwcHggMDtcbiAgfVxufVxuYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLmJ0bi5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLmZyYW1lLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuY2FydCAuY2FydC1idXR0b25zIGEuZnJhbWUsIGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24uZnJhbWVbdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuY29sID4gYnV0dG9uLmZyYW1lW3R5cGU9c3VibWl0XSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLnNob3djYXNlLWNhcmQgPiBhLmZyYW1lLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZTpsYXN0LWNoaWxkLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmZyYW1lOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuY2FydC1kcm9wZG93biA+IGEuZnJhbWU6bGFzdC1jaGlsZCwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5mcmFtZVt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuY2FydCAuY2FydC1idXR0b25zIGZvcm0gPiBidXR0b24uZnJhbWVbdHlwZT1zdWJtaXRdLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5mcmFtZSwgLnNob3djYXNlIGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5jdXN0b20td3JhcCA+IGEuZnJhbWUsIGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmZyYW1lLCAuc2hvd2Nhc2UgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLmFjdGlvbi1idXR0b25zID4gYS5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5mcmFtZSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY2FydCAuY2FydC1idXR0b25zIGJ1dHRvbi5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5mcmFtZSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuY2FydCAuY2FydC1idXR0b25zIGJ1dHRvbi5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZnJhbWUucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuZnJhbWUucG9wdXAtcmVxdWVzdCwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5mcmFtZSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYS5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZSB7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuYnRuLmZyYW1lLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuZnJhbWUsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYS5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5mcmFtZVt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5jb2wgPiBidXR0b24uZnJhbWVbdHlwZT1zdWJtaXRdLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuc2hvd2Nhc2UtY2FyZCA+IGEuZnJhbWUsIGJvZHkuY2FydCAuY2FydC1idXR0b25zIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmZyYW1lOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLmNhcnQtZHJvcGRvd24gPiBhLmZyYW1lOmxhc3QtY2hpbGQsIGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZnJhbWU6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZTpsYXN0LWNoaWxkLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLmZyYW1lW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgZm9ybSA+IGJ1dHRvbi5mcmFtZVt0eXBlPXN1Ym1pdF0sIGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmZyYW1lLCAuc2hvd2Nhc2UgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLmN1c3RvbS13cmFwID4gYS5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEuZnJhbWUsIC5zaG93Y2FzZSBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuYWN0aW9uLWJ1dHRvbnMgPiBhLmZyYW1lLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmZyYW1lLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYnV0dG9uLmZyYW1lLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmZyYW1lLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYnV0dG9uLmZyYW1lLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5mcmFtZS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5mcmFtZS5wb3B1cC1yZXF1ZXN0LCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmZyYW1lLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyBhLmZyYW1lLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmZyYW1lLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkuY2FydCAuZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMCA4MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBib2R5LmNhcnQgLmVtcHR5IHtcbiAgICB6b29tOiAwLjk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuY2FydCAuZW1wdHkge1xuICAgIHpvb206IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuY2FydCAuZW1wdHkge1xuICAgIHpvb206IDAuOTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmVtcHR5IHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgNjBweCAwO1xuICAgIHpvb206IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgYm9keS5jYXJ0IC5lbXB0eSB7XG4gICAgem9vbTogMC45O1xuICB9XG59XG5ib2R5LmNhcnQgLmVtcHR5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmVtcHR5IGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICB9XG59XG5ib2R5LmNhcnQgLmVtcHR5IGltZyArIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuZW1wdHkgaW1nICsgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbmJvZHkuY2FydCAuZW1wdHkgaDEsIGJvZHkuY2FydCAuZW1wdHkgLmgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuZW1wdHkgaDEsIGJvZHkuY2FydCAuZW1wdHkgLmgxIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5lbXB0eSBoMSArIHAsIGJvZHkuY2FydCAuZW1wdHkgLmgxICsgcCB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5lbXB0eSBoMSArIHAsIGJvZHkuY2FydCAuZW1wdHkgLmgxICsgcCB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5lbXB0eSBwIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuZW1wdHkgcCB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5ib2R5LmNhcnQgLmVtcHR5IHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmJvZHkuY2FydCAuZW1wdHkgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LmNhcnQgLmVtcHR5IC5idG4sIGJvZHkuY2FydCAuZW1wdHkgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuY2FydCAuZW1wdHkgYSwgYm9keS5jYXJ0IC5lbXB0eSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5jYXJ0IC5lbXB0eSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5jYXJ0IC5lbXB0eSAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuY2FydCAuZW1wdHkgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNhcnQgLmVtcHR5IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNhcnQgLmVtcHR5IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1dHRvbnMgLmNhcnQtYnRuIGJvZHkuY2FydCAuZW1wdHkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuY2FydCAuZW1wdHkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuY2FydCAuZW1wdHkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY2FydCAuZW1wdHkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmNhcnQgLmVtcHR5IC5jdXN0b20td3JhcCA+IGEsIGJvZHkuY2FydCAuZW1wdHkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmNhcnQgLmVtcHR5IC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuY2FydCAuZW1wdHkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY2FydCAuZW1wdHkgYnV0dG9uLCBib2R5LmNhcnQgLmVtcHR5IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmNhcnQgLmVtcHR5IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmNhcnQgLmVtcHR5IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5jYXJ0IC5lbXB0eSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY2FydCAuZW1wdHkgLnBvcHVwLXJlcXVlc3QsIGJvZHkuY2FydCAuZW1wdHkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXJ0IC5lbXB0eSBhLCBib2R5LmNhcnQgLmVtcHR5IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmNhcnQgLmVtcHR5IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5lbXB0eSAuYnRuLCBib2R5LmNhcnQgLmVtcHR5IC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmNhcnQgLmVtcHR5IGEsIGJvZHkuY2FydCAuZW1wdHkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuY2FydCAuZW1wdHkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY2FydCAuZW1wdHkgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmNhcnQgLmVtcHR5IGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gYm9keS5jYXJ0IC5lbXB0eSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5jYXJ0IC5lbXB0eSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnV0dG9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXR0b25zIC5jYXJ0LWJ0biBib2R5LmNhcnQgLmVtcHR5IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNhcnQgLmVtcHR5IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmNhcnQgLmVtcHR5IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmNhcnQgLmVtcHR5IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5jYXJ0IC5lbXB0eSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmNhcnQgLmVtcHR5IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5jYXJ0IC5lbXB0eSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmNhcnQgLmVtcHR5IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmNhcnQgLmVtcHR5IGJ1dHRvbiwgYm9keS5jYXJ0IC5lbXB0eSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jYXJ0IC5lbXB0eSBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jYXJ0IC5lbXB0eSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuY2FydCAuZW1wdHkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNhcnQgLmVtcHR5IC5wb3B1cC1yZXF1ZXN0LCBib2R5LmNhcnQgLmVtcHR5IGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuY2FydCAuZW1wdHkgYSwgYm9keS5jYXJ0IC5lbXB0eSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jYXJ0IC5lbXB0eSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbmJvZHkuY2FydCAuZW1wdHkuc3VjY2VzcyB7XG4gIG1heC13aWR0aDogNzgwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENoZWNrb3V0IHBhZ2UgKGJvZHkuY2FydClcbiAgIFBheW1lbnQgc2VjdGlvbiBzdHlsaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDaGVja291dCBvbmx5ICovXG4vKiBDSEVDS09VVCBvdmVycmlkZXMgKGRldiB0ZXN0KSAqL1xuYm9keS5jYXJ0IC5ncmV5ID4gLmgyIHtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbmJvZHkuY2FydCAuZ3JleSAucmFkaW9zLXdyYXAgbGFiZWwuaXRlbS5yYWRpbyAuci10ZXh0IHtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn0iLCIuYXJyb3ctcHJldixcclxuLmFycm93LW5leHQge1xyXG4gICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICB3aWR0aDogNTlweDtcclxuICAgIG1pbi13aWR0aDogNTlweDtcclxuICAgIGhlaWdodDogNTlweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG59XHJcbi5hcnJvdy1wcmV2IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvYXJyb3ctcHJldl81OXg1OS5zdmdcIikgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvYXJyb3ctcHJldl81OXg1OV9ob3Zlci5zdmdcIikgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uYXJyb3ctbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Fycm93LW5leHRfNTl4NTkuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Fycm93LW5leHRfNTl4NTlfaG92ZXIuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmV2LFxyXG4ubmV4dCB7XHJcbiAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgbWluLXdpZHRoOiA1M3B4O1xyXG4gICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4ucHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3ByZXZfNTN4NTMuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5leHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9uZXh0XzUzeDUzLnN2Z1wiKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJldi00MyxcclxuLm5leHQtNDMge1xyXG4gICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICB3aWR0aDogNDNweDtcclxuICAgIG1pbi13aWR0aDogNDNweDtcclxuICAgIGhlaWdodDogNDNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLnByZXYtNDMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9wcmV2XzQzeDQzLnN2Z1wiKSAhaW1wb3J0YW50O1xyXG59XHJcbi5uZXh0LTQzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbmV4dF80M3g0My5zdmdcIikgIWltcG9ydGFudDtcclxufSIsIi8vIENlbnRlciB0aGluZ3NcclxuQG1peGluIGNlbnRlciAoJGRpciwgJHgsICR5KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGlmKCRkaXIgIT0gMCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG4gICAgfVxyXG4gICAgQGlmKCR4ICE9IDApIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xyXG4gICAgfVxyXG4gICAgQGlmKCR5ICE9IDApIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogJHk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBub0FwcGVhcmFuY2Uge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8vPyBTTElDSyBTTElERVIgQkVGT1JFIElOSVRJQUxJWklOR1xyXG5AbWl4aW4gc2xpZGVyKCRzbGlkZXMpIHtcclxuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkc2xpZGVzLCAxZnIpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIFxyXG4gICAgICAmID4gKjpudGgtY2hpbGQobisjeyRzbGlkZXMrMX0pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLz8gUkVTUE9OU0lWRSBNRURJQSBNSVhJTlNcclxuQG1peGluIHNjcmVlbigkYnJlYWtwb2ludCkge1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRyZXNwb25zaXZlLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkcmVzcG9uc2l2ZS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2NyZWVuLW1pbigkYnJlYWtwb2ludCkge1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRyZXNwb25zaXZlLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkcmVzcG9uc2l2ZS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2NyZWVuLWgoJGJyZWFrcG9pbnQpIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRicmVha3BvaW50KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCIvLyBCYXNpYyBmb250IHN0eWxlc1xyXG5oMSwgLmgxIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIH1cclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbn1cclxuXHJcbnAsIC5wIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxudWwsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcclxuICAgIGxpIHtcclxuICAgICAgIEBleHRlbmQgLnA7XHJcbiAgICB9XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59IiwiJHdoaXRlOiAjZmZmO1xyXG4kYmxhY2s6ICMwMDA7XHJcblxyXG4kcHJpbWFyeTogIzIyMjtcclxuJHNlY29uZGFyeTogIzQ0NDtcclxuXHJcbiRhY2NlbnQ6ICAjRjE1OTJBO1xyXG4kYWNjZW50LWxpZ2h0OiAjRjQ3QTU1O1xyXG4kYWNjZW50X2hvdmVyOiAjRUY0NjEyO1xyXG5cclxuJGFjY2VudF9ncmVlbjogIzAwOEQ0QjtcclxuXHJcbiRyZWQ6ICNENDI1MjU7XHJcblxyXG4kZ3JlZW46ICM3QUJGNTQ7XHJcblxyXG4keWVsbG93OiAjRkFCRDIwO1xyXG4kbWVkaXVtLXllbGxvdzogI0YzOTYyRjtcclxuXHJcbiRkYXJrLWdyYXk6ICM0QzQ3NDU7XHJcbiRsaWdodC1ncmF5OiAjRUZFQkU5O1xyXG4kbWVkaXVtLWdyYXk6ICNFMkUwREU7XHJcbiRsaWdodC1ibHVlOiAjRUZGNUZCO1xyXG4kZ3JheTogI0VFRUNFQjtcclxuXHJcbiR3aGl0ZS1ncmF5ZXI6ICNFNkU1RTU7XHJcblxyXG4kaW5wdXQ6ICNEM0QxQ0Y7XHJcbiRib3JkZXI6ICNBOUE5QTk7XHJcbiRkaXZpZGVyOiAjRDlEOUQ5O1xyXG5cclxuXHJcbiR0ZXh0LTM6ICMzMzM7XHJcbiR0ZXh0LTU6ICM1NTU7XHJcbiR0ZXh0LTY6ICM2NjY7XHJcbiR0ZXh0LTg6ICM4ODg7IC8vIFBsYWNlaG9sZGVyXHJcblxyXG4kYnJlYWRjcnVtYjogI0E4QThBODtcclxuXHJcbiRwb3B1cC1iYWNrZ3JvdW5kOiAjRTBERURDOyIsIioge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgZmxleDogMTtcclxuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG59XHJcblxyXG4uZ29Ub3BPdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaW5zZXQ6IDBweDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAjZ29Ub3Age1xyXG4gICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xMDBweDtcclxuICAgIHJpZ2h0OiAyOHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3VwXzY0eDY0X2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAsIDAuOTUsIDAuMSwgMSksIG9wYWNpdHkgMTUwbXMgbGluZWFyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiNsaXZlLWNoYXQge1xyXG4gIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDgwcHg7XHJcbiAgei1pbmRleDogOTtcclxuICByaWdodDogMjZweDtcclxuICB3aWR0aDogNjRweDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9saXZlLWNoYXRfNjR4NjQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICByaWdodDogMTJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XHJcbn1cclxuXHJcbi50YWJsZS1zY3JvbGwge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5oLXVuZGVybGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHBhZGRpbmc6IDUwcHggMCAwIDYwcHg7XHJcbiAgbWFyZ2luOiAyMHB4O1xyXG59XHJcblxyXG4uaC11bmRlcmxpbmU6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogLTZweDsgLyogYXRzdHVtYXMgaWtpIHRla3N0byAqL1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogM3B4OyAvKiBsaW5pam9zIHN0b3JpcyAqL1xyXG4gIGJhY2tncm91bmQ6ICMxZDZiM2E7IC8qIMW+YWxpYSBzcGFsdmEgKi9cclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IC8qIHByYWTFvmlhIOKAkyBuZW1hdG9tYSAqL1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyAvKiDigJ50cmF1a2lhc2nigJwgacWhIGthaXLEl3MgKi9cclxuICBhbmltYXRpb246IGRyYXctdW5kZXJsaW5lIDYwMG1zIGVhc2Utb3V0IGZvcndhcmRzIDE1MG1zO1xyXG59XHJcblxyXG4vKiBQYWdlLWxvYWQgYW5pbWFjaWphICovXHJcbkBrZXlmcmFtZXMgZHJhdy11bmRlcmxpbmUge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmgtdW5kZXJsaW5lOmhvdmVyOjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLW91dDtcclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAuaC11bmRlcmxpbmU6OmFmdGVyIHtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5kb3VibGUtaW5wdXQgPiAuY29sID4gZGl2IHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxufVxyXG5cclxuLmNvbCA+IC50ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiA0NDVweDtcclxufVxyXG5cclxuLmxhbmRpbmcgLmNvbCAuaW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kb3VibGUtaW5wdXQgLmNvbCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uYnRuLXN1Ym1pdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAyNHB4IDAgMCBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICNlZjQ2MTI7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogMTNweCAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IDA7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5vbmUtcHJvZHVjdCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5maXgtYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1vZGVybi10aXRsZSB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBiYWNrZ3JvdW5kOiAjNGM0YzRjO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4ubW9kZXJuLXRpdGxlOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jYXRlZ29yeS1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxufVxyXG5cclxuLmhlYWRpbmctbGluZS1tb2Rlcm4ge1xyXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAyN3B4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjA1OTJhO1xyXG59XHJcblxyXG4udGl0bGUtY29udGFpbmVyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IC0zcHggMCAwIDhweDtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG59XHJcblxyXG4udGl0bGUtY29udGFpbmVyIHAge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uYnRuLXZpZXcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICNlZjQ2MTI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcbiAgbWluLXdpZHRoOiAyNTVweDtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5hcnJvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIGFuaW1hdGlvbjogYXJyb3ctbW92ZSAxcyBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBhcnJvdy1tb3ZlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnVjLXNlbnRlbmNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxubWFpbiAuZGVzY3JpcHRpb24gLndyYXAgdGFibGUgdHIgdGQge1xyXG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5tYWluIC5kZXNjcmlwdGlvbiAud3JhcCB0YWJsZSB0ciAqIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhZ3MgLnRhZy5ibGFja19mcmlkYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDdBNTUgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC50ZXh0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQSAhaW1wb3J0YW50O1xyXG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9iZmFrY2lqb3Nmb25hcy5wbmdcIikgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xyXG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLmJ0biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNDc0NSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogIzRjNDc0NSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGl0bGUuYmYge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICNlZjQ2MTIgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5zbG9nYW4ge1xyXG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMThweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDhweDtcclxufVxyXG5cclxuLmJsLWFmdGVyLWltZyB7XHJcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogNjhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5iZi1saW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5iZi10ZXh0IHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAtLW1hcnF1ZWUtc3BlZWQ6IDUwcztcclxuICAtLW1hcnF1ZWUtYmc6ICMwMjJiMDggIWltcG9ydGFudDtcclxuICAtLW1hcnF1ZWUtZmc6ICMwMDAwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSnVvc3RhICovXHJcbi5tYXJxdWVlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjMDIyYjA4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHZhcigtLW1hcnF1ZWUtZmcpO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4ubWFycXVlZTo6YmVmb3JlLFxyXG4ubWFycXVlZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5tYXJxdWVlOjpiZWZvcmUge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1tYXJxdWVlLWJnKSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4ubWFycXVlZTo6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1tYXJxdWVlLWJnKSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4ubWFycXVlZS10cmFjayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZ2FwOiAzcmVtO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIHZhcigtLW1hcnF1ZWUtc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLm1hcnF1ZWUtdHJhY2sgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubWFycXVlZS1saW5rIHtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBtYXJxdWVlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFycXVlZTpob3ZlciAubWFycXVlZS10cmFjayxcclxuLm1hcnF1ZWU6Zm9jdXMtd2l0aGluIC5tYXJxdWVlLXRyYWNrLFxyXG4ubWFycXVlZS10cmFjay5wYXVzZWQge1xyXG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAubWFycXVlZTphY3RpdmUgLm1hcnF1ZWUtdHJhY2sge1xyXG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkuaG9tZXBhZ2UgLmhlcm8gLndyYXAgaDEge1xyXG4gIGNvbG9yOiAjMDIyYjA4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxNDBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICNmZmZmZmYsIDFweCAtMXB4IDAgIzAwMDAwMCwgLTFweCAxcHggMCAjZmZmZmZmLCAxcHggMXB4IDAgI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5LmhvbWVwYWdlIC5oZXJvIC53cmFwIHAge1xyXG4gIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7O1xyXG59XHJcblxyXG4uc3dhbDItZm9vdGVyIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogI2EyYTJhMjtcclxufVxyXG5cclxuXHJcbi8qQWZmaWxpYXRlKi9cclxuLmFmZmlsaWF0ZXRoZW1lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5oZWFkZXItYXJlYSB7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ubG9nby1hcmVhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLmFmZmlsYXRlLWJhbmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZCAucGhvdG8ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmFmZmlsYXRlIHVsIHtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI2VmNDYxMjtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmFmZmlsYXRlIC5jb2wgPiAudGV4dGFyZWEge1xyXG4gIGhlaWdodDogMjEycHg7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZSBoMiwgLmFmZmlsYXRlIC5oMiB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIG1hcmdpbjogMTRweCAwO1xyXG59XHJcblxyXG4uYWZmaWxhdGUgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmN1c3RvbS1pbmZvLnRlcm1zIHtcclxuICBtaW4taGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4uYWZmaWxpYXRldGhlbWUgI2ZsYXNoLm5vdGlmaWNhdGlvbi5zdWNjZXNzIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFmZmlsYXRlLWZvb3RlciB7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2VjZTtcclxuICBtYXJnaW4tdG9wOiAzMnB4O1xyXG59XHJcblxyXG4uYWZmaWxhdGUgLmRvdWJsZS1pbnB1dCAuY29sIHtcclxuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFmZmlsYXRlIC5yb3cge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmFmZmlsYXRlLWJveC1hcmVhIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICBnYXA6IDI0cHg7XHJcbiAgbWFyZ2luOiAyNHB4IDA7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZS1ib3gtYXJlYSAuYm94LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIC4wNCk7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZS1mb290ZXItY29udGVudCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYWZmaWxhdGUtZm9vdGVyLWxvZ28tYXJlYSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZvb3Rlci1sb2dvIGltZyB7XHJcbiAgbWF4LWhlaWdodDogNDdweDtcclxuICB0b3A6IC0xMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFmZmlsYXRlLWJveC10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmFmZmlsYXRlLWJveC1jb250ZW50IHtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG5pbWcuYWZmaWxhdGUtaWNvbnMge1xyXG4gIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcbi5hZmZpbGF0ZS1ib3gtYXJlYSAuYm94LWl0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFmZmlsYXRlLWJveC1jb250ZW50IHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5sb2dvIGltZyB7XHJcbiAgbWF4LWhlaWdodDogNjdweDtcclxufVxyXG5cclxuLmNvbDEgLmFmZmlsaWF0ZXRoZW1lIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMjRweDtcclxuICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgLjA0KTtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLmhlYWRlci1sZWZ0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0MCU7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZSAucm93IC5kb3VibGUtaW5wdXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbn1cclxuXHJcbi5kdWsgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWZmaWxhdGUtZm9vdGVyLWNvbnRlbnQge1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4uYWZmaWxhdGUgLmNyZWF0ZS1vd24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udW5kZXJsaW5lLW5vbmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi53cmFwLmFmZmlsYXRlLnN0ZXAtMCB7XHJcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOTE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gIHRleHQtc2hhZG93OiAzcHggMCBibGFjaztcclxufVxyXG5cclxuLm5vLXNoYWRvdyB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oMS5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0xIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogMzhweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiAwIDQwcHg7XHJcbn1cclxuXHJcbmgxLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTEgc3BhbiB7XHJcbiAgY29sb3I6ICNmMTU5MmE7XHJcbn1cclxuXHJcbnAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG4gIHRleHQtc2hhZG93OiAxcHggMCBibGFjaztcclxufVxyXG5cclxuaDEuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG59XHJcblxyXG5oMS5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0wIHNwYW4ge1xyXG4gIGNvbG9yOiAjZjE1OTJhO1xyXG59XHJcblxyXG5wLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTAge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmc6IDAgNDBweDtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDAgYmxhY2s7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZS1idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjQ2MTIgIWltcG9ydGFudDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICBtYXJnaW4tbGVmdDogNDJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWZmaWxhdGUtdGl0bGUtY29udGFpbmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDk0cHg7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZS10aXRsZS1jb250YWluZXItc3RvcC0wIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDczcHg7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZSAuaGVhZGluZy1saW5lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNnB4IDAgMCA0MnB4O1xyXG4gIG1hcmdpbjogN3B4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG59XHJcblxyXG4uYWZmaWxhdGUgLmhlYWRpbmctbGluZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxNSU7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNTkyYSAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA0OHB4O1xyXG4gIGJvdHRvbTogLTE3cHg7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmFmZmlsYXRlIC5tYWluLWNvbnRlbnQgLnByb2R1Y3QtZ3JpZCB7XHJcbiAgZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMzlweCAyMHB4IDEwMHB4IDQ2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFmZmlsaWF0ZXRoZW1lIC5jb2w6bm90KC5jdXN0b20tc2l6ZSkgPiAudGV4dGFyZWEge1xyXG4gIG1pbi1oZWlnaHQ6IDM4M3B4O1xyXG59XHJcblxyXG4uYWZmaWxhdGUgLmNvbC5jdXN0b20tc2l6ZSA+IC50ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiAxOTBweDtcclxufVxyXG5cclxuLmFmZmlsYXRlIC5jdXN0b20tc2l6ZSA+IC50ZXh0YXJlYSB7XHJcbiAgbWF4LWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLmJ0bi5hZmZpbGF0ZS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWZmaWxhdGUtdGl0bGUtY29udGFpbmVyLXN0b3AtMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgfVxyXG4gIC5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0wOm5vdChwKSwgLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTE6bm90KHApIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgfVxyXG5cclxuICAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMCwgLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTEge1xyXG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNikgNDAlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSA2MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXHJcbiAgICApO1xyXG4gIH1cclxuICAuYWZmaWxhdGUgLmRvdWJsZS1pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5hZmZpbGF0ZSAuc3RlcC0xIC5oZWFkZXItYXJlYSwgLmFmZmlsYXRlIC5zdGVwLTEgLmFmZmlsYXRlLWJhbmVyIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQgLmNvbCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWZmaWxhdGUgLmRvdWJsZS1pbnB1dCAuY29sID4gLmFmZmlsaWF0ZXRoZW1lIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAud3JhcCAud3JhcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmFmZmlsaWF0ZXRoZW1lIC5jb2w6bm90KC5jdXN0b20tc2l6ZSkgPiAudGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmFmZmlsYXRlIC5yb3cgLmRvdWJsZS1pbnB1dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICAuYWZmaWxhdGUgLnN0ZXAtMSAuaGVhZGVyLWxlZnQsIC5hZmZpbGF0ZSAuc3RlcC0xIC5sb2dvLWFyZWEge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ3JvdXBzLXZlcnRpY2FsIC5oZWFkZXItbGVmdCB7XHJcbiAgICBtYXJnaW46IDZweCAwcHg7XHJcbiAgfVxyXG4gIC5hZmZpbGF0ZS10aXRsZS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIH1cclxuICAuYWZmaWxhdGUgaDEuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMCwgLmFmZmlsYXRlIGgxLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC5hZmZpbGF0ZSBwLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTAsIC5hZmZpbGF0ZSBwLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC5hZmZpbGF0ZSAucHJvZHVjdC1jYXJkIC5waG90byAudGV4dCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWluLWhlaWdodDogNzlweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuYWZmaWxhdGUgLnByb2R1Y3QtY2FyZCAucGhvdG8gLnRleHQgPiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNikgNDAlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSA2MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5hZmZpbGF0ZSAuZG91YmxlLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuYWZmaWxhdGUgLmRvdWJsZS1pbnB1dCAuY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xyXG4gIGJvZHkuZmFxIGgxLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTAge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogNDJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmFmZmlsYXRlLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnByb2R1Y3QtZ3JpZC13cmFwcGVyIC5wcm9kdWN0LWNhcmQgLnBob3RvIC50ZXh0IHAge1xyXG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZHVjdC1ncmlkLXdyYXBwZXIgLnByb2R1Y3QtY2FyZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLmFmZmlsYXRlIC5zdGVwLTEgLmhlYWRpbmctbGluZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDE2cHg7XHJcbiAgbWFyZ2luOiAyMnB4IDAgNDZweCAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG59XHJcblxyXG4uYWZmaWxhdGUgLnN0ZXAtMSAuaGVhZGluZy1saW5lOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE1JTtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE1OTJhICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDIxcHg7XHJcbiAgYm90dG9tOiAtMjFweDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uYWZmaWxhdGUgLnN0ZXAtMSAuaGVhZGVyLWFyZWEsIC5hZmZpbGF0ZSAuc3RlcC0xIC5hZmZpbGF0ZS1iYW5lciB7XHJcbiAgbWFyZ2luOiAwIDI2cHg7XHJcbn1cclxuXHJcbi51c2VyLWljb24gaW1nIHtcclxuICBtYXgtd2lkdGg6IDMwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuXHJcbi5ncm91cHMtaW5saW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5sYW5nLXN3aXRjaGVyIHN1bW1hcnkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZjQ2MTI7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmZcclxufVxyXG5cclxuLmxhbmctc3dpdGNoZXJbb3Blbl0gc3VtbWFyeSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMFxyXG59XHJcblxyXG4ubGFuZy1zd2l0Y2hlciBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcclxuICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5sYW5nLXN3aXRjaGVyIHN1bW1hcnk6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIuKWvlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgZm9udC1zaXplOiAuOWVtO1xyXG4gIGNvbG9yOiAjNmI3MjgwXHJcbn1cclxuXHJcbi5sYW5nLXN3aXRjaGVyIHVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDZweCAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIC4wOCk7XHJcbiAgei1pbmRleDogNTBcclxufVxyXG5cclxuLmxhbmctc3dpdGNoZXIgbGkge1xyXG4gIG1hcmdpbjogMFxyXG59XHJcblxyXG4ubGFuZy1zd2l0Y2hlciBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA4cHggMTJweDtcclxuICBjb2xvcjogIzExMTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxufVxyXG5cclxuLmxhbmctc3dpdGNoZXIgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2YzZjRmNlxyXG59XHJcblxyXG4ubGFuZ3VhZ2UtaW1hZ2VzIHtcclxuICB0b3A6IDNweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbn1cclxuLyogSW5kdXZpZHVhbCBsYW5kaW5nIHBhZ2UqL1xyXG4uaW5kaXZpZHVhbC1mb3JtIC5lcnJvci1tc2d7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG59XHJcblxyXG4uaW5kaXZpZHVhbC1mb3JtIC5lcnJvci1tc2cgKntcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBjb2xvcjogI0Q0MjUyNTtcclxufVxyXG5cclxuLmluZGl2aWR1YWwtZm9ybSBsYWJlbHtcclxuICBjb2xvcjogIzZhNmE2YTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5pbmRpdmlkdWFsLWZvcm0gLmZpbGUtaW5wdXQge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn0iLCIuYnRuIHtcclxuICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZzogMTNweCAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLy8/IENvbG9yc1xyXG4gICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZyYW1lIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mcmFtZS1vcmFuZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIC8vPyBIT1ZFUiBTVEFURVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZnJhbWUtZ3JheSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0O1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC01O1xyXG4gICAgICAgIC8vPyBIT1ZFUiBTVEFURVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZnJhbWUtZGFyayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0QzRDFDRjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vPyBTaXplc1xyXG4gICAgJi5idG4tZnVsbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYud2hpdGUtb3JhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aGl0ZS15ZWxsb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS15ZWxsb3c7XHJcbiAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0teWVsbG93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLmNoZWNrYm94IHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jLWJveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKHJvdywgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuYy10ZXh0LCAuYy10ZXh0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vPyBDaGVja2VkIHN0YXRlXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jLWJveCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZWNrXzEyeDEyX2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5jLXRleHQsIFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuYy10ZXh0IHAge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8/IERpc2FibGVkIHN0YXRlXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyAuYy1ib3gge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB+IC5jLXRleHQsIFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkIH4gLmMtdGV4dCBwIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtODtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLz8gRGlzYWJsZWQgY2hlY2tlZCBzdGF0ZVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyAuYy1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8/IEVycm9yIHN0YXRlXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgICAuYy1ib3gge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXRleHQsIC5jLXRleHQgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmlucHV0IHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5pIHtcclxuICAgICAgICAgICAgLy8gVE9ETyBGSVggVE8gUE9TSVRJT04gQUJTT0xVVEU/XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTRweCA3cHggMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaW5mb18yNHgyNF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0IHtcclxuICAgICAgICAuZnJhbWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMzJweCA5cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZnJhbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDMycHggOXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC04O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lcnJvci1tc2cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8/IFRFWFRBUkVBIENBU0VcclxuICAgICYudGV4dGFyZWEge1xyXG4gICAgICAgIC5pbnB1dC1mcmFtZSB7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8/IFJFUVVJUkVEIFNUQVRFXHJcbiAgICAmLnJlcXVpcmVkIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8/IEVSUk9SIFNUQVRFXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgICAuaW5wdXQtZnJhbWUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lcnJvci1tc2cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vKiB1cmwgaWNvblxyXG4gICAgJi51cmwge1xyXG4gICAgICAgIC5pbnB1dC1mcmFtZSB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2xpbmtfMjB4MjBfMjIyLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE0cHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gPyBET1VCTEUgSU5QVVRcclxuLmRvdWJsZS1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgMCk7XHJcbiAgICAuaW5wdXQsIC5pbmZvLCAuZmlsZS1pbnB1dCwgLmRhdGUtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5maWxlLWlucHV0IHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAwLjAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjAxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9maWxlXzI4eDI4XzIyMi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMTFweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZGVkRmlsZXMge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDJFQ0M3O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZGRkRCO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTdweCA4cHggMTVweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzhBRDNEO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy94LWNpcmNsZV8yMHgyMF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vPyBIT1ZFUiBTVEFURVxyXG4gICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUZFQTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGQ0RBQ0Y7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2ZpbGVfMjh4MjhfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLz8gQUNUSVZFIFNUQVRFXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZGRkRCO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNEMkVDQzY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZGF0ZS1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQ7XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDUycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvZGF0ZV8yOHgyOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDExcHggY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICB9XHJcbn0iLCJzZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgcGFkZGluZzogOXB4IDMycHggOXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tZG93bl8xOHgxOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTBweDtcclxuICAgICYucGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC04ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJiA+IC5mcmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAzMnB4IDlweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tZG93bl8xOHgxOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTBweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuZHJvcGRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMXB4IDIwcHggMTFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDZweCA2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgLmMtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5jLXRleHQsXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5jLXRleHQgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICYgPiAuZnJhbWUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vPyBTRUxFQ1QyIDxzZWxlY3Q+IGhpZGVcclxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8vPyBTRUxFQ1QyIEZSQU1FXHJcbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAxMXB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC04ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tZG93bl8xOHgxOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vPyBBQ1RJVkUgU1RBVEVcclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPyBTRUxFQ1QyIERST1BET1dOXHJcbi5zZWxlY3QyLWNvbnRhaW5lcjpub3QoLnNlbGVjdDIpIHtcclxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDZweCA2cHg7XHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yYWRpbyB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIocm93LCAwLCAwKTtcclxuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LTU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcbiAgICAuci10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLnItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgICYuZXJyb3Ige1xyXG4gICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbn0iLCIucHJpY2UtcmFuZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAucHJpY2UtaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGF0YS1zeW1ib2wge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhbmdlLXNsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xyXG4gICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy9sZWZ0OiAxJTtcclxuICAgICAgICAgICAgLy9yaWdodDogODUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYW5nZS1pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1ie1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNvY2lhbHMge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBhIHtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vPyBUWVBFU1xyXG4gICAgLmZiIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2ZiXzEweDE5X2ZmZi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAuaW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaWdfMjJ4MjJfZmZmLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC55dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy95dF8yNHgxOF9mZmYuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRpa3RvayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy90aWt0b2suc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5zdGFycyB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgIC5zdGFyIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvc3Rhci5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8/IEFDVElWRSBTVEFURVxyXG4gICAgICAgICYub24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3N0YXJfb24uc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IHAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuY2xpY2thYmxlIHtcclxuICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzUyM0YzNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3N0YXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3N0YXJfb24uc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ob3Zlci1vZmYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9zdGFyLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpjaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9zdGFyX29uLnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9kdWN0LWNhcmQge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmZhdmUtcHJvZHVjdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9oZWFydF8yOHgyOF9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgLy8gYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaGVhcnRfMjh4MjhfMDAwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaGVhcnQtZmlsbF8yOHgyOF9mZmYuc3ZnXCIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2hlYXJ0LWZpbGxfMjh4MjhfMDAwLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZW1vdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMveC1jaXJjbGVfMzh4MzhfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGhvdG8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5waG90by1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWlubmVyLXNsaWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXYsIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucHJldi00MztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm5leHQtNDM7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBmbGV4LWVuZCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc5cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHggMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvcHMge1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwIDAgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAucHJvcHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgZmxleC1lbmQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMzYwcHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgdW5zZXQsIHVuc2V0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vPyBESVNDT1VOVCBTVEFURVxyXG4gICAgICAgICYuZGlzY291bnQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC02O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgQGV4dGVuZCAuZnJhbWUtZ3JheTtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tZnVsbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5vZmZlcnMtc2xpZGVyIHtcclxuICAgIG1hcmdpbjogODBweCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLm9mZmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDIyMHB4IHNvbGlkIHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNzE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjIwcHggc29saWQgdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogOThweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE3MDQpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNTJweCAwIDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTE5cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDk1cHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICBAZXh0ZW5kIC5hcnJvdy1wcmV2O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYXJyb3ctbmV4dDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgIH1cclxufSIsIi5maWx0ZXItYXNpZGUge1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCkgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMzEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXItdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMTJweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy90cmFzaF8xOHgxOF8wMDAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1maXhlZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8/IEFDVElWRSBTVEFURVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXQtbmF2IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJi5oYXMtY2hpbGQgKyAuZmlsdGVyLWRyb3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tZG93bl8xM3gxMF8zMzMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAgMCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vPyBIT1ZFUiBTVEFURVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8/IENVUlJFTlQgU1RBVEVcclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAmICsgLmZpbHRlci1kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGV2cm9uLWRvd25fMTN4MTBfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLz8gQUNUSVZFIFNUQVRFXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC5maWx0ZXItZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hldnJvbi1kb3duXzEzeDEwX2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8/IENVUlJFTlQgU1RBVEVcclxuICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC5maWx0ZXItZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hldnJvbi1kb3duXzEzeDEwX2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jdXJyZW50LmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICYgKyAuZmlsdGVyLWRyb3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJzIHtcclxuICAgICAgICBtYXJnaW46IDgwcHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsdGVyLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzRweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDM3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9wbHVzXzI0eDI0XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWx0ZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAuYy10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuYy10ZXh0LFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmMtdGV4dCBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5yLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3gtZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDM3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYy10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmMtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IHN2ZyBwYXRoW2ZpbGw9XCIjMjIyMjIyXCJdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IHN2ZyBwYXRoW2ZpbGw9XCIjMjIyXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBzdmcgcGF0aFtzdHJva2U9XCIjMzMzMzMzXCJdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IHN2ZyBwYXRoW3N0cm9rZT1cIiMzMzNcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gc3ZnIGxpbmVbc3Ryb2tlPVwiIzMzMzMzM1wiXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBzdmcgbGluZVtzdHJva2U9XCIjMzMzXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZS1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLz8gQUNUSVZFIFNUQVRFXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21pbnVzXzI0eDI0XzIyMi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJyZWFkY3J1bWIge1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMTZweCAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yZXF1ZXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IDY4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTJFMEREIHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvcmVxdWVzdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDEyNDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEvMjtcclxuICAgICAgICBncmlkLWNvbHVtbjogMi80O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICAmICsgLmNvbCArIGZvcm0uY29sIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMztcclxuICAgICAgICB9XHJcbiAgICAgICAgJiNmb3JtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi80O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmI2Zvcm06bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDIvMztcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcmFuZ2U7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5yZXF1ZXN0LWltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAyOHB4IDMwcHggMCAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNzJweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLmpvYi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAucGhvbmUsIC5tYWlsIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5waG9uZSB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcGhvbmVfMjB4MjBfNTU1LnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbCB7XHJcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWFpbF8yMHgyMF81NTUuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucG9wdXAge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAyOSwgMjYsIDAuODUpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4ICRwYWRkaW5nO1xyXG4gICAgfVxyXG4gICAgLmVtYWlsQ29uZmlybSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8vIEBpbmNsdWRlIHNjcmVlbi1oKDEwMDBweCkge1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBmbGV4LXN0YXJ0KTtcclxuICAgIC8vIH1cclxuICAgIC5idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAucG9wdXAtY2FyZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wdXAtYmFja2dyb3VuZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNjcmVlbi1oKDEwMDBweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHVuc2V0LCAwKTtcclxuICAgICAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNsb3NlOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy94LWNpcmNsZV8zOHgzOF9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLnRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1mcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGJ1dHRvbi5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBvcHVwLXJlc2VydmF0aW9uIHtcclxuICAgICAgICAucG9wdXAtY2FyZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODcwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvcG9wdXAtcmVzZXJ2YXRpb24uc3ZnXCIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAuZG91YmxlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQsIC5kYXRlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wb3B1cC1wcmljZSB7XHJcbiAgICAgICAgLnBvcHVwLWNhcmQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL3BvcHVwLXByaWNlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvcHVwLWRyYXdpbmdzIHtcclxuICAgICAgICAucG9wdXAtY2FyZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvcG9wdXAtcHJpY2Uuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9wdXAtaW5zdHJ1Y3Rpb25zIHtcclxuICAgICAgICAucG9wdXAtY2FyZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvcG9wdXAtcHJpY2Uuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9wdXAtcmVxdWVzdCB7XHJcbiAgICAgICAgLnBvcHVwLWNhcmQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg3MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL3BvcHVwLXJlc2VydmF0aW9uLnN2Z1wiKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgLmRvdWJsZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LCAuZGF0ZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9wdXAtdmlkZW8ge1xyXG4gICAgICAgIC5wb3B1cC1jYXJkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9wdXAtc3VjY2VzcyxcclxuICAgICYucG9wdXAtZXJyb3Ige1xyXG4gICAgICAgIC5wb3B1cC1jYXJkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MTBweDtcclxuICAgICAgICAgICAgJiA+IC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBidXR0b24uYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hlY2stc3VjY2Vzc18xMjN4MTIzLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvcHVwLXN1Y2Nlc3MgLnBvcHVwLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvcG9wdXAtc3VjY2Vzcy5zdmdcIik7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZWNrLXN1Y2Nlc3NfMTIzeDEyMy5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wb3B1cC1lcnJvciAucG9wdXAtY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9wb3B1cC1lcnJvci5zdmdcIik7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZWNrLWVycm9yXzEyM3gxMjMuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9wdXAtdG91ciB7XHJcbiAgICAgICAgLnBvcHVwLWNhcmQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9wdXAtZGlzY291bnQge1xyXG4gICAgICAgIC5wb3B1cC1jYXJkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHJvdywgMCwgdW5zZXQpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNEYxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvcHVwLWRpc2NvdW50LWZvcm0ge1xyXG4gICAgICAgIC5wb3B1cC1jYXJkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHJvdywgMCwgdW5zZXQpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9wb3B1cC1kaXNjb3VudC5zdmdcIik7XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgY2VudGVyLCAwKTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9ucy1yb3cge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIDApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4tcmV2ZXJzZSwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ncmF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW5mby13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUVFQTtcclxuICAgIHBhZGRpbmc6IDE3cHggMjBweDtcclxuICAgIG1hcmdpbjogMjRweCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2luZm9fMzN4MzNfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI5cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTRweCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxufSIsIi50YWdzIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGZsZXgtc3RhcnQpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgdG9wOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiA2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50YWcge1xyXG4gICAgICAgIG1pbi13aWR0aDogODZweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNDAwKSB7ICBcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgLnRhZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDQwMCkgeyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyogVFlQRVNcclxuICAgICAgICAmLmRpc2NvdW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50b3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndlYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJlbmV3ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zcGVjaWFsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5naWZ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZXcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmVmZmljaWVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JlZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb3BzIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1ldmVubHksIDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBmbGV4LWVuZCk7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcHJvcC0xXzI4eDI4XzQ0NC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3Byb3AtMl8yOHgyOF80NDQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcHJvcC0zXzMzeDI2XzQ0NC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJldmlldy1jYXJkIHtcclxuICAgIG1hcmdpbjogMjBweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxMnB4ICNEN0RERTM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTNweDtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBwOm5vdCgubmFtZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3RhcnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCAwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3N0YXJfZmJkNmNiLnN2Z1wiKTtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdpbmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICB3aWR0aDogNDFweDtcclxuICAgICAgICBtaW4td2lkdGg6IDQxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNUY0O1xyXG4gICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC01O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig0MDApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZXYtcGFnZSwgXHJcbiAgICAubmV4dC1wYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIC5wcmV2LXBhZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hldnJvbi1sZWZ0Xzd4MTJfNTU1LnN2Z1wiKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGV2cm9uLWxlZnRfN3gxMl9mZmYuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXh0LXBhZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hldnJvbi1yaWdodF83eDEyXzU1NS5zdmdcIik7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hldnJvbi1yaWdodF83eDEyX2ZmZi5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5vdGlmaWNhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCA1cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGltZ1BhdGh9aWNvbnMveC1ub3RpZmljYXRpb25fMzh4MzhfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvLz8gU1VDQ0VTUyBTVEFURVxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTZGRkRCO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hlY2stY2lyY2xlXzM2eDM2XzM4YWQzZC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzM4QUQzRDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8/IFNVQ0NFU1MgT1JBTkdFXHJcbiAgICAmLnN1Y2Nlc3Mtb3JhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hlY2stY2lyY2xlXzM2eDM2X2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3gtbm90aWZpY2F0aW9uXzM4eDM4X2ZmZi5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm90aWZ5LW9yYW5nZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGFjY2VudCAxcHggc29saWQ7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9pbmZvLWNpcmNsZV8zNngzNl9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMveC1ub3RpZmljYXRpb25fMzh4MzhfZmZmLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8/IEVSUk9SIFNUQVRFXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjZEM0QzO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaW5mby1jaXJjbGVfMzZ4MzZfZDIwMDAwLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWIgKyAuZmxhc2ggLm5vdGlmaWNhdGlvbixcclxuLmJyZWFkY3J1bWIgKyAubm90aWZpY2F0aW9uIHtcclxuICAgIG1hcmdpbjogNHB4IGF1dG8gMCBhdXRvO1xyXG59XHJcblxyXG5AaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAuZmxhc2ggKyAucHJvZHVjdC13cmFwIHtcclxuICAgICAgICBtYXJnaW46IDI0cHggMCAwIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIubG9hZGVyIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAyOSwgMjYsIDAuODUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICB3aWR0aDogMTQ3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xyXG4gICAgfVxyXG59IiwiI2Nvb2tpZXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTM7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAycHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAyNHB4IDA7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oOTUwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgJiA+IGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDU0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwNTBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMzcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCB1bnNldCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNoYm94LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDk1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbnMtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLXJldmVyc2UsIDAsIHVuc2V0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2hvd2Nhc2UtY2FyZCB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnBob3RvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnNob3djYXNlLWlubmVyLXNsaWRlciB7XHJcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZywgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucHJldi00MztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm5leHQtNDM7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuc2hvdy1jYXNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBmbGV4LWVuZCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGEge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICBAZXh0ZW5kIC5mcmFtZS1ncmF5O1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1mdWxsO1xyXG4gICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGNjtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAmID4gLnRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICB3aWR0aDogNDNweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIGNlbnRlciwgMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEycHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIGNlbnRlciwgMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQzcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgZmxleC1zdGFydCwgMCk7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxMnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDNweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tZG93bl8xOHgxOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHA6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmV3cy1jYXJkIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgLnBob3RvIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5OyAgICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfVxyXG4gICAgLm1vcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCA5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvYXJyb3ctcmlnaHRfMTJ4MTJfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5zaGFyZSB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC01O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1NTU1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmZiIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2ZiXzEweDE5XzU1NS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAuaW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaW5fMTh4MTdfNTU1LnN2Z1wiKTtcclxuICAgIH1cclxufSIsIi5lbXBsb3llZSB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAucGhvdG8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgd2lkdGg6IDE2NHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTY0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9lbXBsb3llZS1lbXB0eS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgICYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmpvYi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFbaHJlZl49XCJ0ZWw6XCJdOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3Bob25lXzIweDIwXzU1NS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFbaHJlZl49XCJtYWlsdG86XCJdOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21haWxfMjB4MjBfNTU1LnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29udGFjdC1pbmZvIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogOTZweDtcclxuICAgICAgICBtaW4td2lkdGg6IDk2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGF0LWNpcmNsZV85Nng5Nl9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7ICAgICAgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzJweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZHJlc3M6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9tYXAtcGluXzIweDIwXzU1NS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAubWFpbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21haWxfMjB4MjBfNTU1LnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC5jbG9jazo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Nsb2NrXzIweDIwXzU1NS5zdmdcIik7XHJcbiAgICB9XHJcbn0iLCIuZmFxLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiA2N3B4IDAgMCAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggI0QyRDJEMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG1heC13aWR0aDogMTI0NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0N3B4IDAgMCAwO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IDM2cHggNDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTFweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcGx1cy1jaXJjbGVfNTF4NTFfNDQ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxOTBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vPyBBQ1RJVkUgU1RBVEVcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAudG9wOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWludXMtY2lyY2xlXzUxeDUxXzQ0NC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgKyAuZmFxLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJidXR0b24ubW9yZSB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvYXJyb3ctcmlnaHRfMTB4MTBfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbn0iLCJib2R5IHtcclxuXHJcbiAgLm1mcC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLm1mcC1jb250YWluZXIge1xyXG4gICAgLy8gd2lkdGg6IHVuc2V0O1xyXG4gICAgLy8gaGVpZ2h0OiB1bnNldDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLy8gcGFkZGluZzogMCA4OHB4O1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLy8gcGFkZGluZzogMCAzLjMzJTtcclxuICAgIH1cclxuICAgIC5tZnAtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAubWZwLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1mcC1maWd1cmU6YWZ0ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDZweCAxMnB4IHJnYmEoJGJsYWNrLCAwLjI1KSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLm1mcC1jbG9zZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMveC1jaXJjbGVfMzh4MzhfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0b3A6IGNhbGMoNDBweCArIDE0cHgpO1xyXG4gICAgICByaWdodDogMTRweDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHM7XHJcbiAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZnAtYXJyb3cge1xyXG4gICAgICB6LWluZGV4OiAxMDUwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogNTlweDtcclxuICAgICAgbWluLXdpZHRoOiA1OXB4O1xyXG4gICAgICBoZWlnaHQ6IDU5cHg7XHJcbiAgICAgXHJcbiAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMjUpIHVybChcIiN7JGltZ1BhdGh9aWNvbnMvYXJyb3ctY2lyY2xlLXJpZ2h0XzU5eDU5X2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IFxyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAjRDJEMkQyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmLm1mcC1hcnJvdy1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAyOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAvLyBsZWZ0OiAzLjMzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAyOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAvLyByaWdodDogMy4zMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWZwLWNvdW50ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTW9udHNlcnJhdFt3Z2h0XS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogMTAwIDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9Nb250c2VycmF0LUl0YWxpY1t3Z2h0XS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogMTAwIDkwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59IiwiLmV4dHJhcyB7XHJcbiAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgMCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcclxuICAgICAgZ2FwOiAzMHB4IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4IDA7XHJcbiAgfVxyXG4gIC5jb2wge1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDAgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkaXZpZGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDQycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZWNrLWNpcmNsZS1mcmFtZV80Mng0Ml9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgLy8gbWluLXdpZHRoOiAxOS41JTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIC8vIG1pbi13aWR0aDogNDIlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgLy8gbWluLXdpZHRoOiAyMSU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAvLyBtaW4td2lkdGg6IDE3LjUlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICB9XHJcbn0iLCJodG1sW2xhbmc9XCJsdlwiXSxcclxuaHRtbFtsYW5nPVwicGxcIl0sXHJcbmh0bWxbbGFuZz1cInB0XCJdLFxyXG5odG1sW2xhbmc9XCJkZVwiXSB7XHJcbiAgICBoZWFkZXIsIC5zdGlja3ktaGVhZGVyIHtcclxuICAgICAgICAubWFpbmJhciB7XHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTEuODJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mby1saXN0IHtcclxuICAgICAgICAgICAgICAgIGxpLCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGFjdC1saXN0IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTY2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0aWNreS1oZWFkZXIge1xyXG4gICAgICAgIC5tYWluYmFyIHtcclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmhlYWRlciwgLnN0aWNreS1oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5zZWFyY2hiYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcCwgZm9ybSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9zZWFyY2hfMjh4MjhfMDAwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvc2VhcmNoXzI4eDI4X2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCk6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjb3VudCBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy94XzI0eDI0XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkICAucmVtb3ZlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNTFweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMveF8zOHgzOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3hfMzh4MzhfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLz8gQUNUSVZFIFNUQVRFXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMDtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWV2ZW5seSwgY2VudGVyKTtcclxuICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICYucXVhbGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVsaXZlcnksIC5xdWFsaXR5LCAucGF5bWVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZWxpdmVyeTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3RydWNrXzQweDIwX2ZmZi5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWFsaXR5OjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvYXdhcmRfMTZ4MjRfZmZmLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgIC5zdGFycyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGF5bWVudDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NhcmRfMjd4MThfZmZmLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbmJhciB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDIwcHggMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDI0cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgICAgICAgICdjb250YWN0cyBjb250YWN0cyBjb250YWN0cydcclxuICAgICAgICAgICAgICAgICdidXJnZXIgbG9nbyBidXR0b25zJztcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTQyLjE4cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQyLjE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzEuODJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTA0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogbG9nbztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5Ny43NXB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5Ny43NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSwgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWN0LWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY29udGFjdHM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3Bob25lXzIweDIwXzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcGhvbmVfMjB4MjBfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgICAgICAgICBnYXA6IDQ4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYnV0dG9ucztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvc2VhcmNoXzI4eDI4XzAwMC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vPyBIT1ZFUiBTVEFURVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9zZWFyY2hfMjh4MjhfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29tcGFyZS1idG4sIC53aXNobGlzdC1idG4sIC5jYXJ0LWJ0biAuY2FydC1pY28ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21wYXJlLWJ0bltkYXRhLWNvdW50PVwiMFwiXSxcclxuICAgICAgICAgICAgLndpc2hsaXN0LWJ0bltkYXRhLWNvdW50PVwiMFwiXSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29tcGFyZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NvbXBhcmVfMzl4MjZfMDAwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY29tcGFyZV8zOXgyNl9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53aXNobGlzdC1idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2hlYXJ0XzI4eDI4XzAwMC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2hlYXJ0XzI4eDI4X2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQtYnRuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5jYXJ0LWljbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jYXJ0XzMweDI3XzAwMC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2FydC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNnB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEwMy85NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDczcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzY291bnQgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZW1vdmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy94XzI0eDI0XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkICAucmVtb3ZlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGE6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAub3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tZnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWljbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2FydF8zMHgyN19mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2FydC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maW5kLWJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1M3B4IDAgMTlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9nbG9iZV8yMngyMV9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hldnJvbi1kb3duXzEyeDhfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vPyBIT1ZFUiBTVEFURVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgLmJ1cmdlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvYnVyZ2VyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgLmJ1cmdlciB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGJ1cmdlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xyXG4gICAgICAgICAgICAmID4gLndyYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDMwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTcuNzVweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTcuNzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51LWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGltZ1BhdGh9aWNvbnMveC1jaXJjbGVfMjZ4MjZfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogNDNweDtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29tcGFyZS1idG4sIC53aXNobGlzdC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb21wYXJlLWJ0bltkYXRhLWNvdW50PVwiMFwiXSxcclxuICAgICAgICAgICAgICAgIC53aXNobGlzdC1idG5bZGF0YS1jb3VudD1cIjBcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29tcGFyZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jb21wYXJlXzM5eDI2XzAwMC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jb21wYXJlXzM5eDI2X2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndpc2hsaXN0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2hlYXJ0XzI4eDI4XzAwMC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9oZWFydF8yOHgyOF9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpbmQtYnRuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2U7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9nbG9iZV8yMngyMV9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUtYmFjayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Fycm93LWNpcmNsZS1sZWZ0XzM2eDM2XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpbmQtYXNpZGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNsb3NlLWFzaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGxpLCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI4cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8/IEFDVElWRSBTVEFURVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDIxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDE4cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIGZsZXgtc3RhcnQsIHVuc2V0KTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzNweCAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9wZXJjZW50XzE2eDE2X2Q0MjUyNS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3BlcmNlbnRfMTZ4MTZfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2FtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZ2FtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA2cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDI4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGV2cm9uLWRvd25fMjJ4MjJfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hldnJvbi1kb3duXzIyeDIyX2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGV2cm9uLWRvd25fMjJ4MjJfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmluZC1hc2lkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEzO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1OXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggNjBweCAxMDBweCA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvZmluZC1hc2lkZS53ZWJwXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbG9zZS1hc2lkZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMveC1jaXJjbGVfMzh4MzhfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLz8gQUNUSVZFIFNUQVRFXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLmZpbmQtYXNpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGlja3ktaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgdG9wOiAtNjRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICB0b3A6IC00NnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICB0b3A6IC00MnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgIHRvcDogLTQ4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIH1cclxuICAgIC5zZWFyY2hiYXIge1xyXG4gICAgICAgIHRvcDogNjRweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICB0b3A6IDQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgIHRvcDogNDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICB0b3A6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm9iYXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbmJhciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwNHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5Ny43NXB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5Ny43NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgLnNlYXJjaGJhciB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcbiIsImZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgei1pbmRleDogODtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICAmID4gLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHggMDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgYXV0byk7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICBcImxvZ28gbGluZSBjb2wzIGNvbDQgY29sNVwiXHJcbiAgICAgICAgICAgIFwibG9nbyBsaW5lIGNvbDMgY29sNCBzb2NpYWxzXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogNDBweCAwO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICAgIFwibG9nbyBsb2dvIHNvY2lhbHNcIlxyXG4gICAgICAgICAgICBcImxpbmUgbGluZSBsaW5lXCJcclxuICAgICAgICAgICAgXCJjb2wzIGNvbDQgY29sNVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGxvZ287XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzhweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5saW5lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIGxpOmZpcnN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hldnJvbi1kb3duXzIyeDIyX2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1ncmF5ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLCBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWdyYXllcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2wzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2w0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY29sNTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAuc29jaWFscyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIocm93LCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc29jaWFscztcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgIC5zb2NpYWxzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgLnNvY2lhbHMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHJvdywgY2VudGVyLCAwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLnJvdyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnByb2R1Y3RzLXNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDAgODBweCAwO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA5NXB4IDA7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzg2cHggKyAyICogJHBhZGRpbmc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIGgyLCAuaDIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjRweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDY3cHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDNweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZXYsIC5uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcclxuICAgICAgICAgICAgJjpub3QoLnNsaWNrLWFycm93KSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0cy1zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMnB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAvLyAmID4gKjpudGgtY2hpbGQobis1KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJiA+ICo6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJiA+ICo6bnRoLWNoaWxkKG4rNCkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAvLyAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyAgICAgICAgICYgPiAqOm50aC1jaGlsZChuKzUpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgICYgPiAqOm50aC1jaGlsZChuKzQpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gICAgICAgICAmID4gKjpudGgtY2hpbGQobiszKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgLy8gICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gICAgICAgICAmID4gKjpudGgtY2hpbGQobis1KSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gICAgICAgICAmID4gKjpudGgtY2hpbGQobis0KSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgICYgPiAqOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAvLyAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyAgICAgICAgICYgPiAqOm50aC1jaGlsZChuKzUpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgICYgPiAqOm50aC1jaGlsZChuKzQpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgICYgPiAqOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJiA+ICo6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJiA+ICo6bnRoLWNoaWxkKG4rNCkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJiA+ICo6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJiA+ICo6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KTtcclxuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogY2FsYygyNSUgLSA0NnB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzU1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuc2xpY2stbGlzdCA+IC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmID4gLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDZweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5wcm9kdWN0cy1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgfVxyXG59IiwiLmNyZWF0ZS1vd24ge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgIH1cclxuICAgIC5lbWFpbENvbmZpcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmID4gLmNvbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoKGNhbGMoMTAwJSAtICRjb250ZW50KSAvIDIpICsgNzg1cHgpICsgJHBhZGRpbmcpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoY2FsYygoY2FsYygxMDAlIC0gJGNvbnRlbnQpIC8gMikgKyA3ODVweCkgKyAkcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2NyZWF0ZS1vd25fMS53ZWJwXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvY3JlYXRlLW93bl8xX21vYmlsZS53ZWJwXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODVweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDY3cHggMjY3cHggJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAyMzdweCAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCArICRwYWRkaW5nIDI4N3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggJHBhZGRpbmcgMjYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAkcGFkZGluZyA0MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9jcmVhdGUtb3duXzIud2VicFwiKTtcclxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc3M3B4ICsgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHggLSAkcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAkcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHggLSAkcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAyKiRwYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMiokcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIqJHBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiArIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg5NXB4ICsgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMzBweCArICRwYWRkaW5nIDgwcHggODBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAkcGFkZGluZyA4MHB4IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggJHBhZGRpbmcgNjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4ICsgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICAmID4gaDIsICYgPiAuaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC5jb2wtbGFuZGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKChjYWxjKDEwMCUgLSAkY29udGVudCkgLyAyKSArIDc4NXB4KSArICRwYWRkaW5nKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKGNhbGMoKGNhbGMoMTAwJSAtICRjb250ZW50KSAvIDIpICsgNzg1cHgpICsgJHBhZGRpbmcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvY3JlYXRlLW93bl8xLndlYnBcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pbWcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvY3JlYXRlLW93bl8xX21vYmlsZS53ZWJwXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltZy1tb2JpbGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODVweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDY3cHggMjY3cHggJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAyMzdweCAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCArICRwYWRkaW5nIDI4N3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggJHBhZGRpbmcgMjYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAkcGFkZGluZyA0MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9jcmVhdGUtb3duXzIud2VicFwiKTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taW1nLW1vYmlsZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc3M3B4ICsgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHggLSAkcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAkcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHggLSAkcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAyKiRwYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMiokcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIqJHBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiArIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg5NXB4ICsgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMzBweCArICRwYWRkaW5nIDgwcHggODBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAkcGFkZGluZyA4MHB4IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggJHBhZGRpbmcgNjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4ICsgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICAmID4gaDIsICYgPiAuaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3JhbmdlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgIC5kb3VibGUtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgLmlucHV0LCAuZGF0ZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndpdGgtcHJvZHVjdHMge1xyXG5cclxuICAgICAgICAmID4gLmNvbCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweCA2N3B4IDgwcHggJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAzMHB4IDYwcHggJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4ICsgJHBhZGRpbmcgNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4ICRwYWRkaW5nIDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAkcGFkZGluZyA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIvLyBQYXRoIHRvIHRoZSBpbWcgZm9sZGVyIGluIHNlcnZlclxyXG4kaW1nUGF0aDogXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvXCI7XHJcblxyXG4vLyBEZWZhdWx0IHBhZGRpbmdcclxuJHBhZGRpbmc6IDEycHg7XHJcblxyXG4vLyBEZWZhdWx0IGxheW91dCB3aWR0aFxyXG4kY29udGVudDogMTY4MHB4ICsgKCRwYWRkaW5nICogMik7IiwiLndoeS11cyB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDk1cHggMDtcclxuICAgIH1cclxuICAgIC53cmFwIHtcclxuICAgICAgICBoMiwgLmgyIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCAwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjdweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzhweCAzMHB4IDQycHggMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxMnB4IHJnYmEoNzYsIDcxLCA2OSwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNob3djYXNlIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTc4OHB4ICsgMiAqICRwYWRkaW5nO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9yYW5nZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCA4OHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiwgLmgyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTI0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTIzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJldiwgLm5leHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkgeyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWhpZGRlbiArIC5zaG93Y2FzZS1zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDY3cHggYXV0byA0MHB4IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDNweCBhdXRvIDMwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvd2Nhc2Utc2xpZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2xpZGVyKDMpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiA2N3B4IC0xNXB4IDQwcHggLTE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNjdweCAwIDQwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQzcHggMCAzMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNob3djYXNlLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuc2xpY2stbGlzdCA+IC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCAwKTtcclxuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICYgPiAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgJiA+IC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwJSAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgJiA+IC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJSAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b24udmlydHVhbC10b3VyIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZTtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zLzNkLXRvdXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vPyBIT1ZFUiBTVEFURVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy8zZC10b3VyX2hvdmVyLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY3Rpb24tYnV0dG9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgMCk7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9yYW5nZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCA4OHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmV2aWV3cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL3Jldmlld3Muc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMTNweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTdFMURGO1xyXG4gICAgfVxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDhweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MDhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDhweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9yYW5nZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzUycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDhweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzA4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZXZpZXdzLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbGlkZXIoMyk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmV2aWV3LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIC8vICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAvLyAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59IiwiLmZhcS1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAxMDBweCAwO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuICAgIC53cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgaDIsIC5oMiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTI0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTIzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5ld3Mtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjlGN0Y2O1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHsgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAxOTBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMzNweCAwO1xyXG4gICAgfVxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkgeyBcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7IFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIEBleHRlbmQgLm9yYW5nZTtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDMzcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjdweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkgeyBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjkwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZXYsIC5uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3Mtc2xpZGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjJweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTA2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwJSAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5ld3MtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmV2aWV3cy1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAxNTBweCAwO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuICAgIGgyLCAuaDIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjRweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV2aWV3LWZvcm0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICBtYXJnaW46IDY3cHggMCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUJFOTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDIwcHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0N3B4IDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUJFOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubm90aWZpY2F0aW9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhcnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3N0YXJfZDBiZWI0LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUwcHggMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MjNGMzU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlucHV0OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dGFyZWEsIC50ZXh0YXJlYSAuaW5wdXQtZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTM0cHg7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbiAgICAuc29ydGluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXctbGlzdCB7XHJcbiAgICAgICAgLnJldmlldy1jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggI0QyRDJEMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IHA6bm90KC5uYW1lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwMHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbC13cmFwIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGUtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2NhcmVlci1mb3JtLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggMTAlIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAmICsgLmNyZWF0ZS1vd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggJHBhZGRpbmcgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAkcGFkZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNyZWF0ZS1vd24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyLCAuaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRvdWJsZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LCAuaW5mbywgLmZpbGUtaW5wdXQsIC5kYXRlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmID4gYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5wcm9kdWN0LWdyaWQpLFxyXG4gICAgJjpoYXMoLm9uZS1wcm9kdWN0KSB7XHJcblxyXG4gICAgICAgIC5zaWRlLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RpY2t5LWhlYWRlci5hY3RpdmUgKyBtYWluIHtcclxuICAgIC5jb2wtd3JhcCB7XHJcbiAgICAgICAgLnNpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jcmVhdGUtb3duIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi9oZWFkZXJcIixcclxuICAgICAgICBcIi4vZm9vdGVyXCIsXHJcbiAgICAgICAgXCIuL3Byb2R1Y3RzLXNlY3Rpb25cIixcclxuICAgICAgICBcIi4vY3JlYXRlLW93blwiLFxyXG4gICAgICAgIFwiLi93aHktdXNcIixcclxuICAgICAgICBcIi4vc2hvd2Nhc2VcIixcclxuICAgICAgICBcIi4vcmV2aWV3c1wiLFxyXG4gICAgICAgIFwiLi9mYXEtc2VjdGlvblwiLFxyXG4gICAgICAgIFwiLi9uZXdzLXNlY3Rpb25cIixcclxuICAgICAgICBcIi4vcmV2aWV3cy1zZWN0aW9uXCIsXHJcbiAgICAgICAgXCIuL2NvbC13cmFwXCI7XHJcblxyXG4ud3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwICRwYWRkaW5nO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5ibGFjay1zY3JlZW4ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNHMsIG9wYWNpdHkgLjRzO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgIC5maWx0ZXItY2xvc2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMxOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMzcwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3gtY2lyY2xlXzM4eDM4X2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLz8gQWN0aXZlIHN0YXRlXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHQgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICYuYnVyZ2VyLWFjdGl2ZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHQgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAuZmlsdGVyLWNsb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbWFpbENvbmZpcm0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCJib2R5LmhvbWVwYWdlIHtcclxuXHJcbiAgICAvLyogSGVybyBzZWN0aW9uXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaW1nLCB2aWRlbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTkyMC83MDI7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YxNWEyNDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCAjNzE0MjI4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxIHtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2Fpcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vKiBDYXRlZ29yaWVzXHJcbiAgICAuY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2NhdGVnb3JpZXMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2NhdGVnb3JpZXNfbW9iaWxlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbS13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDQxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDQyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4OTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDUwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDgwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jYXRfYmcuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC5tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vPyBIT1ZFUiBTVEFURVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwIDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9hcnJvdy1yaWdodF8xMHgxMF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pdGVtXzUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jYXRfaW50ZXJuZXQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuNnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZXZlYWwuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXQgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8mLml0ZW1fNiB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgd2lkdGg6IDE0OHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICBoZWlnaHQ6IDE0OHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NhdF9hX3BsdXMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgdG9wOiAxMTBweDtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC42cztcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyAgICAmLnJldmVhbC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0IDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gICAgfVxyXG4gICAgICAgICAgICAgICAgLy99XHJcblxyXG4gICAgICAgICAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2F0X2JnX2hvdmVyLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsdGVyaW5nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MThweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZnJhbWUuX2FyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJGlucHV0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAjcGFnaW5hdGlvbkZvcm0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJiA+IHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b24sIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc29ydC1idG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9zb3J0XzMweDMwXzIyMi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgLmNvbC13cmFwIHtcclxuXHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1ncmlkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICAvLyBnYXA6IDQwcHggMTJweDtcclxuICAgICAgICAgICAgICAgIGdhcDogNjhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4IDEwMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNjhweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDY4cHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2OHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2OHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwcHggMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDEwMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDEwMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweCA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggMTAwcHggMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29ydGluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwID4gLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTAwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICBnYXA6IDYwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiA2OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICBnYXA6IDYwcHggMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDgwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiA2OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogNjhweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogNDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNTBweCAwIDMwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMCAzMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2NvdW50LXNlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQkU5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsIC5oMiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCwgLnAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmV4dHJhcyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAucmV2aWV3cyArIC5jdGEge1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIC8vICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLmN0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtZWRpdG9yIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweCAwO1xyXG4gICAgICAgIC53cmFwIHtcclxuXHJcbiAgICAgICAgICAgIC5lZGl0b3Ige1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZzpub3QoOm9ubHktY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbG9hdCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTIwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG5cdH1cclxufVxyXG4iLCJib2R5LmNhdGVnb3J5IHtcclxuXHJcbiAgICAud3JhcCA+IC5vZmZlcnMtc2xpZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG4gICAgLm9mZmVycy1zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDEwMHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjY4cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjY4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTY3cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMSwgLmgxIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIH4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDY4cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNjhweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNjhweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDY4cHggMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDY4cHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm9mZmVycy1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vPyBCTFVSIFNUQVRFXHJcbiAgICAgICAgICAgICAgICAmLmJsdXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIC40cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlcXVlc3Qge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAzMHB4IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgLmgxIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXJpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICAuZmlsdGVyLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy94XzEyeDEyXzg4OC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29ydGluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luOiA3MnB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyAuZ3JpZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy90ZXh0LXNlY3Rpb25fMS5zdmdcIikgcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgIC5sZWZ0OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3BsdXMtY2lyY2xlXzUxeDUxXzQ0NC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUgLmxlZnQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWludXMtY2lyY2xlXzUxeDUxXzQ0NC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDM1cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiwgLmgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy90ZXh0LXNlY3Rpb25fMi5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgLm1vYmlsZS1maWx0ZXJzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiwgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNvcnQtYnRuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9zb3J0XzMweDMwXzIyMi5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpbHRlci1idG4ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2ZpbHRlcl8zMHgzMF8yMjIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDNweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiYm9keS5wcm9kdWN0IHtcclxuXHJcbiAgICAucHJvZHVjdC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgbWFyZ2luOiAzNHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEsIC5oMSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5tYWluLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC50YWdzIHtcclxuICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWFpbi1waG90by1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcsIGlmcmFtZSwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWNvb2tpZS1hY2NlcHQgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZSwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRodW1iLWdhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRodW1iLWdhbGxlcnktc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbGlkZXIoNik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcsIGlmcmFtZSwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWNvb2tpZS1hY2NlcHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWRlby1jb29raWUtYWNjZXB0IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1lLCBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArIC5zcGVjaWZpY2F0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4taW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIocm93LCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb3BzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHJvdywgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCBjZW50ZXIsIDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3BvcHVwLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb3VibGUtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCAwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihyb3csIDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mcmFtZS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3RvV2lzaGxpc3Qge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaGVhcnRfMjJ4MjJfNGM0NzQ1LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaGVhcnRfMjJ4MjJfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaGVhcnQtZmlsbF8yMngyMl80YzQ3NDUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9oZWFydC1maWxsXzIyeDIyX2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3RvQ29tcGFyZSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jb21wYXJlXzMweDIwXzRjNDc0NS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NvbXBhcmVfMzB4MjBfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkaXRpb25hbC1jaG9pY2VzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Y2O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGNjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGNjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGRpdGlvbmFsLWNob2ljZXNfX2Ryb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MzJCMUU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUY3RjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGOUY3RjY7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNzMxJSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoOTMlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZGl0aW9uYWwtY2hvaWNlc19fZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0QzQ3NDU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0QzQ3NDU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tZG93bl8xOHgxOF8yMjIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDk1JSkgc2VwaWEoOTUlKSBzYXR1cmF0ZSgxOSUpIGh1ZS1yb3RhdGUoMTk4ZGVnKSBicmlnaHRuZXNzKDEwNiUpIGNvbnRyYXN0KDEwNyUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hvaWNlc1ZpZXcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDMyQjFFO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaG9pY2UtaW5mby10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNENDI1MjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJhZGlvcy13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaXRlbS5yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDdweCAxMnB4IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaW5mb18yNHgyNF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC5pdGVtLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA2cHggNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGNjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG91YmxlLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgPiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wb3B1cC1yZXF1ZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mcmFtZS1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9tZXNzYWdlLWNpcmNsZV8yMngyMl9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWVzc2FnZS1jaXJjbGVfMjJ4MjJfZmZmLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZGRUb0NhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jYXJ0LWZpbGxfMjJ4MjJfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXF1ZXN0X19tb2JpbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4tbWluKDEwMDFweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAuZG91YmxlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQsIC5kYXRlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHZ3O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9wb3B1cC1yZXNlcnZhdGlvbi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3JtID4gLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHRhcmVhIC5pbnB1dC1mcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVtYWlsQ29uZmlybSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFQ0VCO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm0gPiBidXR0b24uYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZWxpdmVyeS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgJiArIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlbGl2ZXJ5LXRpbWU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2RlbGl2ZXJ5LXRpbWVfNTR4NTQuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mcmVlLWRlbGl2ZXJ5OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9mcmVlLWRlbGl2ZXJ5XzU0eDU0LnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvamVjdC1tYW5hZ2VyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2NHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTY0cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5qb2ItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYVtocmVmXj1cInRlbDpcIl06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9waG9uZV8yMHgyMF81NTUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYVtocmVmXj1cIm1haWx0bzpcIl06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9tYWlsXzIweDIwXzU1NS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucG9wdXAtcmVxdWVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZyYW1lLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21lc3NhZ2UtY2lyY2xlXzIyeDIyX2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9tZXNzYWdlLWNpcmNsZV8yMngyMl9mZmYuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFuayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVscC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDcwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvaGVscC1zZWN0aW9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgKyAqIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9kcmF3aW5nc18zMngzMl8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvZHJhd2luZ3NfMzJ4MzJfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTFweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaGFtbWVyXzMweDI4XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9oYW1tZXJfMzB4MjhfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMveXRfMjZ4MTlfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3l0XzI2eDE5X2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0ZXJzIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICBtYXJnaW46IDI0cHggMCAxNHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDEwJSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggNSUgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAuc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAxMCUgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDUlIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU1JSAtIDQzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSAzMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcCArIC5kZXNjcmlwdGlvbi5tb2JpbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvZGVzY3JpcHRpb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDg4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFRkVCRTkgMjguNTIlLCByZ2JhKDIzOSwgMjM1LCAyMzMsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMTkwcHggMDtcclxuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCB1bnNldCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzkxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzkxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjdweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pYy1zZWN0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmhhcyguYWN0aXZlKSk6bm90KC5tb2JpbGUpIHtcclxuICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1sYWJlbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4IDAgMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDc1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNjdweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAjRDJEMkQyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuc2VjdGlvbi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9wbHVzLWNpcmNsZV8zNngzNl9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLz8gQUNUSVZFIFNUQVRFXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWludXMtY2lyY2xlXzM2eDM2X2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDNweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcGx1cy1jaXJjbGVfNTF4NTFfNDQ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC5zZWN0aW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8/IEhPVkVSLCBBQ1RJVkUgU1RBVEVTXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTk4cHg7XHJcbiAgICAgICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTk4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZyYW1lLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9wZGZfMjJ4MjJfNGM0NzQ1LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3BkZl8yMngyMl9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLz8gQUNUSVZFIFNUQVRFXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3N0YXJfb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtODBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTcwNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtODBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY3RjY7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE3MDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2t5LWZvb3RlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggLTRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgOTRweDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICAgICAgICAnY29sMSBjb2w0J1xyXG4gICAgICAgICAgICAgICAgJ2NvbDIgY29sNCdcclxuICAgICAgICAgICAgICAgICdjb2wzIGNvbDQnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgZmxleC1zdGFydCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTcwNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2wxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTcwNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2wyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNvbDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDM1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvcHMge1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE3MDQpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC01O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvdWJsZS1idXR0b25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigzNTBweCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigzNTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9wdXAtcmVxdWVzdCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mcmFtZS1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21lc3NhZ2UtY2lyY2xlXzIyeDIyX2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9tZXNzYWdlLWNpcmNsZV8yMngyMl9mZmYuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGRUb0NhcnQge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NhcnQtZmlsbF8yMngyMl9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImJvZHkucmV2aWV3cy1wYWdlIHtcclxuXHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yZXZpZXdzLXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmV2aWV3LWZvcm0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59IiwiYm9keS5zaG93Y2FzZS1wYWdlIHtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgJiA+IGgxLCAmID4gLmgxIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDgwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgIGdhcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgNjBweCAwO1xyXG4gICAgICAgICAgICAgICAgLnNob3djYXNlLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDEwMHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDYwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgbWFyZ2luOiAzNHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEsIC5oMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDEwJSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUlIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLm1haW4tcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAmIH4gLm1haW4tdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tYWluLXBob3RvLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nLCBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRodW1iLWdhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRodW1iLWdhbGxlcnktc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDcuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nLCBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmID4gLnNsaWNrLWxpc3QgPiAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1lLCBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhcmUtdHdvIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbjogMTAwcHggMCA4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIsIC5oMiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgIFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNzdweCAwIDQwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0M3B4IDAgMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDE0MHB4IDE1MHB4IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHggMTUwcHggNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDE1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY3RjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgZmxleC1lbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGVjaWZpY2F0aW9ucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHVuc2V0LCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHggMDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkud2lzaGxpc3Qge1xyXG5cclxuICAgIGgxLCAuaDEge1xyXG4gICAgICAgIG1hcmdpbjogMTRweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgZ2FwOiA3MHB4IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICBnYXA6IDYwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiA2OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICBnYXA6IDYwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiA2OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogNjhweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogNDBweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkuY29tcGFyZSB7XHJcblxyXG4gICAgLmNvbXBhcmUtaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBmbGV4LWVuZCwgMCk7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHVuc2V0LCAwKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzNweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzNweDtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMveC1jaXJjbGVfMzh4MzhfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vPyBBQ1RJVkUgU1RBVEVcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLCAuaDEge1xyXG4gICAgICAgIG1hcmdpbjogMTRweCAwIDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYXJlLXNjcm9sbCB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y5RjdGNjtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS13cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IGNhbGMoY2FsYyhjYWxjKGNhbGMoMTAwdncgLSAkY29udGVudCkgLyAyKSkgKyAxMHB4KTtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgI0Y5RjdGNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKSAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkRGQ0ZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTMsMjUyLDI1MSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1MywyNTIsMjUxLDEpIDAlLCByZ2JhKDI1MywyNTIsMjUxLDApIDEwMCUpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGN0Y2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDksMjQ3LDI0Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0OSwyNDcsMjQ2LDEpIDAlLCByZ2JhKDI0OSwyNDcsMjQ2LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgxKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50cl9wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkRGQ0ZCO1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZERkNGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHRkOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGREZDRkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogY2FsYyhjYWxjKGNhbGMoY2FsYyhjYWxjKDEwMHZ3IC0gJGNvbnRlbnQpIC8gMikpICsgMjBweCkgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGREZDRkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKGNhbGMoY2FsYygxMDB2dyAtICRjb250ZW50KSAvIDIpKSArIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRyX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIGRpdjpub3QoLmFjdGl2ZSkgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5IHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNDAwKSB7XHJcbiAgICAgICAgICAgIHpvb206IDAuOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRyX21vZGVsIHA6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy91c2VmdWwtc3BhY2Uuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRyX3ByaWNlIHA6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9wcmljZS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAudHJfcHJpY2UgZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICAudHJfcHJpY2UgdGQgcDpub3QoOm9ubHktY2hpbGQpIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHJfZGVzY3JpcHRpb24geyBcclxuICAgICAgICBwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Rlc2NyaXB0aW9uLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIGRpdjpub3QoLmFjdGl2ZSkgcCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICBcclxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50cl9nZW5lcmFsLXNwYWNlIHA6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9nZW5lcmFsLXNwYWNlLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC50cl91c2VmdWwtc3BhY2UgcDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3VzZWZ1bC1zcGFjZS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAudHJfdGVycmFjZS1zcGFjZSBwOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvdGVycmFjZS1zcGFjZS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAudHJfem9uZXMtY291bnQgcDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3pvbmVzLWNvdW50LnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC50cl9iZWRyb29tcyBwOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvYmVkcm9vbXMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRyX21lYXN1cm1lbnRzIHA6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9tZWFzdXJtZW50cy5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAudHJfd2MtY291bnQgcDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3djLWNvdW50LnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC50cl9mbG9vcnMgcDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Zsb29ycy5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAudHJfd2FsbC1oZWlnaHQgcDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3dhbGwtaGVpZ2h0LnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC50cl93aW5kb3dzIHA6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy93aW5kb3dzLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC50cl9kb29ycyBwOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvZG9vcnMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRyX3F1YWxpdHkgcDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3F1YWxpdHkuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRyX2FkZGl0aW9uYWwtZWxlbWVudHMgcDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2FkZGl0aW9uYWwtZWxlbWVudHMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRyX3dhcm1pbmcgcDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3dhcm1pbmcuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRyX3Jvb2ZpbmcgcDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3Jvb2Zpbmcuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRyX3dhbGwtd2lkdGggcDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3dhbGwtd2lkdGguc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRyX3Jvb2YtdHlwZSBwOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcm9vZi10eXBlLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgLmNvbXBhcmVfX3Byb2R1Y3RzLXNsaWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDY1cHggMDtcclxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21wYXJlX19zcGVjcy1zbGlkZXIge1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCAwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAmID4gZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCBjZW50ZXIsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUY3RjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHJfZGVzY3JpcHRpb24geyBcclxuICAgICAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNjcmVlbig0MDApIHtcclxuICAgICAgICAuY29tcGFyZV9fc3BlY3Mtc2xpZGVyIHtcclxuICAgICAgICAgICAgem9vbTogMC45O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkubmV3cyB7XHJcblxyXG4gICAgaDEsIC5oMSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogODBweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICBnYXA6IDgwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgZ2FwOiA4MHB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICBnYXA6IDgwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgIGdhcDogNDBweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1jYXJkIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDsgICAgXHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUge1xyXG4gICAgICAgIG1hcmdpbjogMTAwcHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDgwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxLCAuaDEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyAgICBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvYXJyb3ctbGVmdF8xOHgwX2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9hcnJvdy1sZWZ0XzE4eDBfZmZmLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdG9yIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBpbWc6b25seS1jaGlsZCxcclxuICAgICAgICAgICAgaW1nOm9ubHktb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBpbWc6bm90KDpvbmx5LWNoaWxkKSxcclxuICAgICAgICAgICAgaW1nOm5vdCg6b25seS1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyArIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiYm9keS5jb250YWN0IHtcclxuXHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDUwcHggMCA4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLXJldmVyc2UsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZW1wbG95ZWUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWN0LWluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDsgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbXBsb3llZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbWFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDU4MHB4O1xyXG4gICAgfVxyXG5cclxufSIsImJvZHkuZmFxIHtcclxuXHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwIDgwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgNjBweCAwO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAjRDJEMkQyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvZ2FteWJhXzU4eDU4LnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaW5kaXZpZHVhbHVzLXByb2pla3RhaV81OHg1OC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Fwc2lsdGluaW1hc181OHg1OC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3ByaXN0YXR5bWFzXzU4eDU4LnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMva2FpbmFfNTh4NTguc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9hdHNpc2thaXR5bW8tYnVkYWlfNTh4NTguc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9sZWlkaW1haV81OHg1OC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3BhcGlsZG9tb3MtcGFzbGF1Z29zXzU4eDU4LnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFxLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICBtYXJnaW46IDUwcHggMCA4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4NXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM4NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNTBweCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tcmlnaHRfMTZ4MTZfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGV2cm9uLXJpZ2h0XzE2eDE2X2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5LmVycm9yLXBhZ2Uge1xyXG4gICAgXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4IDA7XHJcbiAgICAgICAgZ2FwOiA5MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCA2MHB4IDA7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI3cHggMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJib2R5LmRpc2NvdW50cyB7XHJcbiAgICBcclxuICAgIC53cmFwIHtcclxuICAgICAgICAmID4gaDEsICYgPiAuaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiArICo6bm90KC5tb3JlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgODBweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDYwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvZGlzY291bnQtY2lyY2xlXzYweDYwX2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9kaXNjb3VudF8xLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2Rpc2NvdW50XzIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2Rpc2NvdW50XzMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAub3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9kaXNjb3VudF80LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS15ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZGlzY291bnRzLW5vdGljZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmLmltZy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbWctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgPiAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgI3BhZ2luYXRpb25Gb3JtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICYgPiBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9uLCBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc29ydC1idG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9zb3J0XzMweDMwXzIyMi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb3J0aW5nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgIGdhcDogNjBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDYwcHggMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDYwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgIGdhcDogNjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDY4cHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkuc2VhcmNoLXBhZ2Uge1xyXG5cclxuICAgIGgxLCAuaDEge1xyXG4gICAgICAgIG1hcmdpbjogMTRweCAwIDUwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA5cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMUQxRDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3NlYXJjaF8yNHgyNF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgJiArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcCA+IC50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbjogODBweCAwIDMwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDMwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICBnYXA6IDcwcHggMjZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDgwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBnYXA6IDYwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiA2OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICBnYXA6IDYwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiA2OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogNjhweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogNDBweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2NhdGVnb3JpZXMtaXRlbS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2NhdGVnb3JpZXMtaXRlbV9ob3Zlci5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1ZXN0IHtcclxuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMS8yO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi80O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogJHBhZGRpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgKyAuY29sICsgZm9ybS5jb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAuZG91YmxlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQsIC5pbmZvLCAuZmlsZS1pbnB1dCwgLmRhdGUtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiNmb3JtOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgJiNmb3JtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMkUwREQgdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9yZXF1ZXN0X21vYmlsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLnRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVxdWVzdC1pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMjBweCAyNHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmpvYi10aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waG9uZSwgLm1haWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgIG1haW4gPiAqOmxhc3QtY2hpbGQ6bm90KC5yZXF1ZXN0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkuYWJvdXR1cyB7XHJcblxyXG4gICAgaDEsIC5oMSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgNTBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA5MHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvYWJvdXR1c190ZXh0LXNlY3Rpb24ud2VicFwiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2Fib3V0dXNfdGV4dC1zZWN0aW9uX21vYmlsZS53ZWJwXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcsIGlmcmFtZSwgdmlkZW8ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE5MjAvNzAyO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1pc3Npb24tYmxvY2tzIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDE2NiwgMTY1LCAxNjIsIDAuNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjE4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0OHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21pc2lqYV85NHg5NC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3ZpemlqYV85NHg5NC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtc2VjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAmICsgLmNvbnRhY3RzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyLCAuaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDY3cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0M3B4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMywgLmgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hlY2stY2lyY2xlXzM4eDM4X2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1oaXN0b3J5IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNzhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIGNlbnRlciwgMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMyUgMCA2JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMiUgMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyLCAuaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNjdweCAwIDAgLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDJweCAwIDAgLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjAlIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjVGNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCA4cHggcmdiYSgxNzAsIDE2OCwgMTY3LCAwLjI1KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMjBweCAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9oaXN0b3J5LWxvZ29fODB4ODAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA5cHggMCA5cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGN0Y1RjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTE4RjhFOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBMkEwOUY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q0QzNCQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENEMzQkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaGlzdG9yeS1sb2dvXzgweDgwX2FjdGl2ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtMzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFRkVCRTkgMCUsIHJnYmEoMjM5LCAyMzUsIDIzMywgMCkgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stYWN0aXZlICsgLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRUZFQkU5IDAlLCByZ2JhKDIzOSwgMjM1LCAyMzMsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYXRoLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFjY2VudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29ucy13cmFwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9tYXAtcGluXzI1eDI1LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiwgLmgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTExNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDY3cHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLXJldmVyc2UsIDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDNweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWN0LWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyAgICBcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW1wbG95ZWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21hcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1ODBweDtcclxuICAgIH1cclxufSIsImJvZHkuY2FyZWVyIHtcclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9jYXJlZXItaGVyby53ZWJwXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDgwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxLCAuaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzglO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjFFREVCIHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvY2FyZWVyLWxpc3Qud2VicFwiKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwRUNFQTtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4ICNEMkQyRDI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTVweCAyMnB4IDc2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NhcmVlcl81NHg1NF81NTUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIGNlbnRlciwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvYXJyb3ctcmlnaHRfMTB4MTBfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmICsgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2FyZWVyXzU0eDU0X2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXdyYXAgeyAgXHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTYwcHggODBweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDgwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDgwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDgwcHggNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLCAuaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4uaW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEE2M0JDO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9pbl8yNHgyNF9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGVjay1jaXJjbGVfMjh4MjhfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkubWFudWZhY3R1cmluZyB7XHJcblxyXG4gICAgaDEsIC5oMSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgNTBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmRpbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9tYW51ZmFjdHVyaW5nX3RleHQtc2VjdGlvbi53ZWJwXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZywgaWZyYW1lLCB2aWRlbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTkyMC83MDI7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCA2OHB4IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTI0cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tY2lyY2xlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI3cHggMjI3cHg7XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDIyN3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjdweCAyMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigzNTBweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjI3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDEycHggIzg4ODU4MztcclxuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWFudWZhY3R1cmluZ18xLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWFudWZhY3R1cmluZ18yLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWFudWZhY3R1cmluZ18zLnN2Z1wiKTsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9tYW51ZmFjdHVyaW5nXzQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXNlY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTsgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0NnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogODBweCAzMHB4IDgwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIsIC5oMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDc3cHggMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0M3B4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gLnRleHQge1xyXG4gICAgICAgICAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4ICNEMkQyRDI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggNTBweCAxN3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9tYXAtcGluLWNpcmNsZV82Nng2Ni5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmICsgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWFwLXBpbi1jaXJjbGVfNjZ4NjZfaG92ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNjRweCAwIDgwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDEyNXB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjVweCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLXNsaWRlciB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDM2NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stYXJyb3c6OmJlZm9yZSB7ICAgICAgICBcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTsgICAgXHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICAuc2xpY2stcHJldiB7ICAgICAgICBcclxuICAgICAgICAgICAgQGV4dGVuZCAuYXJyb3ctcHJldjsgICAgICAgIFxyXG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmFycm93LW5leHQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgLnRleHQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCAxMDBweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgNjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMCUgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMCUgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA1JSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdGhlci1kZXBhcnRhbWVudHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL290aGVyLWRlcGFydGFtZW50cy53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA5NXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyLCAuaDIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCAwKTtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAjRDJEMkQyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWFwLXBpbi1jaXJjbGVfNjZ4NjYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjFweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiYm9keS5jdXN0b20tb3JkZXJzIHtcclxuXHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRvciB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI4cHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWc6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWc6bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZzpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLnZpcnR1YWwtdG91ciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2U7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy8zZC10b3VyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvM2QtdG91cl9ob3Zlci5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC13cmFwIHtcclxuXHJcbiAgICAgICAgLnNpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNjBweCAxMDBweCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggODBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgODBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDgwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG5cclxuICAgICAgICAgICAgLnNpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE3MDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3JlYXRlLW93biB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmID4gLmNvbDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSArIGNhbGMoY2FsYygxMDB2dyAtICRjb250ZW50KSAvIDIpKSArIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFQkU5IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvY3JlYXRlLW93bl8xLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE3MDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE1MCUgKyAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9jcmVhdGUtb3duXzFfbW9iaWxlLndlYnBcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMTYwcHggMzUwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDYwcHggMzUwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMjAlIDM1MHB4IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMTAlIDM1MHB4IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMzYwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYWJpbi1idWlsZGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDEwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgyLCAuaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5nb29nbGUtcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5LnRleHQtcGFnZSB7XHJcblxyXG4gICAgaDEsIC5oMSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAkcGFkZGluZztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC01O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRvciB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgODBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMsIC5oMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogODBweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4OyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0QwRDBEMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0QwRDBEMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDBEMEQwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlLXNjcm9sbCB7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5LmNhcnQge1xyXG5cclxuICAgIGgxLCAuaDEge1xyXG4gICAgICAgIG1hcmdpbjogMTRweCAwIDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29sIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgIHpvb206IDAuOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgIHpvb206IDAuOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgICYgPiAubGlzdC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNDAwKSB7XHJcbiAgICAgICAgICAgIHpvb206IDAuOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA2NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNTQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDY1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgICAgIC52aXNpYmxlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkdGV4dC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI3cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDI3cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGV2cm9uLWRvd25fMTh4MThfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgLnZpc2libGUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTQwLzEyODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXN0LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC04O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmICsgLnJvdyAucmlnaHQgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAgKyBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2w6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI3cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyN3B4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMveC1jaXJjbGVfMzh4MzhfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1zdW1tYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNTE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyN3B4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2w6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjdweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdpZnQtY29kZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9wZXJjZW50XzIweDIwXzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDg5LCA0MiwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC04O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQ0RDREM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC0zO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiwgLmgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMywgLmgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmFkaW9zLXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAjRDJEMkQyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgLnItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLnItdGV4dDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9wYXltZW50LTFfYWN0aXZlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnItdGV4dDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9wYXltZW50LTEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5yLXRleHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcGF5bWVudC0yX2FjdGl2ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yLXRleHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcGF5bWVudC0yLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXltZW50LWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4ICNEMkQyRDI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIH4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgfiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhDOEM4QztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDExMi41JSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG91YmxlLWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1idXR0b25zIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAyOHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCA4MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4uZnJhbWUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgem9vbTogMC45O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICB6b29tOiAwLjk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDYwcHggMDtcclxuICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDQwMCkge1xyXG4gICAgICAgICAgICB6b29tOiAwLjk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLCAuaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdWNjZXNzIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDaGVja291dCBwYWdlIChib2R5LmNhcnQpXHJcbiAgIFBheW1lbnQgc2VjdGlvbiBzdHlsaW5nXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogQ2hlY2tvdXQgb25seSAqL1xyXG4vKiBDSEVDS09VVCBvdmVycmlkZXMgKGRldiB0ZXN0KSAqL1xyXG5ib2R5LmNhcnQge1xyXG5cclxuICAuZ3JleSA+IC5oMiB7XHJcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ncmV5IC5yYWRpb3Mtd3JhcCBsYWJlbC5pdGVtLnJhZGlvIC5yLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblxyXG4gIC5hZmZpbGF0ZS1ib3gtYXJlYSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5kb3VibGUtaW5wdXQgLmNvbCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29sLXdyYXAgLnNpZGUtY29udGVudCAuY3JlYXRlLW93biB7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNyZWF0ZS1vd24gZm9ybSAucm93IC50ZXh0YXJlYSAuaW5wdXQtZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNvbCA+IC50ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubW9kZXJuLXRpdGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgNnB4IDZweCA2cHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gIC5oZWFkaW5nLWxpbmUtbW9kZXJuIHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmctbGluZTo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgYm90dG9tOiAtMTBweDtcclxuICB9XHJcblxyXG4gIC5oZWFkaW5nLWxpbmUge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5vbmUtcHJvZHVjdCB7XHJcbiAgICBoZWlnaHQ6IDMzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubW9kZXJuLXRpdGxlOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi12aWV3IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjRweDtcclxuICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmZpeC1ib3R0b20ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDhweDtcclxuICB9XHJcblxyXG5cclxuICAuYWZmaWxhdGUgLmxvZ28tYXJlYSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAuYWZmaWxhdGUtZm9vdGVyLWxvZ28tYXJlYSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAyM3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICB9XHJcblxyXG4gIC5hZmZpbGF0ZS10aXRsZS1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgfVxyXG5cclxuICAuYWZmaWxhdGUtaGVhZGluZy1saW5lIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDAwMDAzMztcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgLmFmZmlsYXRlLWZvb3Rlci1sb2dvLWFyZWEge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMjNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5jb2wtd3JhcCAubWFpbi1jb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgLm9uZS1wcm9kdWN0IHtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuLXZpZXcge1xyXG4gICAgcGFkZGluZzogMTVweCAyNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuZml4LWJvdHRvbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAubW9kZXJuLXRpdGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gIC5oZWFkaW5nLWxpbmUtbW9kZXJuIHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDZweCAwIDAgOHB4O1xyXG4gIH1cclxuXHJcbiAgLmFmZmlsYXRlLWZvb3Rlci1jb250ZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0IC5kZXNjcmlwdGlvbiB0YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdCAuZGVzY3JpcHRpb24gdGFibGUgdGgsXHJcbiAgLnByb2R1Y3QgLmRlc2NyaXB0aW9uIHRhYmxlIHRkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAucG9wdXAucG9wdXAtcmVzZXJ2YXRpb24gLnBvcHVwLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNyUgMzAlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIGJvZHkuaG9tZXBhZ2UgLmhlcm8gLndyYXAgaDEge1xyXG4gICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgbWF4LXdpZHRoOiA2MzBweDtcclxuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICBib2R5LmhvbWVwYWdlIC5oZXJvIC53cmFwIHAge1xyXG4gICAgZm9udC1zaXplOiAxN3B4IWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgOHB4ICM3MTQyMjg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XHJcbiAgYm9keS5ob21lcGFnZSAuaGVybyAud3JhcCBoMSB7XHJcbiAgICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDE1cHggMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufSIsIi50LWNvbnRhaW5lci1zbXtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50LW1hcmdpbntcclxuICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTozMHB4XHJcbn1cclxuXHJcbi50LXBhZGRpbmd7XHJcbiAgcGFkZGluZzozMHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLmluZGl2aWR1YWwtZm9ybSAuaW5wdXQge1xyXG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnQtc2hhZG93e1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlY2ViO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnRpdGxle1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5jYXJ0LXRlcm1zPmRpdntcclxuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG59XHJcbi5jYXJ0LXRlcm1zID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVye1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBtYXgtd2lkdGg6IDcwJTtcclxufVxyXG4uY2FydC10ZXJtc3tcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbi5jYXJ0LXRlcm1zICp7XHJcbiAgY29sb3I6ICM2NzY3Njc7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWJ1dHRvbS1zdGlja2Vye1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWJ1dHRvbS1zdGlja2VyIC50aXRsZXtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmMTU5MmE7XHJcbn1cclxuLnByb2R1Y3QtYnV0dG9tLXN0aWNrZXIgLnRleHR7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4uY2hlY2tib3gubmV3c2xldHRlcntcclxuICBtYXJnaW4tdG9wOjAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLypiMmIqL1xyXG4uYjJiIC5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0wIHtcclxuICBtYXgtd2lkdGg6IDU1MHB4XHJcbn1cclxuXHJcbi5iMmItYmFuZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYjJiLWJhbmVyIC5idG4ge1xyXG4gIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiAjZjE1OTJhO1xyXG59XHJcblxyXG4uYjJiLWJhbmVyIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLmIyYiBoMS5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0wIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLmIyYiAuYjJiLWJhbmVyID4gLmFmZmlsYXRlLXRpdGxlLWNvbnRhaW5lci1zdG9wLTAge1xyXG4gIHBhZGRpbmc6IDYwcHggMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYjJiIC5iMmItYmFuZXIge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5iMmIgLmFmZmlsYXRlLWJveC10aXRsZS5iMmIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5iMmIgLnN0YXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDdweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBjb2xvcjogIzAyMDIwMjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmIyYiAuc3RhdC10ZXh0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxufVxyXG5cclxuLmIyYiAub2ZmZXIge1xyXG4gIHBhZGRpbmc6IDhweCAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLmIyYi1idXR0b25zLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5iMmIgLmNvbC5jdXN0b20tc2l6ZSA+IC50ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcC5iMmIuc3RlcC0wIHtcclxuICBtYXgtd2lkdGg6IDEwMjRweDtcclxufVxyXG5cclxuLmIyYiAuYjJiLWNyZWF0ZS1vd24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XHJcbn1cclxuXHJcbi5iMmItY3JlYXRlLW93biBmb3JtIC5yb3cgLnRleHRhcmVhIC5pbnB1dC1mcmFtZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYjJiIC5iMmItdGV4dC1hcmVhIGgyLCAuYjJiIC5oMi5iMmIge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbi5iMmIgLmIyYi10ZXh0LWFyZWEgdWwge1xyXG4gIG1hcmdpbjogMTVweFxyXG59XHJcblxyXG4uYjJiIHAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5iMmIgLmhpZ2hsaWdodDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0xMHB4O1xyXG4gIHJpZ2h0OiAtMTBweDtcclxuICBib3R0b206IC02cHg7XHJcbiAgaGVpZ2h0OiAxM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNmMTU5MmE7XHJcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvZGVjb3JlMi5zdmdcIik7XHJcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XHJcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2RlY29yZTIuc3ZnXCIpO1xyXG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xyXG5cclxuICB6LWluZGV4OiAtMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuZW0uYjJiIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uYjJiIC5hZmZpbGF0ZS1ib3gtYXJlYTpub3QoLm5vLWJnKSB7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uYjJiLnRoYW5rcywgLmIyYi50aGFua3MgKiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYjJiLnRoYW5rcyBpbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmIyYi50aGFua3MgaDEge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYjJiLnRoYW5rcyBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uYjJiLnRoYW5rcyAubGluZSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmIyYiAuYjJiLWJhY2sge1xyXG4gIGJhY2tncm91bmQ6ICNmMTU5MmE7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAxcHg7XHJcbn1cclxuXHJcbi5iMmIgLmxvZ28tc2xpZGVyIHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLmIyYiAubG9nby1zbGlkZXIgaW1nIHtcclxuICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICB3aWR0aDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmIyYiAubG9nby1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmxvZ28tc2xpZGVyIGltZyB7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcblxyXG4uYjJiIC5iMmItYm94LXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5iMmIgLmIyYi1ib3gtdGl0bGUge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmIyYiAuYm94LWl0ZW0tYjJiIHtcclxuICBtaW4taGVpZ2h0OiAxNzBweDtcclxufVxyXG5cclxuLmIyYiAuYm94LWl0ZW0tYjJiOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QxY2Y7XHJcbn1cclxuXHJcbi5iMmIgLmIyYi1zdWItdGV4dCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5iMmIgLmFmZmlsYXRlLWJveC1hcmVhLTMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gIGdhcDogMjRweDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmIyYiAuYWZmaWxhdGUtYm94LWFyZWEtMyAuYjJiLWJveC10aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmIyYiAuYWZmaWxhdGUtYm94LWFyZWEtMyAuYm94LWl0ZW0tYjJiIHtcclxuICBtYXJnaW46IDIwcHggMCAyMHB4O1xyXG59XHJcblxyXG5cclxuLmIyYiAuYWZmaWxhdGUtYm94LWFyZWEge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xyXG4gIGdhcDogMTBweDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmIyYiAuY29sIC5pbnB1dDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLmIyYiAuZG91YmxlLWlucHV0IC5jb2wge1xyXG4gIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYjJiIC5idG4tc3VibWl0IHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmIyYiAuY29sIC5idG4tc3VibWl0Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmIyYiAuY291bnRlcjpub3QoLm5vLXBsdXMpOjphZnRlciB7XHJcbiAgY29udGVudDogXCIrXCI7XHJcbn1cclxuXHJcbi5iMmItYm94LXRpdGxlIC5iMmItcGFydGVyLWljb25zIHtcclxuICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmIyYiAuYjJiLXBhcnRlci1pY29ucyBzdmcgKiB7XHJcbiAgc3Ryb2tlOiAjNjQ2NDY0O1xyXG59XHJcblxyXG4uYjJiLXRleHQtYXJlYSB7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuXHJcbi5iMmItdGV4dC1hcmVhICoge1xyXG4gIGNvbG9yOiAjNjQ2NDY0O1xyXG59XHJcblxyXG4uYjJiLXRleHQtYXJlYSAucm93OmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXRvcDogMzBweFxyXG59XHJcblxyXG4uYjJiLXRleHQtYXJlYSAucm93Omxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4XHJcbn1cclxuXHJcbi5iMmItc3ViLXRleHQgLmxpIHtcclxuICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5iMmItc3ViLXRleHQgLmxpXyB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi5iMmIgLmdyaWQtMTIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDE1cHg7XHJcbiAgbWluLWhlaWdodDogMTA1cHg7XHJcbn1cclxuXHJcbi5iMmIgLmJvcmRlcmVkIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QxY2Y7XHJcbn1cclxuLmIyYiAuYm9va3tcclxuICBiYWNrZ3JvdW5kOiAjZjE1OTJhO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmIyYiAuZ2VuZGVyLXBob25lLCAuYjJiIC5nZW5kZXItZW1haWx7XHJcbiAgY29sb3I6ICNmMTU5MmE7XHJcbn1cclxuXHJcbi5iMmIgLmdlbmRlci1pY29uIGltZ3tcclxuICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxufVxyXG5cclxuLmIyYiAuZ2VuZGVyLWljb246bGFzdC1jaGlsZHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLmIyYiAuZ2VuZGVye1xyXG4gIG1hcmdpbjowIDQwcHhcclxufVxyXG5cclxuLmIyYiAuZ2VuZGVye1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDE1cHg7XHJcbiAgbWluLWhlaWdodDogMTA1cHg7XHJcbn1cclxuLmIyYiAuZ2VuZGVyOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QxY2Y7XHJcbn1cclxuXHJcbi5iMmIgLmdlbmRlci1kZXNjIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICM0NjQ2NDY7XHJcbn1cclxuXHJcbi5iMmIgLmdlbmRlci10ZXh0LCAuYjJiIC5nZW5kZXItcGhvbmUsIC5iMmIgLmdlbmRlci1lbWFpbHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5iMmIgLmlucHV0IC5pbnB1dC1mcmFtZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDFjZjtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZSwgYm94LXNoYWRvdyAuMjVzIGVhc2U7XHJcbn1cclxuXHJcbi5iMmIgLmlucHV0IC5pbnB1dC1mcmFtZTpmb2N1cy13aXRoaW4ge1xyXG4gIGJvcmRlci1jb2xvcjogI2YxNTkyYSAhaW1wb3J0YW50O1xyXG5cclxufVxyXG5cclxuLmIyYiAuaW5wdXQgaW5wdXQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iMmIgLnJldmlldy1jb250YWluZXJ7XHJcbiAgbWluLXdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iMmIgLmIyYi1yZXZpZXdzLXNsaWRlciBpbWd7XHJcbiAgbWF4LXdpZHRoOiAxMDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uYjJiIC5oMywgLmIyYiAuaDIsIC5iMmIgLnJldmlldy1jb250YWluZXIgKntcclxuICBjb2xvcjogIzY0NjQ2NDtcclxufVxyXG5cclxuLmIyYiAuc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCA3MHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5iMmIgLmIyYi1yZXZpZXdzLXNsaWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMzgwcHg7XHJcbn1cclxuXHJcbi5iMmIgLnByZXYsXHJcbi5iMmIgLm5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uYjJiIC5wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uYjJiIC5uZXh0IHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmIyYiAucmV2aWV3LXRleHR7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4uYjJiIC5yZXZpZXctcmVzcG9uc2liaWxpdGllcywgLmIyYiAucmV2aWV3LWF1dGhvcntcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5iMmIgLmxpZ2h0LWJne1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbn1cclxuXHJcbi5iMmIgLmFmZmlsaWF0ZXRoZW1lIC5iMmItY3JlYXRlLW93bntcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uYjJiIGgyLCAuYjJiIC5oMiB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAzMnB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLmIyYiBoMywgLmIyYiAuaDMge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iMmIgLnBvc2l0aW9uLXJlbGF0aXZle1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmIyYiAuY2F0YWxhZ3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG5cclxuLmFmZmlsYXRlLXRoYW5rcy50aGFua3MsIC5hZmZpbGF0ZS10aGFua3MudGhhbmtzICoge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFmZmlsYXRlLXRoYW5rcy50aGFua3MgaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAzNjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZS10aGFua3MudGhhbmtzIGgxIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmFmZmlsYXRlLXRoYW5rcy50aGFua3MgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmFmZmlsYXRlLXRoYW5rcy50aGFua3MgLmxpbmUge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbmgxLmFmZmlsYXRlLXRoYW5rcy1oZWFkaW5nLWxpbmV7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmFmZmlsYXRlLXRoYW5rcy1iYWNre1xyXG4gIGJhY2tncm91bmQ6ICNmMTU5MmE7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmFmZmlsYXRlLXRoYW5rcy50aGFua3N7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1heC13aWR0aDogNDYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uYWZmaWxhdGUgLndyYXB7XHJcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gIC5iMmIgLnNsaWNrLWFycm93e1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAuYjJiLWJhbmVyIC5idG4ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuYjJiIC5sb2dvLWFyZWEge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG4gIC5iMmItY3JlYXRlLW93biAuZG91YmxlLWlucHV0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmIyYiAuYm9yZGVyZWQgLmdyaWQtMTJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDowO1xyXG4gIH1cclxuICAuYjJiIC5ib3JkZXJlZCAuZ3JpZC0xMiAuaDN7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAuYjJiIGgye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmIyYiAuYWZmaWxpYXRldGhlbWUgLmNvbDF7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmIyYiAuc2xpZGVye1xyXG4gICAgcGFkZGluZzowO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgLmIyYiAuYm94LWl0ZW0tYjJiOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDFjZjtcclxuICB9XHJcblxyXG4gIC5iMmIgLmJveC1pdGVtLWIyYntcclxuICAgIG1heC13aWR0aDogNDMzcHg7XHJcbiAgICB3aWR0aDogMjc5cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYjJiIGgxLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgfVxyXG4gIC5iMmIgLmFmZmlsYXRlLWJveC1hcmVhLTMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6MDtcclxuXHJcbiAgfVxyXG5cclxuICAuYjJiIC5hZmZpbGF0ZS1ib3gtYXJlYSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5iMmIgLmJveC1pdGVtLWIyYiAuYWxpZ21lbnR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/