.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide--rtl{direction:rtl}/*# sourceMappingURL=glide.core.min.css.map */

@charset "UTF-8";
/* Color Mixins
================================================ */
.bg-white {
  background-color: #ffffff;
}

.bg-black {
  background-color: #000;
}

.bg-grey {
  background-color: #57575c;
}

.bg-green {
  background-color: #c1d42f;
}

.bg-pink {
  background-color: #ff2e69;
}

.bg-off-white {
  background-color: #faf8f4;
}

.bg-dark-grey {
  background-color: #2d2d35;
}

.bg-yellow-tint {
  background-color: #fcf3b4;
}

.bg-green-tint {
  background-color: #e3eaa5;
}

.bg-blue-tint {
  background-color: #afe6ec;
}

.bg-pink-tint {
  background-color: #fcbbca;
}

.bg-orange-tint {
  background-color: #ffcc9e;
}

.bg-full-orange {
  background-color: #ff8d28;
}

.bg-full-yellow {
  background-color: #ffeb54;
}

.text-white {
  color: #ffffff;
}

.text-black {
  color: #000;
}

.text-grey {
  color: #57575c;
}

.text-green {
  color: #c1d42f;
}

.text-pink {
  color: #ff2e69;
}

.text-off-white {
  color: #faf8f4;
}

.text-dark-grey {
  color: #2d2d35;
}

.text-yellow-tint {
  color: #fcf3b4;
}

.text-green-tint {
  color: #e3eaa5;
}

.text-blue-tint {
  color: #afe6ec;
}

.text-pink-tint {
  color: #fcbbca;
}

.text-orange {
  color: #ff8d28;
}

a.underline {
  text-decoration: none;
  color: inherit;
  display: inline;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(0.85rem, 0.74rem + 0.41vi, 1.225rem);
}
a.underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-color: #000;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  opacity: 1;
}
a.underline:hover::after {
  transform: scaleX(1);
}

.mask-text {
  display: block;
}
.mask-text .line-mask {
  display: block;
  overflow: hidden;
}
.mask-text .line-mask > span {
  display: inline-block;
  transform-origin: bottom center;
  will-change: transform;
}

.item {
  width: 60vmin;
  height: 60vmin;
  clip-path: url(#clip-path1);
  background-color: red;
}
.item img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.item-2 {
  clip-path: url(#clip-path2);
}

/* initial state BEFORE JS runs */
[data-anim=fade] {
  opacity: 0;
  will-change: transform, opacity;
}

html:not(.anim-ready) .toggle-btn[data-anim=fade] {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(var(--fade-y, 0px)) !important;
}

/* if you use y, it will be overwritten by GSAP anyway */
/* Block Padding Top */
.pad-top-default {
  padding-top: clamp(4rem, 8vw, 12rem);
}

.pad-top-small {
  padding-top: clamp(2rem, 4vw, 6rem);
}

.pad-top-large {
  padding-top: clamp(6rem, 12vw, 18rem);
}

.pad-top-none {
  padding-top: 0;
}

/* Block Padding Bottom */
.pad-btm-default {
  padding-bottom: clamp(4rem, 8vw, 12rem);
}

.pad-btm-small {
  padding-bottom: clamp(2rem, 4vw, 6rem);
}

.pad-btm-large {
  padding-bottom: clamp(6rem, 12vw, 18rem);
}

.pad-btm-none {
  padding-bottom: 0;
}

.cta-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: #ffffff;
  border-radius: 100px;
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 0.6rem 1.15rem;
  z-index: 0;
}
.cta-button::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateY(101%);
}
@media (max-width: 768px) {
  .cta-button::before {
    transform: translateY(103%);
  }
}
.cta-button::before {
  transition: transform 0.35s ease;
  background-color: #c1d42f;
  z-index: -1;
}
.cta-button:hover::before, .cta-button:focus-visible::before {
  transform: translateY(0);
}
.cta-button.square {
  border-radius: 10px;
  padding: 16px 30px;
}
.cta-button.square span {
  line-height: 90%; /* 23.4px */
  font-family: "Area Normal", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
}
.cta-button .cta-text,
.cta-button svg {
  position: relative;
  z-index: 1;
}
.cta-button span {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 500;
  font-style: normal;
}
.cta-button:hover {
  background-color: #ffffff;
  color: #2d2d35;
}
.cta-button.large span {
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
}
.cta-button.pink {
  background-color: #ff2e69;
  color: #ffffff;
}
.cta-button.pink:hover {
  background-color: #ffffff;
  color: #2d2d35;
}
.cta-button.green {
  background-color: #c1d42f;
  color: #2d2d35;
}
.cta-button.green:hover {
  background-color: #ff2e69;
  color: #ffffff;
}
.cta-button.green:before {
  background-color: #ff2e69;
}
.cta-button.grey {
  background-color: #2d2d35;
  color: #faf8f4;
}
.cta-button.grey:hover {
  background-color: #ff2e69;
}
.cta-button.grey:before {
  background-color: #ff2e69;
}
.cta-button.yellow {
  background-color: #ffeb54;
  color: #2d2d35;
}
.cta-button.yellow:hover {
  background-color: #c1d42f;
  color: #2d2d35;
}
.cta-button.yellow:before {
  background-color: #c1d42f;
}
.cta-button.orange {
  background-color: #ff8d28;
  color: #2d2d35;
}
.cta-button.orange:hover {
  background-color: #2d2d35;
  color: #ffffff;
}
.cta-button.orange:before {
  background-color: #2d2d35;
}
.cta-button.light-team {
  background-color: #ecefcc;
  border: 1px solid #2d2d35;
  color: #2d2d35;
}
.cta-button.light-team:hover {
  background-color: #d2d5b4;
}
.cta-button.light-team:before {
  background-color: #d2d5b4;
}
.cta-button.blue {
  background-color: #00bbd8;
  color: #2d2d35;
}
.cta-button.blue:hover {
  background-color: #c1d42f;
  color: #2d2d35;
}
.cta-button.blue:before {
  background-color: #c1d42f;
}
.cta-button.light-grey {
  background-color: #38383f;
  color: #ffffff;
}
.cta-button.light-grey:hover {
  background-color: #ff2e69;
  color: #ffffff;
}
.cta-button.light-grey:before {
  background-color: #ff2e69;
}
.cta-button.light-grey.buy:hover {
  background-color: #c1d42f;
  color: #2d2d35;
}
.cta-button.light-grey.buy:before {
  background-color: #c1d42f;
}
.cta-button.light-grey.rent:hover {
  background-color: #ff8d28;
  color: #2d2d35;
}
.cta-button.light-grey.rent:before {
  background-color: #ff8d28;
}
.cta-button.light-grey.sell:hover {
  background-color: #ff2e69;
}
.cta-button.light-grey.sell:before {
  background-color: #ff2e69;
}
.cta-button.light-pink {
  background-color: #fcbbca;
  color: #2d2d35;
}
.cta-button.light-pink:hover {
  background-color: rgba(252, 187, 202, 0.3568627451);
}
.cta-button.light-pink:before {
  background-color: rgba(252, 187, 202, 0.3568627451);
}
.cta-button.light-blue {
  background-color: #afe6ec;
  color: #2d2d35;
}
.cta-button.light-blue:hover {
  background-color: rgba(175, 230, 236, 0.3568627451);
}
.cta-button.light-blue:before {
  background-color: rgba(175, 230, 236, 0.3568627451);
}
.cta-button.light-orange {
  background-color: #ffcc9e;
  color: #2d2d35;
}
.cta-button.light-orange:hover {
  background-color: rgba(255, 204, 158, 0.3568627451);
}
.cta-button.light-orange:before {
  background-color: rgba(255, 204, 158, 0.3568627451);
}

.single-masthead {
  height: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.single-masthead .content {
  text-align: center;
  margin: auto;
}
@media (min-width: 1024px) {
  .single-masthead .content {
    max-width: 60%;
  }
}
@media (min-width: 1600px) {
  .single-masthead .content {
    max-width: 45%;
  }
}
.single-masthead .content ul,
.single-masthead .content li {
  list-style: none;
  padding: 0;
}
.single-masthead .content ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}
.single-masthead .content li {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "helvetica-neue-lt-pro", sans-serif !important;
  font-size: clamp(1rem, 0.861rem + 0.487vi, 1.44rem);
  border: 1px solid #000;
  border-radius: 1.5rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0.5rem 1rem;
}

.service-masthead {
  height: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.service-masthead .thumbnail {
  height: 10rem;
  order: -1;
}
@media (min-width: 768px) {
  .service-masthead .thumbnail {
    order: 2;
    height: 25rem;
  }
}
@media (min-width: 1280px) {
  .service-masthead .thumbnail {
    order: 2;
    height: 35rem;
  }
}
.service-masthead p {
  max-width: 80%;
}

.single-blog {
  align-content: end;
  padding-top: 9rem;
}
.single-blog .single-blog-hero {
  grid-column: 1/-1;
}
.single-blog .single-blog-hero .top .date {
  gap: 0.75rem;
}
.single-blog .single-blog-hero .top .date p {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.4;
}
.single-blog .single-blog-hero .top h1 {
  line-height: 115%;
  color: #ffffff;
  font-family: "IvyJournal", serif !important;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(26px, 26px + 14 * (100vw - 768px) / 672, 40px);
  text-transform: none;
}
.single-blog .single-blog-hero .top p {
  line-height: 140%;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(18px, 18px + 6 * (100vw - 768px) / 672, 24px);
  color: #ffffff;
  width: 75%;
  text-wrap: wrap;
}
@media (min-width: 1024px) {
  .single-blog .single-blog-hero {
    grid-column: 2/12;
  }
}
.single-banner-img .banner-img {
  grid-column: 1/-1;
  aspect-ratio: 1511/1000;
}
.single-banner-img .banner-img img {
  border-radius: 12px;
}
@media (min-width: 1024px) {
  .single-banner-img .banner-img {
    grid-column: 2/12;
    aspect-ratio: 1511/500;
  }
}

.bg-grey-white-gradient {
  background: linear-gradient(to bottom, #2d2d35 50%, #faf8f4 50%);
}

.single-blog-content {
  padding: 1rem 0;
  white-space: pre-line;
  position: relative;
}
.single-blog-content .main-content {
  margin-top: -32px;
}
.single-blog-content h2,
.single-blog-content h3,
.single-blog-content h4 {
  line-height: 1;
  text-transform: unset;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  color: #38383f;
}
.single-blog-content h2 {
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  font-size: clamp(22px, 22px + 10 * (100vw - 768px) / 672, 32px);
  color: #2d2d35;
  margin-top: 0.5rem;
}
@media (max-width: 768px) {
  .single-blog-content h2 {
    grid-column: span 12;
    margin-top: 2rem;
  }
}
.single-blog-content h3 {
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  font-size: clamp(22px, 22px + 10 * (100vw - 768px) / 672, 32px);
  color: #2d2d35;
  margin-top: 0rem;
}
.single-blog-content h4 {
  line-height: normal;
  font-family: "IvyJournal", serif !important;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(19px, 19px + 7 * (100vw - 768px) / 672, 26px);
  text-transform: uppercase;
}
.single-blog-content p,
.single-blog-content a,
.single-blog-content li {
  color: #2d2d35;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  transition: all 0.4s ease-in-out;
  line-height: 1.4;
}
.single-blog-content a:hover {
  color: #c1d42f;
}
.single-blog-content hr {
  margin: 2rem 0;
}
@media (min-width: 1024px) {
  .single-blog-content hr {
    margin: 3rem 0;
  }
}
.single-blog-content ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-inline-start: 1.5rem;
  list-style: none;
}
.single-blog-content ul li {
  color: #38383f;
  position: relative;
  padding-left: 1.25rem;
}
.single-blog-content ul li::before {
  content: "";
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  background-image: url("../../assets/images/svg/ul-bullet.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1024px) {
  .single-blog-content ul {
    padding-inline-start: 31px;
  }
}
.single-blog-content .img-single-content {
  aspect-ratio: 16/9;
}
.single-blog-content .img-single-content img {
  border-radius: 12px;
}
.single-blog-content .content {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .single-blog-content .content {
    grid-column: 2/8;
  }
}
.single-blog-content .side-bar {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
  height: -moz-fit-content;
  height: fit-content;
  top: 8.5rem;
}
@media (max-width: 768px) {
  .single-blog-content .side-bar h2 {
    margin-bottom: 1rem;
  }
}
.single-blog-content .side-bar .top-pick {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  margin-bottom: 1rem;
  align-items: start;
  margin-top: 1rem;
  white-space: unset;
  text-decoration: none;
}
@media (max-width: 768px) {
  .single-blog-content .side-bar .top-pick:first-child {
    margin-top: 32px;
  }
}
@media (min-width: 1024px) {
  .single-blog-content .side-bar .top-pick {
    margin-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .single-blog-content .side-bar .top-pick {
    margin-top: 0px !important;
  }
}
.single-blog-content .side-bar .top-pick:hover img {
  transform: scale(1.15);
}
.single-blog-content .side-bar .top-pick:hover h3 {
  text-decoration: underline;
}
.single-blog-content .side-bar .img-related {
  grid-column: span 4;
  aspect-ratio: 1/1;
  white-space: unset;
  display: flex;
  overflow: hidden;
  border-radius: 10px;
}
.single-blog-content .side-bar .img-related img {
  border-radius: 10px;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  white-space: unset;
  transform: unset;
  transition: all 0.4s ease;
}
@media (min-width: 1024px) {
  .single-blog-content .side-bar .img-related {
    grid-column: span 1;
  }
}
.single-blog-content .side-bar .content {
  grid-column: span 8;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.single-blog-content .side-bar .content p {
  line-height: 140%; /* 22.4px */
  color: #2d2d35;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
}
.single-blog-content .side-bar .content h3 {
  line-height: 115%; /* 25.3px */
  color: #2d2d35;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  font-family: "IvyJournal", serif !important;
  font-weight: 600;
  font-style: normal;
  transition: all 0.4s ease;
  text-transform: initial;
}
@media (min-width: 1024px) {
  .single-blog-content .side-bar .content {
    grid-column: span 2;
  }
}
@media (min-width: 1024px) {
  .single-blog-content .side-bar {
    grid-column: 9/12;
    position: sticky;
  }
}
@media (min-width: 1024px) {
  .single-blog-content {
    padding: 0;
  }
}

.area-guide-content {
  position: relative;
}

.area-guide-hero {
  padding-top: 10.5rem;
  padding-bottom: 3rem;
}
@media (max-width: 768px) {
  .area-guide-hero {
    padding-top: 6.5rem;
    padding-bottom: 1rem;
  }
}
.area-guide-hero h2 {
  display: flex;
  flex-direction: column;
}
.area-guide-hero h2 span {
  font-size: clamp(48px, 48px + 52 * (100vw - 768px) / 672, 100px);
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  line-height: 0.9;
  color: #faf8f4;
}
.area-guide-hero h2 span:first-child {
  color: #c1d42f;
}

.area-guide-content__inner {
  display: grid;
  grid-template-columns: 32rem minmax(0, 1fr);
  align-items: start;
}

.area-guide-sidebar {
  position: sticky;
}
@media (max-width: 1024px) {
  .area-guide-sidebar {
    position: relative;
    grid-column: span 1/-1;
  }
}
.area-guide-sidebar {
  top: 0;
  align-self: start;
  grid-column: span 4;
  margin-bottom: 4rem;
}
.area-guide-sidebar .search-link {
  text-decoration: none;
  color: #2d2d35;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding-bottom: 1.5rem;
  margin-top: 2rem;
}
.area-guide-sidebar hr {
  background: #d7d7d7;
  opacity: 0.3;
}
.area-guide-sidebar .search-link svg circle,
.area-guide-sidebar .search-link svg path {
  transition: all 0.3s ease;
}
.area-guide-sidebar .search-link:hover svg circle {
  fill: #ff2e69;
}
.area-guide-sidebar .search-link:hover svg path {
  stroke: #ffffff;
}
.area-guide-sidebar .area-guide-sidebar__title {
  font-size: clamp(26px, 26px + 14 * (100vw - 768px) / 672, 40px);
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 600;
  text-transform: initial;
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .area-guide-sidebar .area-guide-sidebar__title {
    margin-top: 1rem;
  }
}
.area-guide-sidebar .area-guide-sidebar__intro {
  margin-top: 1.5rem;
  max-width: 90%;
}
@media (min-width: 1600px) {
  .area-guide-sidebar .area-guide-sidebar__intro {
    max-width: 70%;
  }
}
@media (max-width: 1024px) {
  .area-guide-sidebar .area-guide-sidebar__intro {
    max-width: 100%;
  }
}

.area-guide-sidebar__inner {
  min-height: 100vh;
  padding: 3.2rem 2.4rem;
  background-color: #faf8f4;
}

.area-guide-sidebar__actions {
  margin-top: 2rem;
}
.area-guide-sidebar__actions .cta-button {
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-width: 200px;
  justify-content: center;
}

.area-guide-main {
  min-width: 0;
  padding: 3.2rem;
  padding-top: 0;
  grid-column: 5/13;
}
@media (max-width: 1024px) {
  .area-guide-main {
    grid-column: span 1/-1;
    padding: 0rem;
    margin-top: 0 !important;
  }
}
.area-guide-main {
  margin-top: -14.5rem;
}
.area-guide-main section {
  margin-bottom: 3.5rem;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 2rem;
}
.area-guide-main .title {
  margin-bottom: 1rem;
}
.area-guide-main .title h2 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  line-height: 1.3;
  margin: 0;
}
.area-guide-main .title svg {
  margin-top: 3px;
  width: 33px;
  height: 33px;
}
@media (max-width: 768px) {
  .area-guide-main .title svg {
    width: 27px;
    height: 27px;
  }
}
@media (min-width: 1600px) {
  .area-guide-main .title svg {
    width: 38px;
    height: 45px;
  }
}

.area-guide-gallery {
  position: relative;
  border-bottom: 0px !important;
  padding-bottom: 0px !important;
}

.area-guide-gallery__swiper {
  overflow: hidden;
  border-radius: 12px;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  visibility: hidden;
}
.area-guide-gallery__swiper .swiper-slide {
  aspect-ratio: 1203/797;
}

.area-guide-gallery__swiper.is-ready {
  opacity: 1;
  visibility: visible;
}

.area-guide-gallery__media {
  width: 100%;
  height: 100%;
}

.area-guide-gallery__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.area-guide-gallery__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .area-guide-gallery__nav svg {
    width: 50px;
  }
}
.area-guide-gallery__nav svg circle,
.area-guide-gallery__nav svg path {
  transition: fill 0.3s ease, stroke 0.3s ease;
}
.area-guide-gallery__nav:hover svg circle {
  fill: #c1d42f;
  fill-opacity: 1;
}
.area-guide-gallery__nav:hover svg path {
  stroke: #2d2d35;
}
.area-guide-gallery__nav--prev {
  left: -2.5rem;
}
@media (max-width: 1024px) {
  .area-guide-gallery__nav--prev {
    left: 0rem;
  }
}
.area-guide-gallery__nav--next {
  right: -2.5rem;
}
@media (max-width: 1024px) {
  .area-guide-gallery__nav--next {
    right: 0rem;
  }
}

.area-guide-gallery__nav:hover svg circle,
.area-guide-gallery__nav:focus-visible svg circle {
  fill: #c1d42f;
  fill-opacity: 1;
}
.area-guide-gallery__nav:hover svg path,
.area-guide-gallery__nav:focus-visible svg path {
  stroke: #2d2d35;
}

.area-guide-details p {
  margin-bottom: 1rem;
}

.area-guide-interest .interest-grid {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
@media (max-width: 1024px) {
  .area-guide-interest .interest-grid {
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 0rem;
         column-gap: 0rem;
  }
}
.area-guide-interest .interest-grid__item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 2.4rem;
}
@media (max-width: 768px) {
  .area-guide-interest .interest-grid__item {
    margin-bottom: 1.4rem;
  }
  .area-guide-interest .interest-grid__item:last-child {
    margin-bottom: 0rem;
  }
}
.area-guide-interest .interest-grid__row {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.area-guide-interest .interest-grid__icon {
  flex: 0 0 auto;
  margin-top: 0.5rem;
}
.area-guide-interest .interest-grid__item-inner {
  flex: 1;
}
.area-guide-interest .interest-grid__title {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  text-transform: initial;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.area-guide-interest .interest-grid__text {
  margin-bottom: 1.5rem;
}

.area-guide-footer {
  padding-top: 4rem;
  background-color: #eeebe8;
  z-index: 3;
}
@media (max-width: 1024px) {
  .area-guide-footer {
    padding-bottom: 3rem;
  }
}
.area-guide-footer {
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .area-guide-footer h2 {
    line-height: 1;
  }
}
.area-guide-footer h2 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  color: #2d2d35;
}
.area-guide-footer .ribbon {
  position: absolute;
  z-index: -1;
  width: 100vw;
}
@media (max-width: 768px) {
  .area-guide-footer .ribbon {
    width: 100vw;
    top: 25rem;
  }
}
@media (min-width: 2000px) {
  .area-guide-footer .ribbon {
    top: -50px;
  }
}
.area-guide-footer .property-similar__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .area-guide-footer .property-similar__top {
    flex-direction: row;
    align-items: flex-end;
  }
}
.area-guide-footer .property-similar__top {
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.area-guide-footer .property-similar__nav {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
}
@media (max-width: 768px) {
  .area-guide-footer .property-similar__nav {
    justify-content: flex-end;
    align-items: flex-end;
  }
}
.area-guide-footer .property-similar .property-swiper {
  margin-top: 0.5rem;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .area-guide-footer .property-similar .property-swiper {
    overflow: visible;
  }
}
.area-guide-footer .property-similar .property-swiper {
  min-height: clamp(260px, 28vw, 420px);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.area-guide-footer .property-similar .property-swiper.swiper-initialized {
  opacity: 1;
}
.area-guide-footer .property-similar .property-swiper .swiper-wrapper {
  align-items: stretch;
}
.area-guide-footer .property-similar .property-swiper .swiper-slide {
  height: auto;
}
.area-guide-footer .property-similar .property-swiper__prev,
.area-guide-footer .property-similar .property-swiper__next {
  position: static;
  margin: 0;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  flex: 0 0 auto;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.area-guide-footer .property-similar .property-swiper__prev::after,
.area-guide-footer .property-similar .property-swiper__next::after {
  display: none;
}
.area-guide-footer .property-similar .property-swiper__prev svg,
.area-guide-footer .property-similar .property-swiper__next svg {
  display: block;
  width: 60px;
}
@media (max-width: 768px) {
  .area-guide-footer .property-similar .property-swiper__prev svg,
  .area-guide-footer .property-similar .property-swiper__next svg {
    width: 50px;
  }
}
.area-guide-footer .property-similar .property-swiper__prev svg circle,
.area-guide-footer .property-similar .property-swiper__next svg circle {
  fill: transparent;
  fill-opacity: 1;
  stroke: #2d2d35;
  transition: fill 0.45s cubic-bezier(0.16, 1, 0.3, 1), stroke 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.area-guide-footer .property-similar .property-swiper__prev svg path,
.area-guide-footer .property-similar .property-swiper__next svg path {
  stroke: #2d2d35;
  transition: stroke 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.area-guide-footer .property-similar .property-swiper__prev:hover svg circle,
.area-guide-footer .property-similar .property-swiper__next:hover svg circle {
  fill: #ff2e69;
  fill-opacity: 1;
}
.area-guide-footer .property-similar .property-swiper__prev:hover svg path,
.area-guide-footer .property-similar .property-swiper__next:hover svg path {
  stroke: #2d2d35;
}
.area-guide-footer .property-similar .property-swiper__prev.swiper-button-disabled,
.area-guide-footer .property-similar .property-swiper__next.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.area-guide-footer .property-swiper .mega-card {
  display: block;
  text-decoration: none;
  color: #ffffff;
}
.area-guide-footer .property-swiper .mega-card__media {
  aspect-ratio: 278.1475/225.8557;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  --parallax-y: 0px;
  --parallax-scale: 1.06;
}
.area-guide-footer .property-swiper .mega-card__media .mega-card__tag {
  position: absolute;
  z-index: 1;
  left: 0.5rem;
  border-radius: 100px;
  top: 0.5rem;
  padding: 0.45rem 1.15rem;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  background-color: #ff2e69;
}
.area-guide-footer .property-swiper .mega-card__media .mega-card__tag.sold {
  background-color: #ff2e69;
}
.area-guide-footer .property-swiper .mega-card__media img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
  transform: translate3d(0, var(--parallax-y), 0) scale(1.06);
}
@media (prefers-reduced-motion: reduce) {
  .area-guide-footer .property-swiper .mega-card__media img {
    transform: scale(1);
  }
}
.area-guide-footer .property-swiper .mega-card__media::after {
  content: "View";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-block: 1rem;
  text-align: center;
  background-color: #c1d42f;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #2d2d35;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  line-height: 100%;
  transform: translateY(110%);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  pointer-events: none;
  z-index: 2;
}
.area-guide-footer .property-swiper .mega-card:hover .mega-card__media img,
.area-guide-footer .property-swiper .mega-card:focus-visible .mega-card__media img {
  transform: translate3d(0, var(--parallax-y), 0) scale(1.12);
}
.area-guide-footer .property-swiper .mega-card:hover .mega-card__media::after,
.area-guide-footer .property-swiper .mega-card:focus-visible .mega-card__media::after {
  transform: translateY(0);
  opacity: 1;
}
.area-guide-footer .property-swiper .mega-card__body {
  margin-top: 1.15rem;
}
.area-guide-footer .property-swiper .mega-card__price {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
  font-weight: 600;
}
.area-guide-footer .property-swiper .mega-card__title,
.area-guide-footer .property-swiper .mega-card__beds {
  font-weight: 300;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.area-guide-footer .property-swiper .property-swiper__pagination {
  margin-top: 1rem;
}
.area-guide-footer .property-similar__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .area-guide-footer .property-similar__heading {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1.4rem !important;
  }
}
.area-guide-footer .property-similar__heading {
  gap: 2.4rem;
}
.area-guide-footer .property-similar__toggles {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.area-guide-footer .toggle-panel[hidden] {
  display: none !important;
}
.area-guide-footer .property-similar__toggles .toggle-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
}
@media (max-width: 768px) {
  .area-guide-footer .property-similar__toggles .toggle-btn {
    font-size: clamp(22px, 22px + 10 * (100vw - 768px) / 672, 32px);
  }
}
.area-guide-footer .property-similar__toggles .toggle-btn {
  text-transform: uppercase;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  position: relative;
  transition: opacity 0.25s ease;
  line-height: 1.2;
}
.area-guide-footer .property-similar__toggles .toggle-btn::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.175em;
  height: 6px;
}
@media (max-width: 1600px) {
  .area-guide-footer .property-similar__toggles .toggle-btn::before {
    height: 8px;
  }
}
@media (max-width: 1280px) {
  .area-guide-footer .property-similar__toggles .toggle-btn::before {
    height: 6px;
  }
}
@media (max-width: 768px) {
  .area-guide-footer .property-similar__toggles .toggle-btn::before {
    height: 2px;
  }
}
.area-guide-footer .property-similar__toggles .toggle-btn::before {
  background: #b8b9bd;
}
.area-guide-footer .property-similar__toggles .toggle-btn::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.175em;
  height: 6px;
  width: 100%;
}
@media (max-width: 1600px) {
  .area-guide-footer .property-similar__toggles .toggle-btn::after {
    height: 8px;
  }
}
@media (max-width: 1280px) {
  .area-guide-footer .property-similar__toggles .toggle-btn::after {
    height: 6px;
  }
}
@media (max-width: 768px) {
  .area-guide-footer .property-similar__toggles .toggle-btn::after {
    height: 2px;
  }
}
.area-guide-footer .property-similar__toggles .toggle-btn::after {
  background: var(--toggle-color, #ffffff);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}
.area-guide-footer .property-similar__toggles .toggle-btn:hover::after, .area-guide-footer .property-similar__toggles .toggle-btn.is-active::after {
  transform: scaleX(1);
}
.area-guide-footer .property-similar__toggles .toggle-btn[data-toggle=buy] {
  --toggle-color: #c1d42f;
  background: linear-gradient(to top, #c1d42f 50%, #b8b9bd 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
}
.area-guide-footer .property-similar__toggles .toggle-btn[data-toggle=buy]:hover, .area-guide-footer .property-similar__toggles .toggle-btn[data-toggle=buy]:focus-visible, .area-guide-footer .property-similar__toggles .toggle-btn[data-toggle=buy].is-active {
  background-position: 0 100%;
}
.area-guide-footer .property-similar__toggles .toggle-btn[data-toggle=buy] {
  --toggle-color: #c1d42f;
}
.area-guide-footer .property-similar__toggles .toggle-btn[data-toggle=rent] {
  --toggle-color: #ff8d28;
  background: linear-gradient(to top, #ff8d28 50%, #b8b9bd 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
}
.area-guide-footer .property-similar__toggles .toggle-btn[data-toggle=rent]:hover, .area-guide-footer .property-similar__toggles .toggle-btn[data-toggle=rent]:focus-visible, .area-guide-footer .property-similar__toggles .toggle-btn[data-toggle=rent].is-active {
  background-position: 0 100%;
}
.area-guide-footer .property-similar__toggles .toggle-btn[data-toggle=rent] {
  --toggle-color: #ff8d28;
}
.area-guide-footer .property-similar__toggles .toggle-btn[data-toggle=sold] {
  --toggle-color: #ff2e69;
  background: linear-gradient(to top, #ff2e69 50%, #b8b9bd 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
}
.area-guide-footer .property-similar__toggles .toggle-btn[data-toggle=sold]:hover, .area-guide-footer .property-similar__toggles .toggle-btn[data-toggle=sold]:focus-visible, .area-guide-footer .property-similar__toggles .toggle-btn[data-toggle=sold].is-active {
  background-position: 0 100%;
}
.area-guide-footer .property-similar__toggles .toggle-btn[data-toggle=sold] {
  --toggle-color: #ff2e69;
}

.branch-hero {
  padding-top: 150px;
  overflow: hidden;
}
.branch-hero .branch-title {
  padding-top: clamp(2rem, 4vw, 6rem);
  margin-bottom: 5rem;
  position: relative;
  z-index: 100;
}
.branch-hero .branch-title.no-properties {
  margin-bottom: 6rem;
}
@media (min-width: 1024px) {
  .branch-hero .branch-title.no-properties {
    margin-bottom: 8rem;
  }
}
.branch-hero .branch-title .office-image,
.branch-hero .branch-title .team-image {
  position: absolute;
  top: 60%;
  z-index: 2;
  display: none;
}
.branch-hero .branch-title .office-image p,
.branch-hero .branch-title .team-image p {
  position: absolute;
  margin-top: 0;
  line-height: normal;
  color: #faf8f4;
  font-size: clamp(19px, 19px + 7 * (100vw - 768px) / 672, 26px);
  font-family: "segoe-script", sans-serif !important;
}
.branch-hero .branch-title .office-image svg,
.branch-hero .branch-title .team-image svg {
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
}
.branch-hero .branch-title .office-image img,
.branch-hero .branch-title .team-image img {
  border-radius: 12px;
}
@media (min-width: 1280px) {
  .branch-hero .branch-title .office-image,
  .branch-hero .branch-title .team-image {
    display: block;
  }
}
.branch-hero .branch-title .team-image {
  width: 318.833px;
  height: 239.955px;
  transform: rotate(7.515deg) translate(0%, -50%);
  aspect-ratio: 97/73;
  left: 0;
}
.branch-hero .branch-title .team-image svg {
  top: -13%;
  left: 50%;
}
.branch-hero .branch-title .team-image p {
  top: -31%;
  left: 40%;
  transform: rotate(-7.515deg);
}
@media (min-width: 1024px) {
  .branch-hero .branch-title .team-image .exercpt {
    width: 45%;
    text-wrap: balance;
  }
}
.branch-hero .branch-title .office-image {
  width: 265px;
  height: 204.525px;
  transform: rotate(-15.749deg) translate(0%, -50%);
  right: 0;
}
.branch-hero .branch-title .office-image svg {
  bottom: -20%;
  left: 65%;
}
.branch-hero .branch-title .office-image p {
  bottom: -40%;
  transform: rotate(15.749deg);
  right: -5%;
}
.branch-hero .branch-title h1 {
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  line-height: 85%;
  text-align: center;
  color: #faf8f4;
  margin-bottom: 2rem;
  text-transform: none;
}
.branch-hero .branch-title h2 {
  letter-spacing: -2px;
  color: #c1d42f;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(44px, 44px + 36 * (100vw - 768px) / 672, 80px);
  line-height: 85%;
  text-align: center;
  text-wrap: wrap;
  width: 100%;
}
.branch-hero .branch-title h2 span {
  color: #faf8f4;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(44px, 44px + 36 * (100vw - 768px) / 672, 80px);
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .branch-hero .branch-title h2 span {
    display: block;
  }
}
@media (min-width: 1280px) {
  .branch-hero .branch-title h2 {
    width: 50%;
  }
}
.branch-hero .branch-title p {
  color: #faf8f4;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  margin-top: 1rem;
  text-align: center;
}
.branch-hero .branch-title a {
  color: #faf8f4;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  margin-top: 1rem;
  text-wrap: balance;
  width: 90%;
  transition: 0.3s;
  text-decoration: none;
}
.branch-hero .branch-title a:hover {
  color: #c1d42f;
}
.branch-hero .branch-title a.number {
  line-height: 85%;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(26px, 26px + 14 * (100vw - 768px) / 672, 40px);
  width: -moz-fit-content;
  width: fit-content;
}
.branch-hero .latest p {
  text-align: center;
  line-height: normal;
  color: #ffffff;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
.branch-hero .branch-listing {
  z-index: 0;
  position: relative;
  overflow: visible;
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1024px) {
  .branch-hero .branch-listing {
    margin-left: unset;
    transform: unset;
  }
}
.branch-hero .branch-listing.is-ready {
  pointer-events: auto;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.branch-hero .branch-listing .ribbon {
  position: absolute;
  width: 100%;
}
@media (max-width: 768px) {
  .branch-hero .branch-listing .ribbon {
    width: 200vw;
    top: 12px;
    transform: rotate(180deg) !important;
  }
}
@media (min-width: 1024px) {
  .branch-hero .branch-listing .ribbon {
    top: -123px;
  }
}
@media (min-width: 1600px) {
  .branch-hero .branch-listing .ribbon {
    top: -250px;
  }
}
@media (min-width: 1747px) {
  .branch-hero .branch-listing .ribbon {
    top: -300px;
  }
}
@media (min-width: 2700px) {
  .branch-hero .branch-listing .ribbon {
    top: -380px;
  }
}
@media (min-width: 3000px) {
  .branch-hero .branch-listing .ribbon {
    top: -450px;
  }
}
.branch-hero .branch-listing .ribbon {
  height: auto;
  display: block;
}
.branch-hero .branch-listing {
  margin-top: 2.5rem;
}
@media (max-width: 768px) {
  .branch-hero .branch-listing {
    margin-top: 1.5rem;
  }
}
.branch-hero .branch-listing {
  position: relative;
  overflow: visible;
}
@media (max-width: 768px) {
  .branch-hero .branch-listing {
    background: linear-gradient(to bottom, #2d2d35 0 42%, #faf8f4 25% 100%);
  }
}
.branch-hero .branch-listing {
  padding-bottom: 6rem;
}
@media (min-width: 1600px) {
  .branch-hero .branch-listing {
    padding-bottom: 5rem;
  }
}
@media (max-height: 1000px) {
  .branch-hero .branch-listing {
    padding-bottom: 0rem;
  }
}
.branch-hero .branch-listing {
  background: linear-gradient(to bottom, #2d2d35 0 25%, #faf8f4 25% 100%);
}
.branch-hero .branch-listing .mega-cards-empty {
  text-align: center;
  color: #ffffff;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  margin-bottom: 2rem;
}
.branch-hero .branch-listing .mega-cards-empty a {
  color: #ffffff;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  transition: all 0.4s ease-in-out;
}
.branch-hero .branch-listing .mega-cards-empty a:hover {
  color: #c1d42f;
}
@media (min-width: 1280px) {
  .branch-hero .branch-listing {
    background: linear-gradient(to bottom, #2d2d35 0 25%, #faf8f4 25% 100%);
  }
}
@media (min-width: 1500px) {
  .branch-hero .branch-listing {
    background: linear-gradient(to bottom, #2d2d35 0 25%, #faf8f4 25% 100%);
  }
}
@media (min-width: 2150px) {
  .branch-hero .branch-listing {
    background: linear-gradient(to bottom, #2d2d35 0 28%, #faf8f4 28% 100%);
  }
}
@media (min-width: 2500px) {
  .branch-hero .branch-listing {
    background: linear-gradient(to bottom, #2d2d35 0 33%, #faf8f4 33% 100%);
  }
}
@media (min-width: 3000px) {
  .branch-hero .branch-listing {
    top: -400px;
  }
}
.branch-hero .branch-swiper {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease;
}
.branch-hero .branch-swiper.swiper-initialized {
  opacity: 1;
  visibility: visible;
}
.branch-hero .branch-swiper {
  margin-top: 0.5rem;
  width: 100%;
  overflow: hidden;
  min-height: clamp(260px, 28vw, 420px);
  transition: opacity 0.2s ease;
}
.branch-hero .branch-swiper .swiper-wrapper {
  align-items: stretch;
}
.branch-hero .branch-swiper .swiper-slide {
  height: auto; /* allow content sizing */
}
.branch-hero .branch-swiper .swiper-button-prev::after,
.branch-hero .branch-swiper .swiper-button-next::after {
  display: none;
}
.branch-hero .branch-swiper .swiper-button-prev,
.branch-hero .branch-swiper .swiper-button-next {
  width: auto;
  height: auto;
}
@media (max-width: 768px) {
  .branch-hero .branch-swiper .swiper-button-prev,
  .branch-hero .branch-swiper .swiper-button-next {
    display: none;
  }
}
.branch-hero .branch-swiper .swiper-button-prev svg,
.branch-hero .branch-swiper .swiper-button-next svg {
  display: block;
  width: 60px;
}
@media (max-width: 768px) {
  .branch-hero .branch-swiper .swiper-button-prev svg,
  .branch-hero .branch-swiper .swiper-button-next svg {
    width: 50px;
  }
}
.branch-hero .branch-swiper .swiper-wrapper {
  align-items: stretch;
}
.branch-hero .branch-swiper .swiper-slide {
  height: auto;
}
.branch-hero .branch-swiper .mega-card {
  display: block;
  text-decoration: none;
  color: #ffffff;
}
.branch-hero .branch-swiper .mega-card__media {
  aspect-ratio: 278.1475/225.8557;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  --parallax-y: 0px;
  --parallax-scale: 1.06;
}
.branch-hero .branch-swiper .mega-card__media .mega-card__tag {
  position: absolute;
  z-index: 1;
  left: 0.5rem;
  border-radius: 100px;
  top: 0.5rem;
  padding: 0.45rem 1.15rem;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.branch-hero .branch-swiper .mega-card__media img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
  transform: translate3d(0, var(--parallax-y), 0) scale(1.06);
}
@media (prefers-reduced-motion: reduce) {
  .branch-hero .branch-swiper .mega-card__media img {
    transform: scale(1);
  }
}
.branch-hero .branch-swiper .mega-card__media::after {
  content: "View";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-block: 1rem;
  text-align: center;
  background-color: #c1d42f;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #2d2d35;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  line-height: 100%;
  transform: translateY(110%);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  pointer-events: none;
  z-index: 2;
}
.branch-hero .branch-swiper .mega-card:hover .mega-card__media img,
.branch-hero .branch-swiper .mega-card:focus-visible .mega-card__media img {
  transform: scale(1.06);
}
.branch-hero .branch-swiper .mega-card:hover .mega-card__media::after,
.branch-hero .branch-swiper .mega-card:focus-visible .mega-card__media::after {
  transform: translateY(0);
  opacity: 1;
}
.branch-hero .branch-swiper .mega-card__body {
  margin-top: 1.15rem;
}
.branch-hero .branch-swiper .mega-card__price {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
  font-weight: 600;
}
.branch-hero .branch-swiper .mega-card__title,
.branch-hero .branch-swiper .mega-card__beds {
  font-weight: 300;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.branch-hero .branch-swiper .swiper-button-prev,
.branch-hero .branch-swiper .swiper-button-next {
  transition: transform 0.25s ease;
  top: 35%;
}
@media (max-width: 768px) {
  .branch-hero .branch-swiper .swiper-button-prev,
  .branch-hero .branch-swiper .swiper-button-next {
    top: 45%;
  }
}
@media (min-width: 2400px) {
  .branch-hero .branch-swiper .swiper-button-prev,
  .branch-hero .branch-swiper .swiper-button-next {
    top: 43%;
  }
}
.branch-hero .branch-swiper .swiper-button-prev,
.branch-hero .branch-swiper .swiper-button-next {
  transform: translateY(-50%);
}
.branch-hero .branch-swiper .swiper-button-prev svg circle,
.branch-hero .branch-swiper .swiper-button-next svg circle {
  transition: fill 0.25s ease, fill-opacity 0.25s ease;
}
.branch-hero .branch-swiper .swiper-button-prev svg path,
.branch-hero .branch-swiper .swiper-button-next svg path {
  transition: stroke 0.25s ease;
}
.branch-hero .branch-swiper .swiper-button-prev.buy:hover svg circle,
.branch-hero .branch-swiper .swiper-button-next.buy:hover svg circle {
  fill: #c1d42f;
  fill-opacity: 1;
}
.branch-hero .branch-swiper .swiper-button-prev.buy:hover svg path,
.branch-hero .branch-swiper .swiper-button-next.buy:hover svg path {
  stroke: #2d2d35;
}
.branch-hero .branch-swiper .branch-swiper__pagination {
  margin-top: 1rem;
}
.branch-hero .mega-cards-grid {
  margin-top: 0.5rem;
}
.branch-hero .mega-cards-grid .mega-card {
  display: block;
  text-decoration: none;
  color: #ffffff;
}
.branch-hero .mega-cards-grid .mega-card__media {
  aspect-ratio: 278.1475/225.8557;
  overflow: hidden;
  width: 100%;
  position: relative;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
}
.branch-hero .mega-cards-grid .mega-card__media img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  transition: opacity 0.25s ease, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.branch-hero .mega-cards-grid .mega-card__media img.is-loaded {
  opacity: 1;
}
.branch-hero .mega-cards-grid .mega-card__media img {
  transform: scale(1);
  will-change: transform;
}
.branch-hero .mega-cards-grid .mega-card__media::after {
  content: "View";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-block: 0.5rem;
  text-align: center;
  background-color: #c1d42f;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #2d2d35;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  line-height: 100%;
  transform: translateY(110%);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  pointer-events: none;
  z-index: 2;
}
.branch-hero .mega-cards-grid .mega-card:hover .mega-card__media img,
.branch-hero .mega-cards-grid .mega-card:focus-visible .mega-card__media img {
  transform: scale(1.06);
}
.branch-hero .mega-cards-grid .mega-card:hover .mega-card__media::after,
.branch-hero .mega-cards-grid .mega-card:focus-visible .mega-card__media::after {
  transform: translateY(0);
  opacity: 1;
}
.branch-hero .mega-cards-grid .mega-card__body {
  margin-top: 1.15rem;
}
.branch-hero .mega-cards-grid .mega-card__price {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
}
.branch-hero .mega-cards-grid .mega-card__title,
.branch-hero .mega-cards-grid .mega-card__beds {
  font-weight: 300;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.branch-hero.is-loading .ph-loading-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.branch-hero .ph-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(2px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 160ms ease, visibility 160ms ease;
}
.branch-hero .ph-loading-spinner {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 2px solid #c1d42f;
  border-top-color: rgba(255, 255, 255, 0.9);
  animation: phSpin 700ms linear infinite;
}
@keyframes phSpin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 1024px) {
  .branch-hero .wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.branch-content {
  position: relative;
}
.branch-content .branch-content-inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2rem 0;
  padding-top: 4rem;
  padding-bottom: 6rem;
}
.branch-content .branch-content-inner .branch-sidebar {
  position: relative;
  align-self: start;
  grid-column: 1/-1;
}
.branch-content .branch-content-inner .branch-sidebar .back {
  color: #2d2d35;
}
.branch-content .branch-content-inner .branch-sidebar .middle {
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .branch-content .branch-content-inner .branch-sidebar .middle {
    margin-bottom: 4rem;
  }
}
.branch-content .branch-content-inner .branch-sidebar a {
  line-height: 140%; /* 22.4px */
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  text-decoration: none;
}
.branch-content .branch-content-inner .branch-sidebar .branch-title {
  line-height: 115%;
  color: #2d2d35;
  font-family: "IvyJournal", serif !important;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  text-transform: none;
}
.branch-content .branch-content-inner .branch-sidebar .branch-info h3 {
  line-height: normal;
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
  text-transform: none;
}
.branch-content .branch-content-inner .branch-sidebar .branch-info p {
  line-height: 160%; /* 25.6px */
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  width: 55%;
}
@media (min-width: 1024px) {
  .branch-content .branch-content-inner .branch-sidebar .branch-info p {
    width: 100%;
  }
}
.branch-content .branch-content-inner .branch-sidebar .contact-details .number {
  color: #2d2d35;
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: 2%;
}
.branch-content .branch-content-inner .branch-sidebar .contact-details .number span {
  font-family: "Area Normal", sans-serif !important;
  font-weight: 800;
  font-style: normal;
}
.branch-content .branch-content-inner .branch-sidebar .contact-details a {
  line-height: normal;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  display: block;
}
.branch-content .branch-content-inner .branch-sidebar .contact-details > a:first-of-type {
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}
.branch-content .branch-content-inner .branch-sidebar .contact-details .buttons {
  margin-top: 2rem;
}
.branch-content .branch-content-inner .branch-sidebar .contact-details .buttons a {
  cursor: pointer;
}
@media (max-width: 1024px) {
  .branch-content .branch-content-inner .branch-sidebar .contact-details .buttons a {
    width: 100%;
    text-align: center;
    padding: 16px 20px;
  }
}
@media (min-width: 1024px) {
  .branch-content .branch-content-inner .branch-sidebar .contact-details .buttons {
    margin-top: 4rem;
  }
}
@media (min-width: 1024px) {
  .branch-content .branch-content-inner .branch-sidebar {
    position: sticky;
    top: 10%;
    align-self: start;
    grid-column: span 4;
  }
}
.branch-content .branch-content-inner .branch-main {
  grid-column: 1/-1;
}
.branch-content .branch-content-inner .branch-main .images-map {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}
.branch-content .branch-content-inner .branch-main .images-map .image-grid {
  border-radius: 12px;
  display: none;
  grid-column: unset;
}
@media (min-width: 1024px) {
  .branch-content .branch-content-inner .branch-main .images-map .image-grid {
    display: block;
    grid-column: span 6;
    aspect-ratio: 585/393;
  }
}
.branch-content .branch-content-inner .branch-main .images-map #branch-map {
  grid-column: 1/-1;
  border-radius: 12px;
  width: 100%;
  height: 450px;
  position: relative;
}
.branch-content .branch-content-inner .branch-main .images-map #branch-map .leaflet-popup-content,
.branch-content .branch-content-inner .branch-main .images-map #branch-map .leaflet-popup-tip {
  display: none;
}
.branch-content .branch-content-inner .branch-main .images-map #branch-map .leaflet-control-attribution {
  display: none;
}
@media (min-width: 1024px) {
  .branch-content .branch-content-inner .branch-main .images-map #branch-map {
    aspect-ratio: 585/393;
    grid-column: span 6;
    width: unset;
    height: unset;
  }
}
.branch-content .branch-content-inner .branch-main .images-map .google-btn {
  background: rgba(250, 248, 244, 0.5);
  border: 1px solid #2d2d35;
  z-index: 999;
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translate(-50%, 0);
  color: #2d2d35;
  width: -moz-max-content;
  width: max-content;
}
.branch-content .branch-content-inner .branch-main .content {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: 4rem;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.branch-content .branch-content-inner .branch-main .content .branch-stats,
.branch-content .branch-content-inner .branch-main .content .branch-detail {
  grid-column: 1/-1;
}
.branch-content .branch-content-inner .branch-main .content .branch-stats h2,
.branch-content .branch-content-inner .branch-main .content .branch-detail h2 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  line-height: 1.3;
  margin: 0;
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
}
.branch-content .branch-content-inner .branch-main .content .branch-stats .title,
.branch-content .branch-content-inner .branch-main .content .branch-detail .title {
  padding-bottom: 2rem;
}
@media (min-width: 1600px) {
  .branch-content .branch-content-inner .branch-main .content .branch-stats .title svg,
  .branch-content .branch-content-inner .branch-main .content .branch-detail .title svg {
    width: 36px;
    height: 45px;
  }
}
@media (min-width: 1024px) {
  .branch-content .branch-content-inner .branch-main .content .branch-stats,
  .branch-content .branch-content-inner .branch-main .content .branch-detail {
    grid-column: span 10;
  }
}
.branch-content .branch-content-inner .branch-main .content .branch-stats .stat-list {
  padding: 0;
}
.branch-content .branch-content-inner .branch-main .content .branch-stats .stat-list .stat {
  display: flex;
  align-items: center;
  list-style: none;
  color: #38383f;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}
.branch-content .branch-content-inner .branch-main .content .branch-stats .stat-list .stat .stat-bullet {
  margin-right: 12px;
}
.branch-content .branch-content-inner .branch-main .content .branch-detail p,
.branch-content .branch-content-inner .branch-main .content .branch-detail a {
  color: #38383f;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
}
.branch-content .branch-content-inner .branch-main .content .branch-detail a {
  text-decoration: underline;
  color: #ff2e69;
}
.branch-content .branch-content-inner .branch-main .content .branch-detail a:hover {
  color: #c1d42f;
}
@media (min-width: 1024px) {
  .branch-content .branch-content-inner .branch-main .content {
    gap: 1rem;
    padding-top: 4rem;
    padding-bottom: 6rem;
  }
}
.branch-content .branch-content-inner .branch-main .team-members {
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  padding: 3.5rem 0;
}
.branch-content .branch-content-inner .branch-main .team-members .title {
  padding-bottom: 2rem;
}
.branch-content .branch-content-inner .branch-main .team-members .title h2 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  line-height: 1.3;
  margin: 0;
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
}
@media (min-width: 1600px) {
  .branch-content .branch-content-inner .branch-main .team-members .title svg {
    width: 36px;
    height: 45px;
  }
}
.branch-content .branch-content-inner .branch-main .team-members .employee-card {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  flex-direction: column;
}
.branch-content .branch-content-inner .branch-main .team-members .employee-card .employee-img {
  aspect-ratio: 59/53;
  border-radius: 12px;
  max-width: 30%;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .branch-content .branch-content-inner .branch-main .team-members .employee-card .employee-img {
    max-width: 50%;
  }
}
.branch-content .branch-content-inner .branch-main .team-members .employee-card .employee-img {
  overflow: hidden;
}
.branch-content .branch-content-inner .branch-main .team-members .employee-card .employee-img img {
  transform: scale(1.4);
  transform-origin: top center;
}
.branch-content .branch-content-inner .branch-main .team-members .employee-card .card-content {
  display: flex;
  flex-direction: column;
}
.branch-content .branch-content-inner .branch-main .team-members .employee-card .card-content h3 {
  line-height: 115%;
  color: #2d2d35;
  font-family: "IvyJournal", serif !important;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(18px, 18px + 6 * (100vw - 768px) / 672, 24px);
  text-transform: none;
}
.branch-content .branch-content-inner .branch-main .team-members .employee-card .card-content p {
  line-height: normal;
  color: #38383f;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  text-wrap: balance;
}
.branch-content .branch-content-inner .branch-main .team-members .employee-card .card-content p:first-child {
  color: var(--Dark-Grey, #2d2d35);
  font-family: "Area Normal";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
}
.branch-content .branch-content-inner .branch-main .team-members .employee-card .card-content .buttons {
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1024px) {
  .branch-content .branch-content-inner .branch-main .team-members .employee-card .card-content .buttons a {
    padding: 16px 20px;
  }
}
@media (min-width: 1024px) {
  .branch-content .branch-content-inner .branch-main .team-members .employee-card .card-content .buttons {
    flex-direction: row;
  }
}
@media (min-width: 1280px) {
  .branch-content .branch-content-inner .branch-main .team-members .employee-card {
    flex-direction: row;
    align-items: center;
  }
}
.branch-content .branch-content-inner .branch-main .team-members .employee-card:not(:last-child) {
  margin-bottom: 3rem;
}
.branch-content .branch-content-inner .branch-main .more {
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  text-wrap: balance;
}
.branch-content .branch-content-inner .branch-main .more p {
  line-height: 115%; /* 29.9px */
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(19px, 19px + 7 * (100vw - 768px) / 672, 26px);
}
@media (min-width: 1024px) {
  .branch-content .branch-content-inner .branch-main .more {
    gap: 2.5rem;
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .branch-content .branch-content-inner .branch-main {
    grid-column: 5/-1;
  }
}
@media (min-width: 1024px) {
  .branch-content .branch-content-inner {
    gap: 6rem;
  }
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

/* Base typography
================================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  text-transform: uppercase;
}

h1 {
  font-size: clamp(56px, 56px + 69 * (100vw - 768px) / 672, 125px);
}

h2 {
  font-size: clamp(48px, 48px + 52 * (100vw - 768px) / 672, 100px);
}

h3 {
  font-size: clamp(36px, 36px + 24 * (100vw - 768px) / 672, 60px);
}

h4 {
  font-size: clamp(22px, 22px + 10 * (100vw - 768px) / 672, 32px);
}

ul,
li {
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
}

p,
a,
ul,
li {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  line-height: 1.3;
}

span {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}

/* General Layout
================================================ */
* {
  margin: 0;
}

html,
body {
  height: 100%;
  overscroll-behavior-y: none;
}

html {
  scroll-behavior: smooth;
}

#tour,
#floorplan,
#property-calculator {
  scroll-margin-top: 120px;
}
@media (max-width: 768px) {
  #tour,
  #floorplan,
  #property-calculator {
    scroll-margin-top: 80px;
  }
}

#enquiry {
  scroll-margin-top: 0px;
}
@media (max-width: 768px) {
  #enquiry {
    scroll-margin-top: 0px;
  }
}

/* remove this */
/* html { overflow-y: scroll; } */
body {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow-x: hidden;
  background-color: #2d2d35;
}
@media (max-width: 768px) {
  body.nav-open {
    background-color: #57575c;
  }
}

body.no-scroll {
  position: fixed;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  touch-action: none;
  overscroll-behavior: none;
}

.wrap {
  padding-left: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  padding-right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  margin-left: auto;
  margin-right: auto;
  max-width: 125rem;
}
@media (max-width: 768px) {
  .wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

#smooth-scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: visible;
  will-change: transform;
}

img,
svg {
  display: block;
}

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

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

.show-sm {
  display: block !important;
}

@media (min-width: 768px) {
  .hide-sm {
    display: block !important;
  }
  .show-sm {
    display: none !important;
  }
}
.glide__arrow {
  all: unset;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
}
.glide__arrow svg {
  display: block;
  width: 3rem;
  height: 3rem;
}

.bg-transparent {
  background: transparent;
  transition: all 0.5s;
}

header .mega-links li a, header #menu-primary-menu > li > a {
  background: linear-gradient(to top, #c1d42f 50%, #ffffff 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.7s ease;
}
header .mega-links li a:hover, header #menu-primary-menu > li > a:hover, header .mega-links li a:focus-visible, header #menu-primary-menu > li > a:focus-visible, header .mega-links li a[aria-expanded=true], header #menu-primary-menu > li > a[aria-expanded=true] {
  background-position: 0 100%;
}

header .mega-panel--rent .mega-links a:not(.cta-button) {
  --toggle-color: #ff8d28;
  background: linear-gradient(to top, #ff8d28 50%, #ffffff 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
}
header .mega-panel--rent .mega-links a:hover:not(.cta-button), header .mega-panel--rent .mega-links a:focus-visible:not(.cta-button), header .mega-panel--rent .mega-links a.is-active:not(.cta-button) {
  background-position: 0 100%;
}

header .mega-panel--sell .mega-links a:not(.cta-button) {
  --toggle-color: #ff2e69;
  background: linear-gradient(to top, #ff2e69 50%, #ffffff 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
}
header .mega-panel--sell .mega-links a:hover:not(.cta-button), header .mega-panel--sell .mega-links a:focus-visible:not(.cta-button), header .mega-panel--sell .mega-links a.is-active:not(.cta-button) {
  background-position: 0 100%;
}

:root {
  --fixed-header-height: 0px;
}

body.page-id-126 {
  padding-top: var(--fixed-header-height);
}

.page-blur-overlay {
  display: none;
}
@media (min-width: 768px) {
  .page-blur-overlay {
    display: block;
    position: fixed;
    top: var(--header-height, 100px);
    left: 0;
    width: 100%;
    height: calc(100dvh - var(--header-height, 100px));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background: rgba(45, 45, 53, 0.88);
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 900;
  }
}
.page-blur-overlay.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

header {
  position: relative;
  z-index: 1001;
}

.mega-panels,
.desktop-burger-menu {
  position: relative;
  z-index: 1002;
}

header .desktop-burger-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}
@media (max-width: 768px) {
  header .desktop-burger-menu {
    display: none;
  }
}
header .desktop-burger-menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  z-index: 99999;
}
header .desktop-burger-menu .main-wrap {
  background-color: #57575c;
  border-radius: 12px;
  padding: 3rem 2rem;
}
header .desktop-burger-menu.nav-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
header .desktop-burger-menu ul,
header .desktop-burger-menu li {
  list-style-type: none;
}
header .desktop-burger-menu ul {
  margin: 0;
  padding: 0;
}
header .desktop-burger-menu li {
  margin-bottom: 1rem;
}
header .desktop-burger-menu a {
  background: linear-gradient(to top, #c1d42f 50%, #ffffff 50%);
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.7s ease;
}
header .desktop-burger-menu a:hover, header .desktop-burger-menu a:focus-visible, header .desktop-burger-menu a[aria-expanded=true] {
  background-position: 0 100%;
}
header .desktop-burger-menu h3 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
}
header .desktop-burger-menu .latest-commercial h3 {
  color: #c1d42f;
}
header .desktop-burger-menu .latest-land h3 {
  color: #afe6ec;
}
header .desktop-burger-menu .menu-burger-desktop {
  grid-column: span 3;
  padding-left: 2.5rem;
}
header .desktop-burger-menu .menu-burger-desktop a.cta-button {
  background: #c1d42f;
  margin-top: 1rem;
}
header .desktop-burger-menu .line-break {
  grid-column: 8/9;
  width: 1px;
  height: 100%;
  background: #d7d7d7;
  margin: auto;
}
header .desktop-burger-menu .latest-commercial {
  grid-column: 4/8;
}
header .desktop-burger-menu .latest-commercial .mega-card__price span {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 600;
}
header .desktop-burger-menu .latest-land {
  grid-column: 9/13;
}
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  transition: transform 0.45s ease;
  will-change: transform;
}
header.header--hidden {
  transform: translateY(-100%);
}
@media (max-width: 768px) {
  header.nav-open {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
  }
}
header .nav-wrap {
  position: relative;
  overflow: visible;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
header .nav-wrap .right {
  z-index: 1001;
  align-items: flex-end;
}
header .nav-wrap .cta-button {
  max-height: -moz-fit-content;
  max-height: fit-content;
}
header .nav-wrap .left {
  display: flex;
  align-items: center;
}
header .nav-wrap ul,
header .nav-wrap li {
  list-style: none;
}
header #menu-primary-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1.75rem;
  position: relative;
}
header #menu-primary-menu::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 74px;
  pointer-events: auto;
  background: transparent;
}
header #menu-primary-menu > li {
  position: relative;
  z-index: 1;
}
header #menu-primary-menu > li > a {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  gap: 0.5rem;
  line-height: 1.4;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}
header #menu-primary-menu > li > a[data-mega] {
  --menu-accent: #ffffff;
}
header #menu-primary-menu > li > a[data-mega] .dropdown-icon {
  color: var(--menu-accent);
}
header #menu-primary-menu > li > a[data-mega] .dropdown-icon {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  color: #ffffff;
}
header #menu-primary-menu > li > a[data-mega] .dropdown-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 0.4s ease;
  transform-origin: center;
}
header #menu-primary-menu > li > a[data-mega] .dropdown-icon path {
  stroke: currentColor;
  transition: stroke 0.4s ease;
}
header #menu-primary-menu > li > a[data-mega]:hover .dropdown-icon svg, header #menu-primary-menu > li > a[data-mega]:focus-visible .dropdown-icon svg, header #menu-primary-menu > li > a[data-mega][aria-expanded=true] .dropdown-icon svg {
  transform: rotate(180deg);
}
header #menu-primary-menu > li > a[data-mega]:hover .dropdown-icon, header #menu-primary-menu > li > a[data-mega]:focus-visible .dropdown-icon, header #menu-primary-menu > li > a[data-mega][aria-expanded=true] .dropdown-icon {
  color: #c1d42f;
}
header #menu-primary-menu > li:last-child > a {
  color: #c1d42f;
  position: relative;
}
header #menu-primary-menu > li:last-child > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
header #menu-primary-menu > li:last-child > a:hover::after, header #menu-primary-menu > li:last-child > a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}
header #menu-primary-menu > li:last-child > a:not(:hover)::after {
  transform-origin: right;
}
header #mega-panels {
  position: absolute;
  left: 0;
  right: 0;
  top: 74px;
  z-index: 999;
  opacity: 1;
  transform: translate3d(0, 14px, 0);
  pointer-events: none;
  will-change: transform, opacity;
  transition: opacity 180ms ease-out, transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}
header #mega-panels.is-open {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}
header .mega-panel {
  --panel-accent: #c1d42f;
}
header {
  /* buy default */
}
header .mega-panel--rent {
  --panel-accent: #ff8d28;
}
header {
  /* example */
}
header .mega-panel--sell {
  --panel-accent: #ff2e69;
}
header {
  /* example */
}
header .mega-panel .mega-card__body svg {
  color: var(--panel-accent);
}
header .mega-panel--rent .mega-heading,
header .mega-panel--rent .mega-subheading {
  color: #ff8d28;
}
header .mega-panel--rent .mega-cards-grid .mega-card__media::after {
  background-color: #ff8d28;
  color: #ffffff;
}
header .mega-panel--sell .mega-heading,
header .mega-panel--sell .mega-subheading {
  color: #ff2e69;
}
header .mega-panel--sell .mega-cards-grid .mega-card__media::after {
  background-color: #ff2e69;
  color: #ffffff;
}
header .mega-panel {
  width: 100%;
}
header .mega-inner {
  background-color: #57575c;
  padding: 2.5rem 2rem;
  border-radius: 12px;
  gap: 2rem;
}
header .mega-heading {
  grid-column: span 2;
  color: #c1d42f;
  text-align: center;
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
}
header .mega-subheading {
  color: #c1d42f;
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
}
header .mega-links {
  padding: 0;
  margin: 0;
  grid-column: 3/6;
}
header .mega-links li a {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  gap: 0.5rem;
  line-height: 1.4;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 1rem;
}
@media (min-width: 1600px) {
  header .mega-cards {
    grid-column: 6/12;
  }
}
header .mega-cards {
  grid-column: 6/13;
}
header .mega-cards-grid {
  margin-top: 0.5rem;
}
header .mega-cards-grid .mega-card {
  display: block;
  text-decoration: none;
  color: #ffffff;
}
header .mega-cards-grid .mega-card__media {
  aspect-ratio: 278.1475/225.8557;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
}
header .mega-cards-grid .mega-card__media img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  transform: scale(1);
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}
header .mega-cards-grid .mega-card__media::after {
  content: "View";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-block: 0.5rem;
  text-align: center;
  background-color: #c1d42f;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #2d2d35;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  line-height: 100%;
  transform: translateY(110%);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  pointer-events: none;
  z-index: 2;
}
header .mega-cards-grid .mega-card:hover .mega-card__media img,
header .mega-cards-grid .mega-card:focus-visible .mega-card__media img {
  transform: scale(1.06);
}
header .mega-cards-grid .mega-card:hover .mega-card__media::after,
header .mega-cards-grid .mega-card:focus-visible .mega-card__media::after {
  transform: translateY(0);
  opacity: 1;
}
header .mega-cards-grid .mega-card__body {
  margin-top: 1.15rem;
}
header .mega-cards-grid .mega-card__price {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
  font-weight: 700;
}
header .mega-cards-grid .mega-card__title,
header .mega-cards-grid .mega-card__beds {
  font-weight: 300;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
header .burger-wrap {
  z-index: 9999;
}
header .burger-btn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 2rem;
  height: 25px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1001;
  padding: 0;
  transition: transform 0.3s ease;
}
header .burger-btn:hover span {
  background-color: #c1d42f;
}
header .burger-btn span {
  display: block;
  height: 3px;
  width: 100%;
  background-color: #ffffff;
  border-radius: 32px;
  transition: all 0.3s ease;
  transform-origin: center;
}
header .burger-btn.open span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}
header .burger-btn.open span:nth-child(2) {
  opacity: 0;
  transform: translateX(-20px);
}
header .burger-btn.open span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}
header {
  /* default: desktop icon visible */
}
header .dropdown-icon--mobile {
  display: none;
}
header {
  /* mobile breakpoint (adjust to your theme) */
}
@media (max-width: 768px) {
  header .dropdown-icon--desktop {
    display: none;
  }
  header .dropdown-icon--mobile {
    display: inline-flex;
  }
}
header .mobile-nav {
  padding-top: calc(6rem + env(safe-area-inset-top));
}
header .mobile-nav:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: env(safe-area-inset-top);
  background: #57575c;
  z-index: 1001;
  pointer-events: none;
}
header .mobile-nav .mobile-panel__properties {
  position: relative;
}
header .mobile-nav .mobile-property-swiper {
  position: relative;
  overflow: visible;
  padding-inline: 10px;
}
header .mobile-nav .mobile-property-nav {
  pointer-events: none;
}
header .mobile-nav .mobile-property-nav .mobile-property-nav__btn {
  position: absolute;
  top: 33%;
  transform: translateY(-50%);
  z-index: 5;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  pointer-events: auto;
}
header .mobile-nav .mobile-property-nav .mobile-property-nav__btn svg {
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
header .mobile-nav .mobile-property-nav .mobile-property-nav__btn:active svg {
  transform: scale(0.92);
}
header .mobile-nav .mobile-property-nav .mobile-property-nav__btn.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
header .mobile-nav .mobile-property-nav .mobile-property-nav__btn--prev {
  left: -10px;
}
header .mobile-nav .mobile-property-nav .mobile-property-nav__btn--next {
  right: -10px;
}
header .mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100dvw;
  height: 100dvh;
  overflow-y: auto;
  padding: 4rem 0rem 0rem 0rem;
  background-color: #57575c;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
header .mobile-nav .mega-card__tag {
  position: absolute;
  z-index: 1;
  left: 0.5rem;
  border-radius: 100px;
  top: 0.5rem;
  padding: 0.65rem 1.15rem;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
header .mobile-nav .mega-card__tag.sell {
  background-color: #ff2e69;
}
header .mobile-nav .mobile-panel__properties {
  padding-bottom: 0rem;
  overflow-x: hidden;
  position: relative;
}
header .mobile-nav .mobile-panel__properties-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
header .mobile-nav .mobile-panel__subtitle {
  color: #c1d42f;
  font-size: clamp(18px, 18px + 6 * (100vw - 768px) / 672, 24px);
  margin: 0;
}
header .mobile-nav .mobile-property-swiper {
  width: 100%;
  overflow: visible;
  padding-bottom: 0.25rem;
  position: relative;
}
header .mobile-nav .mobile-property-swiper .swiper-wrapper {
  align-items: stretch;
}
header .mobile-nav .mobile-property-swiper .swiper-slide {
  height: auto;
}
header .mobile-nav .mobile-property-swiper .swiper-slide {
  height: auto;
}
header .mobile-nav .mobile-property-swiper .mega-card--mobile {
  display: block;
  text-decoration: none;
  color: #ffffff;
}
header .mobile-nav .mobile-property-swiper .mega-card--mobile .mega-card__media {
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 1.5/1;
}
header .mobile-nav .mobile-property-swiper .mega-card--mobile .mega-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
header .mobile-nav .mobile-property-swiper .mega-card--mobile .mega-card__media::after {
  content: "View";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-block: 0.5rem;
  text-align: center;
  background-color: #c1d42f;
  color: #2d2d35;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  transform: translateY(110%);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  pointer-events: none;
  z-index: 2;
}
header .mobile-nav .mobile-property-swiper .mega-card--mobile .mega-card__media {
  position: relative;
}
header .mobile-nav .mobile-property-swiper .mega-card--mobile:active .mega-card__media::after {
  transform: translateY(0);
  opacity: 1;
}
header .mobile-nav .mobile-property-swiper .mega-card--mobile .mega-card__body {
  margin-top: 0.9rem;
}
header .mobile-nav .mobile-property-swiper .mega-card--mobile .mega-card__price {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
}
header .mobile-nav .mobile-property-swiper .mega-card--mobile .mega-card__beds {
  font-weight: 300;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
header .mobile-nav .mobile-property-swiper .mega-card--mobile .mega-card__title {
  font-weight: 300;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  line-height: 1.2;
}
header .mobile-nav .mobile-property-swiper .mega-card--mobile svg path {
  stroke: #c1d42f;
}
header .mobile-nav .mobile-property-card {
  display: block;
  text-decoration: none;
  color: #ffffff;
  overflow: hidden;
}
header .mobile-nav .mobile-property-card .mobile-property-card__img {
  aspect-ratio: 16/10;
  overflow: hidden;
}
header .mobile-nav .mobile-property-card .mobile-property-card__img img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
header .mobile-nav .mobile-property-card .mobile-property-card__body {
  padding: 0.85rem 0.9rem;
}
header .mobile-nav .mobile-property-card .mobile-property-card__price {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
  display: block;
  margin-bottom: 0.25rem;
}
header .mobile-nav .mobile-property-card .mobile-property-card__title {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
  line-height: 1.2;
}
header .mobile-nav .mobile-property-nav {
  display: flex;
  gap: 0.5rem;
  flex: 0 0 auto;
  pointer-events: none;
}
header .mobile-nav .mobile-property-nav .mobile-property-nav__btn {
  margin: 1rem;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: transparent;
  display: grid;
  place-items: center;
  padding: 0;
  cursor: pointer;
}
header .mobile-nav .mobile-property-nav .mobile-property-nav__btn span {
  width: 10px;
  height: 10px;
  border-right: 2px solid #faf8f4;
  border-bottom: 2px solid #faf8f4;
  display: block;
}
header .mobile-nav .mobile-property-nav .mobile-property-nav__btn--prev span {
  transform: rotate(135deg);
  margin-left: 4px;
}
header .mobile-nav .mobile-property-nav .mobile-property-nav__btn--next span {
  transform: rotate(-45deg);
  margin-right: 4px;
}
header .mobile-nav .mobile-property-nav .mobile-property-nav__btn.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
header .mobile-nav .cta-button {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: auto;
  display: flex;
}
header .mobile-nav .mobile-bottom {
  position: absolute;
  bottom: 1rem;
  left: 0;
  width: 100%;
  z-index: 1;
}
header .mobile-nav.nav-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
header .mobile-nav li {
  line-height: 1;
}
header .mobile-nav .menu-text {
  margin-top: 1rem;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
header .mobile-nav ul.menu-primary {
  list-style: none;
  padding: 0;
  margin: 0;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
header .mobile-nav ul.menu-primary li:last-child {
  display: none;
}
header .mobile-nav ul.menu-primary a {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  gap: 0.5rem;
  line-height: 1;
  text-decoration: none;
  color: #faf8f4;
  font-size: clamp(48px, 48px + 52 * (100vw - 768px) / 672, 100px);
  text-transform: uppercase;
  font-family: "DIN Condensed", sans-serif !important;
}
header .mobile-nav #menu-burger-additional-menu {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-top: 1.5rem;
}
header .mobile-nav #menu-burger-additional-menu li {
  list-style-type: none;
}
header .mobile-nav #menu-burger-additional-menu li a {
  color: #faf8f4;
  text-decoration: none;
  font-size: clamp(18px, 18px + 6 * (100vw - 768px) / 672, 24px);
}
header .mobile-container {
  position: relative;
  flex: 1;
  width: 100%;
  overflow: hidden;
  z-index: 1;
  padding: 0 1rem;
}
header .mobile-panels {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}
header .dropdown-icon--desktop {
  display: inline-flex;
}
header .dropdown-icon--mobile {
  display: none;
}
@media (max-width: 768px) {
  header .dropdown-icon--desktop {
    display: none;
  }
  header .dropdown-icon--mobile {
    display: inline-flex;
  }
}
header .mobile-panel {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #57575c;
  transform: translateX(100%);
  transition: transform 0.35s ease;
  pointer-events: auto;
}
header .mobile-panel .mobile-cta {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
}
header .mobile-panel {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
header .mobile-panel .mobile-panel__header {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 0 1rem;
}
header .mobile-panel .mobile-panel__header .mobile-panel__title {
  color: #c1d42f;
  font-size: clamp(48px, 48px + 52 * (100vw - 768px) / 672, 100px);
  text-transform: uppercase;
  font-family: "DIN Condensed", sans-serif !important;
}
header .mobile-panel .mobile-panel__links {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 0 1rem;
  padding-bottom: 1rem;
}
header .mobile-panel .mobile-panel__links li {
  list-style-type: none;
}
header .mobile-panel .mobile-panel__links li a {
  color: #faf8f4;
  text-decoration: none;
  font-size: clamp(18px, 18px + 6 * (100vw - 768px) / 672, 24px);
}
header .mobile-panel .mobile-panel__back {
  background: none;
  border: 0;
  padding: 0;
  margin-top: -1rem;
}
header .mobile-panel.is-active {
  transform: translateX(0);
}
header .mobile-nav .mobile-bottom,
header .mobile-nav .menu-burger-extra {
  transition: opacity 0.25s ease, transform 0.25s ease;
}
header .mobile-nav.panel-open .mobile-bottom,
header .mobile-nav.panel-open .menu-burger-extra,
header .mobile-nav.panel-open .menu-primary {
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
}
header .mobile-nav .mobile-properties-swiper {
  width: 100%;
}
header .mobile-nav .mobile-properties-swiper .swiper-wrapper {
  width: 100%;
}
header .mobile-nav .mobile-properties-swiper .swiper-slide {
  width: 100%;
}
header .mobile-nav .mobile-property-card__img img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 768px) {
  header .nav-wrap-desktop {
    display: block;
  }
  header .nav-wrap-mobile {
    display: none;
  }
}

.valuation-btn-wrap {
  position: fixed;
  bottom: 1rem;
  right: 0rem;
  z-index: 1000;
  padding-left: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  padding-right: 1rem;
  max-width: 125rem;
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
@media (min-width: 1024px) {
  .valuation-btn-wrap {
    bottom: 2rem;
    padding-right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  }
}
.valuation-btn-wrap .valuation-btn {
  display: block;
  width: 120px;
  height: 120px;
  transition: transform 0.3s ease;
  cursor: pointer;
}
@media (max-width: 1600px) {
  .valuation-btn-wrap .valuation-btn {
    width: 100px;
    height: 100px;
  }
}
.valuation-btn-wrap .valuation-btn:hover {
  transform: scale(1.05);
}
.valuation-btn-wrap.is-hidden {
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(0.95);
  pointer-events: none;
}
.valuation-btn-wrap.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

footer {
  padding-bottom: 1rem;
  z-index: 3;
  position: relative;
}
footer .top .left {
  grid-column: 1/-1;
}
footer .top .left .hero-search {
  width: 450px;
  max-width: 450px;
}
@media (max-width: 768px) {
  footer .top .left .hero-search {
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  footer .top .left .hero-search {
    width: 420px;
    max-width: 420px;
  }
}
footer .top .left .toggle-wrap {
  z-index: 1;
  position: relative;
}
footer .top .left .toggle-wrap .toggle-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: clamp(36px, 36px + 24 * (100vw - 768px) / 672, 60px);
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  position: relative;
  transition: opacity 0.25s ease;
  line-height: 1.2;
}
footer .top .left .toggle-wrap .toggle-btn::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.1em;
  background: rgba(255, 255, 255, 0.2);
  height: 9px;
}
@media (max-width: 1600px) {
  footer .top .left .toggle-wrap .toggle-btn::before {
    height: 6px;
  }
}
@media (max-width: 1280px) {
  footer .top .left .toggle-wrap .toggle-btn::before {
    height: 4px;
  }
}
footer .top .left .toggle-wrap .toggle-btn::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.1em;
  height: 9px;
}
@media (max-width: 1600px) {
  footer .top .left .toggle-wrap .toggle-btn::after {
    height: 6px;
  }
}
@media (max-width: 1280px) {
  footer .top .left .toggle-wrap .toggle-btn::after {
    height: 4px;
  }
}
footer .top .left .toggle-wrap .toggle-btn::after {
  width: 100%;
  background: var(--toggle-color, #ffffff);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}
footer .top .left .toggle-wrap .toggle-btn.is-active {
  opacity: 1;
}
footer .top .left .toggle-wrap .toggle-btn.is-active::after {
  transform: scaleX(1);
}
footer .top .left .toggle-wrap .toggle-btn[data-toggle=buy] {
  --toggle-color: #c1d42f;
  background: linear-gradient(to top, #c1d42f 50%, #faf8f4 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
}
footer .top .left .toggle-wrap .toggle-btn[data-toggle=buy]:hover, footer .top .left .toggle-wrap .toggle-btn[data-toggle=buy]:focus-visible, footer .top .left .toggle-wrap .toggle-btn[data-toggle=buy].is-active {
  background-position: 0 100%;
}
footer .top .left .toggle-wrap .toggle-btn[data-toggle=rent] {
  --toggle-color: #ff8d28;
  background: linear-gradient(to top, #ff8d28 50%, #faf8f4 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
}
footer .top .left .toggle-wrap .toggle-btn[data-toggle=rent]:hover, footer .top .left .toggle-wrap .toggle-btn[data-toggle=rent]:focus-visible, footer .top .left .toggle-wrap .toggle-btn[data-toggle=rent].is-active {
  background-position: 0 100%;
}
footer .top .left .toggle-wrap .toggle-btn[data-toggle=sell] {
  --toggle-color: #ff2e69;
  background: linear-gradient(to top, #ff2e69 50%, #faf8f4 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
}
footer .top .left .toggle-wrap .toggle-btn[data-toggle=sell]:hover, footer .top .left .toggle-wrap .toggle-btn[data-toggle=sell]:focus-visible, footer .top .left .toggle-wrap .toggle-btn[data-toggle=sell].is-active {
  background-position: 0 100%;
}
footer .top .left .toggle-wrap .hero-search__form {
  display: flex;
  align-items: center;
  width: auto;
  max-width: 450px;
  border-radius: 10px;
  overflow: hidden;
  background: transparent;
  transition: background 0.3s ease, border-color 0.3s ease;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  --accent: #c1d42f;
  border: 1px solid var(--accent);
}
footer .top .left .toggle-wrap .hero-search__form.orange {
  --accent: #ff8d28;
}
footer .top .left .toggle-wrap .hero-search__form.pink {
  --accent: #ff2e69;
}
footer .top .left .toggle-wrap .hero-search__form:focus-within {
  background: #57575c;
}
footer .top .left .toggle-wrap .hero-search__form .hero-search__submit svg path,
footer .top .left .toggle-wrap .hero-search__form .hero-search__submit svg circle,
footer .top .left .toggle-wrap .hero-search__form .hero-search__submit svg line,
footer .top .left .toggle-wrap .hero-search__form .hero-search__submit svg polyline {
  stroke: var(--accent) !important;
}
footer .top .left .toggle-wrap .hero-search__form .hero-search__field {
  flex: 1;
}
footer .top .left .toggle-wrap .hero-search__form .hero-search__field input {
  width: 100%;
  padding: 1rem 0.75rem;
  background: transparent;
  border: none;
  outline: none;
  color: #faf8f4;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
footer .top .left .toggle-wrap .hero-search__form .hero-search__field input::-moz-placeholder {
  color: #ffffff;
}
footer .top .left .toggle-wrap .hero-search__form .hero-search__field input::placeholder {
  color: #ffffff;
}
footer .top .left .toggle-wrap .hero-search__form .hero-search__submit {
  background: transparent;
  border: none;
  padding: 0 0.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
footer .top .left .toggle-wrap .hero-search__form .hero-search__submit:hover {
  transform: scale(1.08);
  opacity: 0.8;
}
footer .top .left .toggle-wrap .hero-search__form .hero-search__submit svg {
  display: block;
}
@media (min-width: 1600px) {
  footer .top .left .toggle-wrap .hero-search__form {
    width: 100%;
    max-width: 100%;
  }
}
footer .top .left .popular-searches {
  margin: 2rem 0;
}
footer .top .left .popular-searches p {
  line-height: normal;
  color: #faf8f4;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 500;
  font-style: normal;
}
footer .top .left .popular-searches .searches {
  flex-wrap: wrap;
}
footer .top .left .popular-searches .searches a {
  line-height: normal;
  color: #faf8f4;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
@media (min-width: 1024px) {
  footer .top .left {
    grid-column: 1/6;
  }
}
footer .top .right {
  grid-column: 1/-1;
  display: grid;
  gap: 0.5rem;
}
@media (min-width: 1024px) {
  footer .top .right .footer-menus-container {
    grid-column: span 4;
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    row-gap: 5rem;
  }
}
@media (min-width: 1024px) {
  footer .top .right .branches-container {
    grid-column: span 2;
  }
}
footer .top .right button {
  letter-spacing: -0.8px;
  color: #c1d42f;
  font-size: clamp(22px, 22px + 10 * (100vw - 768px) / 672, 32px);
  margin-bottom: 0rem;
  background-color: transparent;
  border: none;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  footer .top .right button {
    pointer-events: none;
    padding: 0;
    margin-bottom: 0.5rem;
  }
  footer .top .right button svg {
    display: none;
  }
}
footer .top .right ul {
  list-style: none;
  padding: 0;
}
footer .top .right li + li {
  margin-top: 11px;
}
footer .top .right a {
  text-decoration: none;
  color: #faf8f4;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  transition: all 0.3s ease-in-out;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
footer .top .right a:hover {
  color: #c1d42f;
}
@media (min-width: 1024px) {
  footer .top .right {
    grid-column: 7/-1;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0rem;
    align-items: start;
  }
}
footer .bottom {
  margin-top: 3rem;
}
footer .bottom .socials {
  grid-column: 1/-1;
  align-items: flex-end;
  margin-bottom: 2rem;
}
footer .bottom .socials .footer-compliance-logos {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  footer .bottom .socials .footer-compliance-logos {
    flex-wrap: wrap;
  }
}
footer .bottom .socials .footer-compliance-logos .compliance-logo {
  height: 50px;
  display: flex;
  align-items: center;
}
footer .bottom .socials .footer-compliance-logos .compliance-logo img {
  height: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  max-width: 155px;
}
footer .bottom .socials .footer-compliance-logos .compliance-logo:not(:last-child) img {
  max-width: 104px;
}
footer .bottom .socials .footer-social-icons img {
  width: 40px;
}
@media (max-width: 768px) {
  footer .bottom .socials .footer-social-icons img {
    width: 27px;
  }
}
footer .bottom .socials .footer-social-icons img {
  height: auto;
  transition: opacity 0.4s ease-in-out;
}
footer .bottom .socials .footer-social-icons img:hover {
  opacity: 0.6;
}
@media (min-width: 1024px) {
  footer .bottom .socials {
    grid-column: 1/6;
    margin-bottom: 0;
  }
}
footer .bottom .bottom-menus {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  align-items: flex-end;
}
footer .bottom .bottom-menus ul {
  list-style: none;
  padding: 0;
}
footer .bottom .bottom-menus li + li {
  margin-top: 11px;
}
footer .bottom .bottom-menus a {
  text-decoration: none;
  color: #faf8f4;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
footer .bottom .bottom-menus a:hover {
  color: #c1d42f;
}
footer .bottom .bottom-menus .footer-logo svg {
  max-width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  footer .bottom .bottom-menus {
    grid-column: 7/-1;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1600px) {
  footer .bottom .bottom-menus {
    gap: 4rem;
  }
}
footer .bottom .bottom-menus > * {
  min-width: 0;
}
@media (min-width: 1024px) {
  footer .bottom {
    margin-top: 10rem;
  }
}
@media (min-width: 1600px) {
  footer .bottom {
    margin-top: 8rem;
  }
}
footer .dividing-line {
  content: "";
  width: 100%;
  background-color: #faf8f4;
  height: 1px;
  margin: 2.5rem 0;
}
footer .policies {
  flex-wrap: wrap;
  gap: 1rem;
}
footer .policies p,
footer .policies a {
  font-size: 12px;
  color: #faf8f4;
  text-decoration: none;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  transition: all 0.4s ease-in-out;
}
footer .policies a:hover {
  color: #c1d42f;
}
footer .policies ul {
  list-style: none;
  display: flex;
  gap: 0;
  padding: 0;
}
footer .policies .policies-menu li:not(:last-child)::after {
  content: "|";
  margin: 0 0.75rem;
  opacity: 1;
}
@media (min-width: 1024px) {
  footer .policies {
    flex-wrap: unset;
    gap: 0;
  }
}

@media (max-width: 1024px) {
  .footer-column.dropdown {
    border-radius: 10px;
    transition: all 0.4s ease-in-out;
  }
  .footer-column.dropdown .dropdown-btn {
    color: #c1d42f;
    font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
    font-family: "DIN Condensed", sans-serif !important;
    font-weight: 600;
    font-style: normal;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
  .footer-column.dropdown .dropdown-btn svg {
    transition: all 0.4s ease-in-out;
  }
  .footer-column.dropdown .rotate-arrow {
    transform: rotate(180deg);
  }
  .footer-column.dropdown .footer-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, opacity 0.35s ease;
    opacity: 0;
  }
  .footer-column.dropdown.active .footer-menu {
    max-height: 500px;
    opacity: 1;
    margin-bottom: 1.5rem;
  }
}
/* Optional: mobile only */
@media screen and (max-width: 1024px) {
  .dropdown-btn {
    display: block; /* show toggle button */
    background: none;
    border: none;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    width: 100%;
    text-align: left;
    padding: 0.5rem 0;
  }
}
@media screen and (max-width: 1023px) {
  .footer-column.dropdown .footer-menu {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.35s ease, opacity 0.35s ease;
  }
  .footer-column.dropdown.active .footer-menu {
    max-height: 500px;
    opacity: 1;
    margin-bottom: 1.5rem;
  }
  .footer-column.dropdown .dropdown-btn svg {
    transition: transform 0.35s ease;
  }
  .footer-column.dropdown .dropdown-btn svg.rotate-arrow {
    transform: rotate(180deg);
  }
}
.sbi-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
}

.sbi-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
}

.sbi-modal-content {
  position: relative;
  max-width: 70vw;
  margin: 5% auto;
  background: #fff;
  padding: 20px;
  z-index: 2;
  height: 50vh;
  display: flex;
  flex-direction: row;
  gap: 2rem;
}

.sbi-modal img {
  width: 100%;
  height: auto;
  display: block;
  width: 50%;
}

.sbi-modal-text {
  width: 50%;
}

.sbi-close {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  font-size: 24px;
}

.valuation-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.valuation-modal .valuation-modal-content {
  background-color: #faf8f4;
  padding: 3rem;
  border-radius: 10px;
  width: 90%;
  text-align: center;
  height: auto;
  max-height: 90vh;
  overflow: scroll;
}
.valuation-modal .valuation-modal-content h2 {
  line-height: 85%; /* 51px */
  text-transform: uppercase;
  font-size: clamp(36px, 36px + 24 * (100vw - 768px) / 672, 60px);
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  color: #2d2d35;
  margin-top: 1.5rem;
}
.valuation-modal .valuation-modal-content .top {
  flex-direction: column;
}
@media (min-width: 1024px) {
  .valuation-modal .valuation-modal-content .top {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .valuation-modal .valuation-modal-content {
    width: 40%;
    display: flex;
    text-align: left;
    flex-direction: column;
  }
}
.valuation-modal .close {
  margin-top: 10px;
  padding: 8px 12px;
  background: #e5e7eb;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

#postcode {
  border-radius: 5px;
  border: 1px solid #d7d7d7;
  background-color: #faf8f4;
  padding: 1rem 1.5rem;
  width: 100%;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  color: #2d2d35;
  line-height: 1;
}
#postcode::-moz-placeholder {
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  color: #2d2d35;
  line-height: 1;
}
#postcode::placeholder {
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  color: #2d2d35;
  line-height: 1;
}

.top {
  margin-top: 2rem;
}
.top .cta-button {
  flex-shrink: 0;
}

#valuation-modal .form-helper {
  text-decoration: underline;
  margin-top: 1rem;
  color: #2d2d35;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}
#valuation-modal .form-helper:hover {
  color: #ff2e69;
}

#gform_fields_4 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1rem 0;
}

#field_4_4,
#field_4_6,
#field_4_7,
#field_4_8,
#gform_wrapper_4 .gform-footer,
#gform_wrapper_4 {
  display: none;
  opacity: 0;
  transform: translateY(10px);
  transition: 0.25s ease;
}

#field_4_4.is-visible,
#field_4_6.is-visible,
#field_4_7.is-visible,
#field_4_8.is-visible {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

#input_4_3.is-visible,
#gform_wrapper_4 .gform-footer.is-visible,
#gform_wrapper_4.is-visible {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

#gform_4 label {
  display: none;
}
#gform_4 .ginput_container input,
#gform_4 .ginput_container select {
  border-radius: 5px;
  border: 1px solid #d7d7d7;
  background-color: #faf8f4;
  padding: 1rem 1.5rem;
  width: 100%;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  color: #2d2d35;
  line-height: 1;
}
#gform_4 .ginput_container input::-moz-placeholder, #gform_4 .ginput_container select::-moz-placeholder {
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  color: #2d2d35;
  line-height: 1;
}
#gform_4 .ginput_container input::placeholder,
#gform_4 .ginput_container select::placeholder {
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  color: #2d2d35;
  line-height: 1;
}
#gform_4 .cta-button {
  width: 100%;
  justify-content: center;
}

#enquiry-modal h2 {
  width: 60%;
  text-align: left;
}
#enquiry-modal input,
#enquiry-modal select,
#enquiry-modal textarea {
  width: 100%;
}
#enquiry-modal label {
  position: absolute;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
}
#enquiry-modal .gform_wrapper.gravity-theme .gform_fields {
  display: grid;
  grid-column-gap: 2%;
  grid-row-gap: 16px;
  width: 100%;
  margin: 2rem 0;
}
#enquiry-modal .gform_wrapper.gravity-theme .gform_footer {
  display: flex;
}
#enquiry-modal .form-wrapper .ginput_container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-wrap: balance;
}
#enquiry-modal #field_1_8 .ginput_container_consent label {
  font-style: normal;
  margin-top: 4px;
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  position: relative;
  width: 100%;
  height: auto;
  clip-path: unset;
  text-align: left;
}
#enquiry-modal fieldset {
  border: none;
}
#enquiry-modal legend {
  display: none;
}

.cc-bottom {
  display: none;
}

.cc-window.cc-floating {
  position: fixed !important;
  bottom: 2% !important;
  right: 0 !important;
  left: 1% !important;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 400px !important;
  border-radius: 6px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 2rem;
  box-sizing: border-box;
  flex-direction: column !important;
  /* border-radius: 6px; */
  gap: 1rem;
  z-index: 999999999999;
  background-color: #faf8f4;
  border: 2px solid #c1d42f;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 768px) {
  .cc-window.cc-floating {
    right: 2% !important;
    left: 2% !important;
    max-width: none !important;
  }
  .cc-window.cc-floating span {
    text-align: center;
  }
}

.cc-compliance {
  display: flex !important;
  gap: 1.5rem;
  margin: 0;
  justify-content: flex-end;
}

.cc-theme-classic .cc-btn {
  text-decoration: none;
}

.cc-compliance .cc-btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  border-radius: 6px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  transition: all 0.3s ease;
  padding: 0.75rem 1.2rem;
  cursor: pointer;
  z-index: 1;
}

.cc-compliance .cc-btn.cc-allow {
  background-color: #c1d42f;
  color: #2d2d35;
}

.cc-compliance .cc-btn.cc-deny {
  background-color: #2d2d35;
  color: #ffffff;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: auto !important;
}

.cc-message {
  margin: 0;
  line-height: 1.4;
  color: #2d2d35;
  font-size: clamp(1rem, 0.8rem + 1vw, 1.125rem);
}

.cc-message a {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  color: #2d2d35;
  font-size: clamp(1rem, 0.8rem + 1vw, 1.125rem);
  transition: all ease-in-out 0.4s;
}
.cc-message a:hover {
  color: #ff2e69;
}

.cc-compliance .cc-btn.cc-allow::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateY(101%);
  transition: transform 0.35s ease;
  background: #ff2e69;
  z-index: -1;
}

.cc-compliance .cc-btn.cc-deny::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateY(101%);
  transition: transform 0.35s ease;
  background: #c1d42f;
  z-index: -1;
}

.cc-compliance .cc-btn.cc-allow:hover {
  color: #ffffff;
}

.cc-compliance .cc-btn.cc-deny:hover {
  color: #2d2d35;
}

.cc-compliance .cc-btn.cc-allow:hover::before,
.cc-compliance .cc-btn.cc-allow:focus-visible::before,
.cc-compliance .cc-btn.cc-deny:hover::before,
.cc-compliance .cc-btn.cc-deny:focus-visible::before {
  transform: translateY(0);
}

.error-page {
  min-height: calc(100dvh - var(--header-height, 100px));
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 10rem;
}
.error-page .wrap {
  width: 100%;
}
.error-page .content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.error-page h1 {
  display: none;
}
.error-page p {
  color: #ffffff;
}
@media (max-width: 1600px) {
  .error-page svg {
    width: 300px;
    height: auto;
  }
}
@media (max-width: 768px) {
  .error-page svg {
    width: 175px;
  }
}

.property-search-form {
  --department-color: #c1d42f;
  --department-contrast: #2d2d35;
}

.property-search-form.is-sales-mode {
  --department-color: #c1d42f;
  --department-contrast: #2d2d35;
}

.property-search-form.is-lettings-mode {
  --department-color: #ff8d28;
  --department-contrast: #2d2d35;
}

.property-search-form.is-commercial-mode {
  --department-color: #ffeb54;
  --department-contrast: #2d2d35;
}

.property-search-form.is-sold-mode,
.property-search-form.is-sold-active {
  --department-color: #ff2e69;
  --department-contrast: #ffffff;
}

.property-search-form .input-icon svg path {
  stroke: var(--department-color) !important;
}
.property-search-form .filter-icon svg rect,
.property-search-form .filter-icon svg line {
  stroke: var(--department-color) !important;
}
.property-search-form .filter-icon svg circle {
  fill: var(--department-color) !important;
}

.search-submit svg rect {
  fill: var(--department-color) !important;
}

.search-submit svg path {
  stroke: var(--department-contrast) !important;
}

.filter-icon svg rect,
.filter-icon svg line {
  stroke: var(--department-color) !important;
}

.filter-icon svg circle {
  fill: var(--department-color) !important;
}

.input-icon svg path {
  stroke: var(--department-color) !important;
}

.sticky-controls.is-fixed {
  position: fixed;
  top: 0; /* or your header height */
  left: 0;
  right: 0;
}
@media (max-width: 768px) {
  .sticky-controls.is-fixed {
    left: -8px;
    right: -8px;
  }
}
.sticky-controls.is-fixed {
  z-index: 9999;
  padding-left: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  padding-right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
}
.sticky-controls.is-fixed .search-submit {
  right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
}

.sticky-controls-spacer.is-active {
  display: block;
}

.sticky-controls {
  position: relative; /* required for ::before positioning */
  z-index: 1; /* creates stacking context */
}

.sticky-controls::before {
  content: "";
  position: absolute;
  inset: 0; /* shorthand for top:0; right:0; bottom:0; left:0 */
  width: 200vw;
  left: -100rem;
  /* Your background */
  background: #2d2d35; /* or gradient / image */
  /* background: linear-gradient(90deg, #2D2D35, #1f1f25); */
  z-index: -1; /* sits underneath content */
}

.sticky-controls {
  grid-column: span 12;
  background-color: #2d2d35;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 125rem;
  padding-block: 1rem;
  gap: 1rem;
}
@media (min-width: 1600px) {
  .sticky-controls {
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .sticky-controls {
    display: flex;
    justify-content: space-between;
  }
}

.property-filters h1 {
  display: none;
}
.property-filters .property-search-form:has(.label-buy.is-active) .search-submit svg rect {
  fill: #c1d42f !important;
}
.property-filters .property-search-form:has(.label-buy.is-active) .search-submit svg path {
  stroke: #2d2d35 !important;
}
.property-filters .property-search-form:has(.label-rent.is-active) .search-submit svg rect {
  fill: #ff8d28 !important;
}
.property-filters .property-search-form:has(.label-rent.is-active) .search-submit svg path {
  stroke: #2d2d35 !important;
}
.property-filters .property-search-form:has(.label-commercial.is-active) .search-submit svg rect {
  fill: #ffeb54 !important;
}
.property-filters .property-search-form:has(.label-commercial.is-active) .search-submit svg path {
  stroke: #2d2d35 !important;
}
.property-filters .property-search-form:has(.label-sold.is-active) .search-submit svg rect {
  fill: #ff2e69 !important;
}
.property-filters .property-search-form:has(.label-sold.is-active) .search-submit svg path {
  stroke: #ffffff !important;
}

.is-commercial-mode .control-other-filters {
  display: flex;
  justify-content: flex-start !important;
}
.is-commercial-mode .sticky-controls {
  display: flex;
}
.is-commercial-mode .control-radius {
  flex: 0 0 auto;
}
.is-commercial-mode .control-radius select {
  width: 100%;
}
.is-commercial-mode .control-minimum_floor_area .select-wrap::after {
  right: 17px;
}
.is-commercial-mode .control-geo-wrap {
  grid-column: 1/4;
}
.is-commercial-mode .control-other-filters {
  grid-column: 4/13;
}
.is-commercial-mode .search-submit {
  position: absolute;
  right: 0;
}
.is-commercial-mode .budget-set {
  gap: 10px !important;
}
.is-commercial-mode .property-filters .control-maximum_floor_area select {
  width: auto !important;
}

.property-filters {
  padding-top: 6.5rem;
}
.property-filters .property-search-form {
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
}
@media (max-width: 768px) {
  .property-filters .property-search-form {
    display: block;
  }
}
.property-filters .control {
  padding: 0;
}
.property-filters {
  /* hide native checkbox */
}
.property-filters label input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.property-filters {
  /* make label look like a button */
}
.property-filters label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.property-filters {
  /* active state */
}
.property-filters label.is-active {
  /* your active styles */
}
.property-filters .label-buy.is-active {
  color: #c1d42f !important;
}
.property-filters .label-buy.is-active::after {
  background: #c1d42f !important;
}
.property-filters .label-rent.is-active {
  color: #ff8d28 !important;
}
.property-filters .label-rent.is-active::after {
  background: #ff8d28 !important;
}
.property-filters .label-commercial.is-active {
  color: #ffeb54 !important;
}
.property-filters .label-commercial.is-active::after {
  background: #ffeb54 !important;
}
.property-filters .label-sold.is-active {
  color: #ff2e69 !important;
}
.property-filters .label-sold.is-active::after {
  background: #ff2e69 !important;
}
.property-filters .control-department {
  grid-column: span 12;
  justify-content: space-between;
  display: flex;
  width: 100%;
}
@media (max-width: 768px) {
  .property-filters .control-department {
    overflow: hidden;
  }
}
.property-filters .control-main-wrap {
  display: inline-flex;
  gap: 2rem;
  width: 100%;
}
@media (max-width: 768px) {
  .property-filters .control-main-wrap {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 0.25rem;
  }
}
@media (max-width: 768px) {
  .property-filters .control-main-wrap::-webkit-scrollbar {
    display: none;
  }
  .property-filters .control-department label:not(.include-sold) {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}
.property-filters .include-sold {
  min-width: 159px;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: flex-end;
}
.property-filters .include-sold.is-active .include-sold__box::after {
  opacity: 1;
  transform: scale(1);
  background: #c1d42f;
}
.property-filters .include-sold.is-active .include-sold__box svg rect {
  stroke: #c1d42f;
  fill: #c1d42f;
}
.property-filters .include-sold .include-sold__text {
  line-height: 1;
}
.property-filters .control-department label:not(.include-sold) {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: clamp(44px, 44px + 36 * (100vw - 768px) / 672, 80px);
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
}
.property-filters .control-department label:not(.include-sold)::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.1em;
  height: 9px;
}
@media (max-width: 1280px) {
  .property-filters .control-department label:not(.include-sold)::before {
    height: 6px;
  }
}
.property-filters .control-department label:not(.include-sold)::before {
  background: rgba(255, 255, 255, 0.2);
}
.property-filters .control-department label:not(.include-sold)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.1em;
  height: 9px;
  width: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (max-width: 1280px) {
  .property-filters .control-department label:not(.include-sold)::after {
    height: 6px;
  }
}
.property-filters .control-department label:not(.include-sold):hover::after, .property-filters .control-department label:not(.include-sold):focus-visible::after, .property-filters .control-department label:not(.include-sold).is-active::after {
  transform: scaleX(1);
}
.property-filters .control-department label.label-buy {
  --toggle-color: #c1d42f;
  background: linear-gradient(to top, #c1d42f 50%, #faf8f4 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
}
.property-filters .control-department label.label-buy:hover, .property-filters .control-department label.label-buy:focus-visible, .property-filters .control-department label.label-buy.is-active {
  background-position: 0 100%;
}
.property-filters .control-department label.label-buy::after {
  background: #c1d42f;
}
.property-filters .control-department label.label-rent {
  --toggle-color: #ff8d28;
  background: linear-gradient(to top, #ff8d28 50%, #faf8f4 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
}
.property-filters .control-department label.label-rent:hover, .property-filters .control-department label.label-rent:focus-visible, .property-filters .control-department label.label-rent.is-active {
  background-position: 0 100%;
}
.property-filters .control-department label.label-rent::after {
  background: #ff8d28;
}
.property-filters .control-department label.label-commercial {
  --toggle-color: #ffeb54;
  background: linear-gradient(to top, #ffeb54 50%, #faf8f4 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
}
.property-filters .control-department label.label-commercial:hover, .property-filters .control-department label.label-commercial:focus-visible, .property-filters .control-department label.label-commercial.is-active {
  background-position: 0 100%;
}
.property-filters .control-department label.label-commercial::after {
  background: #ffeb54;
}
.property-filters .control-department label.label-sold {
  --toggle-color: #ff2e69;
  background: linear-gradient(to top, #ff2e69 50%, #b8b9bd 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
}
.property-filters .control-department label.label-sold:hover, .property-filters .control-department label.label-sold:focus-visible, .property-filters .control-department label.label-sold.is-active {
  background-position: 0 100%;
}
.property-filters .control-department label.label-sold::after {
  background: #ff2e69;
}
.property-filters .control-department input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.property-filters .control-address_keyword label,
.property-filters .control-radius label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.property-filters .control-geo-wrap {
  border: 1px solid #c1d42f;
  border-radius: 10px;
  padding: 0.75rem 0.75rem;
  grid-column: 1/5;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  width: 510px;
  min-width: 510px;
}
@media (max-width: 1600px) {
  .property-filters .control-geo-wrap {
    width: 410px;
  }
}
@media (max-width: 768px) {
  .property-filters .control-geo-wrap {
    width: 80%;
    min-width: auto;
  }
}
.property-filters .control-geo-wrap .control:first-child {
  position: relative;
  padding-right: 16px;
  border-right: 1px solid white;
}
.property-filters .property-search-form:has(.label-buy.is-active) .control-geo-wrap {
  border-color: #c1d42f;
}
.property-filters .property-search-form:has(.label-rent.is-active) .control-geo-wrap {
  border-color: #ff8d28;
}
.property-filters .property-search-form:has(.label-commercial.is-active) .control-geo-wrap {
  border-color: #ffeb54;
}
.property-filters .property-search-form:has(.label-sold.is-active) .control-geo-wrap {
  border-color: #ff2e69;
}
.property-filters .control-other-filters {
  display: flex;
  grid-column: 5/13;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 1024px) {
  .property-filters .control-other-filters {
    gap: 1rem;
  }
}
.property-filters .control-address_keyword {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  padding-right: 0.75rem;
}
.property-filters .control-radius {
  flex: 0 0 auto;
  white-space: nowrap;
}
.property-filters .control-radius .select-wrap {
  position: relative;
}
.property-filters .control-radius select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 28px;
}
.property-filters .control-radius .select-wrap::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  background-repeat: no-repeat;
  background-size: 12px 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.369141 0.337891L5.86906 6.33789L11.3691 0.337891' stroke='white'/%3E%3C/svg%3E");
  pointer-events: none;
}
.property-filters .control-radius select {
  background: transparent;
  border: 0;
  font-size: 14px;
}
@media (min-width: 1600px) {
  .property-filters .control-radius select {
    font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  }
}
.property-filters .control-radius select {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-weight: 300;
}
.property-filters .control-radius select::-moz-placeholder {
  color: #ffffff;
  font-weight: 300;
}
.property-filters .control-radius select::placeholder {
  color: #ffffff;
  font-weight: 300;
}
.property-filters .control-radius select:focus {
  outline: none;
}
.property-filters .control-address_keyword input {
  background: transparent;
  border: 0;
  font-size: 14px;
}
@media (min-width: 1600px) {
  .property-filters .control-address_keyword input {
    font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  }
}
.property-filters .control-address_keyword input {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  width: 100%;
  min-width: 0;
  max-width: none;
}
.property-filters .control-address_keyword input::-moz-placeholder {
  color: #ffffff;
  font-weight: 300;
}
.property-filters .control-address_keyword input::placeholder {
  color: #ffffff;
  font-weight: 300;
}
@media (min-width: 1600px) {
  .property-filters .control-address_keyword input::-moz-placeholder {
    font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  }
  .property-filters .control-address_keyword input::placeholder {
    font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  }
}
.property-filters .control-address_keyword input:focus {
  outline: none;
}
.property-filters .control-office {
  display: flex;
  grid-column: 5/7;
}
.property-filters .control-office .select-wrap {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
}
.property-filters .control-office select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 0;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  width: 100%;
  min-width: 0;
  padding-right: 28px;
  padding-left: 28px;
  text-align: left;
}
.property-filters .control-office select:focus {
  outline: none;
}
.property-filters {
  /* custom arrow */
}
.property-filters .control-office .select-wrap::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  background-repeat: no-repeat;
  background-size: 12px 8px;
}
@media (min-width: 1280px) {
  .property-filters .control-office .select-wrap::after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0.369141%200.337891L5.86906%206.33789L11.3691%200.337891%22%20stroke%3D%22white%22/%3E%3C/svg%3E");
  }
}
.property-filters .control-office .select-wrap::after {
  pointer-events: none;
}
@media (min-width: 1280px) {
  .property-filters .control-office label,
  .property-filters .control-minimum_price label,
  .property-filters .control-maximum_price label,
  .property-filters .control-minimum_bedrooms label,
  .property-filters .control-property_type label,
  .property-filters .control-minimum_rent label,
  .property-filters .control-maximum_rent label,
  .property-filters .control-maximum_floor_area label,
  .property-filters .control-minimum_floor_area label {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
}
.property-filters .budget-set {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1280px) {
  .property-filters .budget-set {
    gap: 32px;
    width: 100%;
  }
}
.property-filters .budget-set .control-minimum_price--mobile,
.property-filters .budget-set .control-maximum_price--mobile,
.property-filters .budget-set .control-minimum_rent,
.property-filters .budget-set .control-maximum_rent,
.property-filters .budget-set .control-minimum_floor_area,
.property-filters .budget-set .control-maximum_floor_area {
  width: 50%;
}
.property-filters .control-office .select-wrap,
.property-filters .control-minimum_price .select-wrap,
.property-filters .control-maximum_price .select-wrap,
.property-filters .control-minimum_bedrooms .select-wrap,
.property-filters .control-property_type .select-wrap,
.property-filters .control-minimum_rent .select-wrap,
.property-filters .control-maximum_rent .select-wrap,
.property-filters .control-maximum_floor_area .select-wrap,
.property-filters .control-minimum_floor_area .select-wrap {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  width: 100%;
}
.property-filters .control-office select,
.property-filters .control-minimum_price select,
.property-filters .control-maximum_price select,
.property-filters .control-minimum_bedrooms select,
.property-filters .control-property_type select,
.property-filters .control-minimum_rent select,
.property-filters .control-maximum_rent select,
.property-filters .control-maximum_floor_area select,
.property-filters .control-minimum_floor_area select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 0;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-weight: 300;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
@media (max-width: 1600px) {
  .property-filters .control-office select,
  .property-filters .control-minimum_price select,
  .property-filters .control-maximum_price select,
  .property-filters .control-minimum_bedrooms select,
  .property-filters .control-property_type select,
  .property-filters .control-minimum_rent select,
  .property-filters .control-maximum_rent select,
  .property-filters .control-maximum_floor_area select,
  .property-filters .control-minimum_floor_area select {
    font-size: 14px;
  }
}
.property-filters .control-office select,
.property-filters .control-minimum_price select,
.property-filters .control-maximum_price select,
.property-filters .control-minimum_bedrooms select,
.property-filters .control-property_type select,
.property-filters .control-minimum_rent select,
.property-filters .control-maximum_rent select,
.property-filters .control-maximum_floor_area select,
.property-filters .control-minimum_floor_area select {
  width: 100%;
  min-width: 0;
  padding-right: 28px;
  padding-left: 12px;
  text-align: left;
}
.property-filters .control-office select:focus,
.property-filters .control-minimum_price select:focus,
.property-filters .control-maximum_price select:focus,
.property-filters .control-minimum_bedrooms select:focus,
.property-filters .control-property_type select:focus,
.property-filters .control-minimum_rent select:focus,
.property-filters .control-maximum_rent select:focus,
.property-filters .control-maximum_floor_area select:focus,
.property-filters .control-minimum_floor_area select:focus {
  outline: none;
}
.property-filters .control-office .select-wrap::after,
.property-filters .control-minimum_price .select-wrap::after,
.property-filters .control-maximum_price .select-wrap::after,
.property-filters .control-minimum_bedrooms .select-wrap::after,
.property-filters .control-property_type .select-wrap::after,
.property-filters .control-minimum_rent .select-wrap::after,
.property-filters .control-maximum_rent .select-wrap::after,
.property-filters .control-maximum_floor_area .select-wrap::after,
.property-filters .control-minimum_floor_area .select-wrap::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  background-repeat: no-repeat;
  background-size: 12px 8px;
}
@media (min-width: 1280px) {
  .property-filters .control-office .select-wrap::after,
  .property-filters .control-minimum_price .select-wrap::after,
  .property-filters .control-maximum_price .select-wrap::after,
  .property-filters .control-minimum_bedrooms .select-wrap::after,
  .property-filters .control-property_type .select-wrap::after,
  .property-filters .control-minimum_rent .select-wrap::after,
  .property-filters .control-maximum_rent .select-wrap::after,
  .property-filters .control-maximum_floor_area .select-wrap::after,
  .property-filters .control-minimum_floor_area .select-wrap::after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0.369141%200.337891L5.86906%206.33789L11.3691%200.337891%22%20stroke%3D%22white%22/%3E%3C/svg%3E");
  }
}
.property-filters .control-office .select-wrap::after,
.property-filters .control-minimum_price .select-wrap::after,
.property-filters .control-maximum_price .select-wrap::after,
.property-filters .control-minimum_bedrooms .select-wrap::after,
.property-filters .control-property_type .select-wrap::after,
.property-filters .control-minimum_rent .select-wrap::after,
.property-filters .control-maximum_rent .select-wrap::after,
.property-filters .control-maximum_floor_area .select-wrap::after,
.property-filters .control-minimum_floor_area .select-wrap::after {
  pointer-events: none;
}
.property-filters .property-search-form input[type=submit] {
  width: 54px;
  height: 54px;
  border: 0;
  padding: 0;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Crect%20width%3D%2254%22%20height%3D%2254%22%20rx%3D%2210%22%20fill%3D%22%23C1D42F%22/%3E%3Cpath%20d%3D%22M24.4838%2034.5483C30.2739%2034.5483%2034.9677%2029.8547%2034.9677%2024.0649C34.9677%2018.2751%2030.2739%2013.5815%2024.4838%2013.5815C18.6938%2013.5815%2014%2018.2751%2014%2024.0649C14%2029.8547%2018.6938%2034.5483%2024.4838%2034.5483Z%22%20stroke%3D%22%232D2D35%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M31.6113%2031.1934L39.9984%2040.4187%22%20stroke%3D%22%232D2D35%22%20stroke-width%3D%222%22/%3E%3C/svg%3E") no-repeat center/contain;
}
.property-filters .property-search-form input[type=submit]:focus {
  outline: none;
}
.property-filters .property-search-form input[type=submit]:hover {
  transform: translateY(-1px);
}
.property-filters .property-search-form input[type=submit]:active {
  transform: translateY(0);
}
.property-filters .search-submit {
  cursor: pointer;
  border: none;
  position: absolute;
  right: 0;
  background: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.property-filters .search-submit svg {
  transition: transform 0.2s ease;
  width: 45px;
}
.property-filters .search-submit svg rect,
.property-filters .search-submit svg path {
  transition: fill 0.25s ease, stroke 0.25s ease;
}
.property-filters .search-submit:hover svg rect {
  fill: rgb(255, 46, 105);
}
.property-filters .search-submit:hover svg path {
  stroke: #ffffff;
}
.property-filters .search-submit:active svg {
  transform: translateY(0);
}

/* keep wrapper positioning for dimming results */
#ph-search-results-wrap {
  position: relative;
}

/* fade results */
#ph-search-results-wrap.is-loading #ph-search-results {
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease;
}

/* FULL viewport overlay */
#ph-search-results-wrap .ph-loading-overlay {
  position: fixed; /* 👈 key change */
  inset: 0;
  z-index: 9999;
  display: none;
  pointer-events: none; /* keep page non-interactive but clickable if needed */
  backdrop-filter: blur(2px);
}

/* show overlay */
#ph-search-results-wrap.is-loading .ph-loading-overlay {
  display: block;
}

/* center spinner perfectly */
#ph-search-results-wrap .ph-loading-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 54px;
  height: 54px;
}

/* spinner animation */
#ph-search-results-wrap .ph-loading-spinner::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid #c1d42f;
  border-top-color: rgba(255, 255, 255, 0.9);
  animation: phSpin 700ms linear infinite;
}

@keyframes phSpin {
  to {
    transform: rotate(360deg);
  }
}
/* MOBILE VERSION */
.property-filters .input-icon,
.property-filters .filter-icon {
  display: none;
}
@media (max-width: 1280px) {
  .property-filters .input-icon,
  .property-filters .filter-icon {
    display: block;
  }
}
@media (max-width: 1280px) {
  .property-filters .control-other-filters {
    display: none;
  }
  .property-filters label.include-sold {
    display: none !important;
  }
  .property-filters .control-geo-wrap {
    grid-column: 1/11;
    border-radius: 5px;
    padding: 0.65rem 0.75rem;
  }
  .property-filters .control-radius {
    display: none;
  }
  .property-filters .control-geo-wrap .control:first-child {
    border-right: 0px solid white;
    padding-right: 0px;
  }
  .property-filters .control-address_keyword {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .property-filters .control-address_keyword .input-with-icon {
    position: relative;
  }
  .property-filters .control-address_keyword .input-with-icon input {
    width: 100%;
    padding-right: 40px;
  }
  .property-filters .control-address_keyword .input-with-icon .input-icon {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    pointer-events: none;
  }
  .property-filters .control-address_keyword .input-with-icon .input-icon svg {
    width: 23px;
    height: 24px;
    display: block;
  }
}
.property-filters .filter-icon {
  background: 0;
  border: 0;
}
.property-filters [hidden] {
  display: none !important;
}
.property-filters .filters-panel {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: grid;
  place-items: stretch;
  z-index: 99999;
}
.property-filters .filters-panel .filter-panel__header {
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 1rem;
}
.property-filters .filters-panel .filters-panel__content h3 {
  margin-top: 12px;
}
.property-filters .filters-panel__inner {
  background-color: #2d2d35;
  width: 100dvw;
  height: 100dvh;
  overflow: auto;
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  will-change: transform;
}
.property-filters .filters-panel__close {
  background: none;
  border: none;
  cursor: pointer;
}
.property-filters .filters-panel__body {
  margin-top: 1rem;
}
.property-filters .filters-panel__body label {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  margin-bottom: 0.75rem;
}
.property-filters .filters-panel__body .include-sold-mobile {
  display: flex !important;
  margin-top: 1rem;
  gap: 0.5rem;
}
.property-filters .filters-panel__body .select-wrap {
  position: relative;
}
.property-filters .filters-panel__body .select-wrap select {
  width: 100%;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  background-color: transparent;
  color: #ffffff;
  border-radius: 5px;
  border: 1px solid #c1d42f;
  font-weight: 300;
  padding: 1rem 2rem 1rem 0.7rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.369141 0.337891L5.86906 6.33789L11.3691 0.337891' stroke='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7rem center;
  background-size: 12px 8px;
  text-align: left;
}
.property-filters .filters-panel__body .control-office--mobile,
.property-filters .filters-panel__body .control-group-budget--mobile,
.property-filters .filters-panel__body .control-minimum_bedrooms,
.property-filters .filters-panel__body .control-property_type {
  margin-top: 1rem;
  display: block;
}
.property-filters .filters-panel__body .search-submit {
  display: flex;
  margin: 1rem auto;
}
@media (max-width: 1280px) {
  .property-filters .filters-panel__body .control {
    display: block;
  }
}

body.filters-open {
  overflow: hidden;
}

@media (max-width: 768px) {
  .property-filters .control-department {
    display: flex;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .property-filters .control-main-wrap {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    flex-wrap: nowrap;
    gap: 1rem;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    scrollbar-width: none;
    padding-bottom: 4px;
  }
  .property-filters .control-main-wrap::-webkit-scrollbar {
    display: none;
  }
  .property-filters .control-main-wrap > label {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}
.propertyhive-info.no-results-message {
  padding-block: 4rem;
  text-align: center;
}

.ph-results-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 64px 32px;
  margin-bottom: 4rem;
  padding-left: 0;
}
@media (max-width: 1024px) {
  .ph-results-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .ph-results-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px 32px;
  }
}
.ph-results-grid li {
  list-style-type: none;
}
.ph-results-grid > li {
  min-width: 0;
}
.ph-results-grid ul,
.ph-results-grid li {
  margin: 0;
  gap: 0;
}
.ph-results-grid .mega-card {
  display: block;
  text-decoration: none;
  color: #ffffff;
  min-width: 0;
  position: relative;
  z-index: 0;
  cursor: pointer;
  opacity: 0;
  transform: translateY(18px) scale(0.98);
  animation: cardIn 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}
@keyframes cardIn {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.ph-results-grid {
  /**
   * ✅ FULL CARD LINK OVERLAY
   * Sits above all normal content so the whole card navigates,
   * but BELOW the next/prev buttons.
   */
}
.ph-results-grid .mega-card__whole-link {
  position: absolute;
  inset: 0;
  display: block;
  z-index: 3;
  text-decoration: none;
  pointer-events: none !important;
}
.ph-results-grid {
  /**
   * ✅ NAV BUTTONS MUST ALWAYS WIN
   * Put these above the overlay link.
   */
}
.ph-results-grid .mega-card__nav {
  position: absolute;
  z-index: 6;
  pointer-events: auto;
  transition: transform 0.2s ease;
}
.ph-results-grid .mega-card__nav circle {
  transition: all 0.3s;
}
.ph-results-grid .mega-card__nav:hover circle {
  fill: #c1d42f;
}
.ph-results-grid {
  /**
   * ✅ IMPORTANT: Prevent Swiper/image layer from stealing clicks.
   * This ensures clicks go to the overlay <a>, except the buttons.
   */
}
.ph-results-grid .mega-card-swiper,
.ph-results-grid .mega-card-swiper * {
  pointer-events: none;
}
.ph-results-grid .mega-card__media,
.ph-results-grid .mega-card__body {
  position: relative;
  z-index: 0;
}
.ph-results-grid .mega-card__media {
  aspect-ratio: 278.1475/225.8557;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  cursor: pointer;
  pointer-events: auto;
}
.ph-results-grid .mega-card__media:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: auto;
  background: transparent;
}
.ph-results-grid .mega-card__media .mega-card__tag {
  position: absolute;
  z-index: 2;
  left: 0.5rem;
  border-radius: 100px;
  top: 0.5rem;
  padding: 0.65rem 1.15rem;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.ph-results-grid .mega-card__media .mega-card__tag.sell {
  background-color: #ff2e69;
}
.ph-results-grid .mega-card__media .mega-card__tag.rent {
  background-color: #ff2e69;
}
.ph-results-grid .mega-card__media .mega-card-swiper {
  width: 100%;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  z-index: 1;
  position: relative;
}
.ph-results-grid .mega-card__media .mega-card-swiper .swiper-wrapper {
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.ph-results-grid .mega-card__media .mega-card-swiper .swiper-slide {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100%;
  height: 100%;
  display: block;
}
.ph-results-grid .mega-card__media .mega-card__img,
.ph-results-grid .mega-card__media .mega-card-swiper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}
.ph-results-grid .mega-card__media .mega-card__nav {
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  cursor: pointer;
  border: 0;
  padding: 0;
  background: rgba(250, 248, 244, 0.75);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  transition: transform 0.2s ease, opacity 0.25s ease;
}
.ph-results-grid .mega-card__media .mega-card__nav--prev {
  left: 8px;
}
.ph-results-grid .mega-card__media .mega-card__nav--next {
  right: 8px;
}
.ph-results-grid .mega-card__media .mega-card__nav svg {
  display: block;
}
.ph-results-grid .mega-card__media .swiper-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  z-index: 2;
  pointer-events: none;
}
.ph-results-grid .mega-card__media::after {
  content: "View";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-block: 1rem;
  text-align: center;
  background-color: #c1d42f;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #2d2d35;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  line-height: 100%;
  transform: translateY(110%);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  z-index: 2;
  pointer-events: none;
}
.ph-results-grid .mega-card:hover .mega-card__media img,
.ph-results-grid .mega-card:focus-visible .mega-card__media img {
  transform: scale(1);
}
.ph-results-grid .mega-card:hover .mega-card__media::after,
.ph-results-grid .mega-card:focus-visible .mega-card__media::after {
  transform: translateY(0);
  opacity: 1;
}
.ph-results-grid .mega-card__body {
  margin-top: 1.15rem;
  position: relative;
  z-index: 0;
}
.ph-results-grid .mega-card__body .commercial-price,
.ph-results-grid .mega-card__body .commercial-rent {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 600;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
}
.ph-results-grid .mega-card__price {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
  font-weight: 600;
}
.ph-results-grid .mega-card__title,
.ph-results-grid .mega-card__beds {
  font-weight: 300;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}

#ph-search-pagination {
  border-top: 1px solid #d7d7d7;
  padding-top: 2rem;
  margin-bottom: 4rem;
}
#ph-search-pagination .propertyhive-pagination__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#ph-search-pagination .page-numbers > li {
  display: none;
}
#ph-search-pagination .page-numbers.is-disabled {
  opacity: 0;
  pointer-events: none;
}
#ph-search-pagination .page-numbers > li:has(.prev),
#ph-search-pagination .page-numbers > li:has(.next) {
  display: block;
}
#ph-search-pagination .propertyhive-pagination__prev a,
#ph-search-pagination .propertyhive-pagination__next a,
#ph-search-pagination .propertyhive-pagination__prev .page-numbers,
#ph-search-pagination .propertyhive-pagination__next .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#ph-search-pagination .propertyhive-pagination__prev a svg,
#ph-search-pagination .propertyhive-pagination__next a svg,
#ph-search-pagination .propertyhive-pagination__prev .page-numbers svg,
#ph-search-pagination .propertyhive-pagination__next .page-numbers svg {
  display: block;
  overflow: visible;
  transform: translateZ(0);
}
@media (max-width: 768px) {
  #ph-search-pagination .propertyhive-pagination__prev a svg,
  #ph-search-pagination .propertyhive-pagination__next a svg,
  #ph-search-pagination .propertyhive-pagination__prev .page-numbers svg,
  #ph-search-pagination .propertyhive-pagination__next .page-numbers svg {
    width: 40px;
  }
}
#ph-search-pagination .propertyhive-pagination__prev a circle,
#ph-search-pagination .propertyhive-pagination__next a circle,
#ph-search-pagination .propertyhive-pagination__prev .page-numbers circle,
#ph-search-pagination .propertyhive-pagination__next .page-numbers circle {
  fill: transparent;
}
#ph-search-pagination .propertyhive-pagination__prev a path,
#ph-search-pagination .propertyhive-pagination__next a path,
#ph-search-pagination .propertyhive-pagination__prev .page-numbers path,
#ph-search-pagination .propertyhive-pagination__next .page-numbers path {
  stroke: #2d2d35;
}
#ph-search-pagination .propertyhive-pagination__prev a circle,
#ph-search-pagination .propertyhive-pagination__next a circle,
#ph-search-pagination .propertyhive-pagination__prev .page-numbers circle,
#ph-search-pagination .propertyhive-pagination__next .page-numbers circle {
  transition: fill 300ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
#ph-search-pagination .propertyhive-pagination__prev a path,
#ph-search-pagination .propertyhive-pagination__next a path,
#ph-search-pagination .propertyhive-pagination__prev .page-numbers path,
#ph-search-pagination .propertyhive-pagination__next .page-numbers path {
  transition: stroke 300ms cubic-bezier(0.22, 0.61, 0.36, 1), transform 300ms cubic-bezier(0.22, 0.61, 0.36, 1);
  transform: translateX(0);
  transform-origin: 50% 50%;
}
#ph-search-pagination .propertyhive-pagination__prev a:hover svg circle,
#ph-search-pagination .propertyhive-pagination__next a:hover svg circle,
#ph-search-pagination .propertyhive-pagination__prev .page-numbers:hover svg circle,
#ph-search-pagination .propertyhive-pagination__next .page-numbers:hover svg circle {
  fill: rgb(45, 45, 53);
}
#ph-search-pagination .propertyhive-pagination__prev a:hover svg path,
#ph-search-pagination .propertyhive-pagination__next a:hover svg path,
#ph-search-pagination .propertyhive-pagination__prev .page-numbers:hover svg path,
#ph-search-pagination .propertyhive-pagination__next .page-numbers:hover svg path {
  stroke: #fff;
  transform: translateX(1px);
}
#ph-search-pagination .propertyhive-pagination__meta {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 500;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  color: #2d2d35;
  margin: auto;
}
@media (max-width: 768px) {
  #ph-search-pagination .propertyhive-pagination__meta {
    text-align: center;
  }
}

#ph-search-results-wrap #custom-results-map {
  display: none;
}

#ph-search-results-wrap #ph-search-results {
  display: block;
}

#ph-search-results-wrap.is-map-view #custom-results-map {
  display: block;
}

#ph-search-results-wrap.is-map-view #ph-search-results {
  display: none;
}

#ph-search-results-wrap.is-map-view #ph-search-pagination {
  display: block;
}

#ph-search-results-wrap.is-map-view .propertyhive-pagination__prev,
#ph-search-results-wrap.is-map-view .propertyhive-pagination__next {
  display: none;
}

#custom-results-map {
  margin-top: 0rem;
  margin-bottom: 4rem;
  border-radius: 12px;
  height: 600px;
}
@media (min-width: 1600px) {
  #custom-results-map {
    height: 900px;
  }
}

.ph-results-toggles {
  display: flex;
  gap: 1.25rem;
  margin-top: 0rem;
  padding-top: 1.5rem;
  flex-direction: column;
}

.ph-results-toggles .is-active {
  font-weight: 600;
}

.all-buttons {
  gap: 0.75rem;
  display: flex;
}

.sort {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  color: #2d2d35;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  font-weight: 300;
}
.sort select {
  background: none;
  border: 0;
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(16px, 16px + 4px * (100vw - 1280px) / 400px, 20px) !important;
  font-weight: 300;
  text-decoration: underline;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 1.4rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='10' viewBox='0 0 17 10' fill='none'><path d='M0.707031 0.707031L8.11133 8.11154L15.5158 0.707031' stroke='%232D2D35' stroke-width='2'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 17px 10px;
}

.ph-svg-pin {
  background: transparent;
  border: none;
}

.ph-svg-pin svg {
  display: block;
}

#btn-show-listings,
#btn-show-map {
  background: transparent;
  border: 1px solid #000;
  border: 1px solid currentColor;
  color: #2d2d35;
  padding: 0.6rem 1.15rem;
}
@media (max-width: 768px) {
  #btn-show-listings,
  #btn-show-map {
    padding: 0.6rem 0.75rem;
  }
}
#btn-show-listings,
#btn-show-map {
  border-radius: 10px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
#btn-show-listings span,
#btn-show-map span {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
@media (max-width: 768px) {
  #btn-show-listings span,
  #btn-show-map span {
    display: none;
  }
}
#btn-show-listings svg,
#btn-show-map svg {
  display: block;
}
#btn-show-listings:hover,
#btn-show-map:hover {
  background: #2d2d35;
  color: #fff;
  border-color: #2d2d35;
}
#btn-show-listings:active,
#btn-show-map:active {
  transform: translateY(0);
}
#btn-show-listings.is-active,
#btn-show-map.is-active {
  background: #2d2d35;
  color: #fff;
  border-color: #2d2d35;
}

.ph-popup__price {
  margin-right: 12px;
  text-decoration: none;
  font-size: clamp(17px, 17px + 5px * (100vw - 1280px) / 400px, 22px) !important;
  color: #2d2d35 !important;
  font-family: "IvyJournal", serif !important;
  font-weight: 600;
}

.ph-popup__title,
.ph-popup__tag {
  display: none;
}

.leaflet-popup-content {
  margin: 0.5rem 0.5rem 1rem 0.5rem;
  width: 280px !important;
}

.ph-popup__img {
  border-radius: 12px;
}

.ph-popup__imgWrap {
  aspect-ratio: 1/1;
}

.leaflet-popup-close-button {
  display: none;
}

.ph-popup__meta {
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ph-popup__addr {
  margin-bottom: 0.25rem;
}

@media (min-width: 1024px) {
  .sticky-inner {
    top: 0;
    position: absolute;
    width: 100%;
  }
}

.property-sidebar {
  position: relative;
  width: 100%;
  min-width: 0;
  margin-bottom: 3rem;
  z-index: 0;
}
.property-sidebar .property-sidebar__inner {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .property-sidebar .property-sidebar__inner {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .property-sidebar .property-sidebar__inner.is-ready {
    position: fixed;
    width: var(--property-sidebar-width);
    max-width: var(--property-sidebar-width);
  }
}
.property-sidebar .share-trigger .share-icon path {
  transition: fill 0.3s ease;
}
.property-sidebar .share-trigger:hover .share-icon path {
  fill: #ff2e69;
}
@media (max-width: 768px) {
  .property-sidebar .back-search-desktop {
    display: none;
  }
}
.property-sidebar .back-search {
  background: none;
  border: 0;
  text-decoration: none;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d7d7d7;
  width: 100%;
}
.property-sidebar .back-search .search-link {
  text-decoration: none;
}
.property-sidebar .back-search .search-link svg circle,
.property-sidebar .back-search .search-link svg path {
  transition: all 0.3s ease;
}
.property-sidebar .back-search .search-link:hover svg circle {
  fill: #ff2e69;
}
.property-sidebar .back-search .search-link:hover svg path {
  stroke: #ffffff;
}
.property-sidebar .back-search .share {
  cursor: pointer;
}
.property-sidebar .back-search .share .share-icon path {
  transition: fill 0.3s ease;
}
.property-sidebar .back-search .share:hover .share-icon path {
  fill: #ff2e69;
}
.property-sidebar .back-search span {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  color: #2d2d35;
}
.property-sidebar .back-search circle,
.property-sidebar .back-search path {
  transition: fill 0.2s ease, stroke 0.2s ease;
}
.property-sidebar .property-price {
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .property-sidebar .property-price {
    margin-top: 0rem;
  }
}
.property-sidebar .property-price h3 span {
  font-weight: 600;
}
.property-sidebar .property-price span {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
  margin-bottom: 0.5rem;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
.property-sidebar .property-price h3 {
  text-transform: initial;
  margin-top: 0.5rem;
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(26px, 26px + 14 * (100vw - 768px) / 672, 40px);
}
@media (max-width: 1600px) {
  .property-sidebar .property-price h3 {
    font-size: clamp(22px, 22px + 10 * (100vw - 768px) / 672, 32px);
  }
}
@media (max-width: 768px) {
  .property-sidebar .property-price h3 {
    font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  }
}
.property-sidebar .property-price h3 {
  font-weight: 600;
}
.property-sidebar .property-price h1 {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
}
@media (max-width: 1600px) {
  .property-sidebar .property-price h1 {
    font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  }
}
.property-sidebar .property-price h1 {
  text-transform: initial;
  margin-top: 0.5rem;
}
.property-sidebar .cta-button {
  padding: 16px 23px;
}
.property-sidebar .cta-button span {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
@media (max-width: 768px) {
  .property-sidebar .cta-button span {
    font-size: clamp(18px, 18px + 6 * (100vw - 768px) / 672, 24px);
    margin: auto;
  }
}
@media (max-width: 768px) {
  .property-sidebar .cta-button {
    width: 100%;
  }
}
.property-sidebar .property-details-sidebar {
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .property-sidebar .property-details-sidebar {
    margin-top: 1rem;
  }
}
.property-sidebar .property-details-sidebar {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1280px) {
  .property-sidebar .property-details-sidebar {
    max-width: 70%;
  }
}
@media (min-width: 1600px) {
  .property-sidebar .property-details-sidebar {
    max-width: 100%;
  }
}
.property-sidebar .property-details-sidebar {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .property-sidebar .property-details-sidebar {
    gap: 0.5rem;
  }
}
.property-sidebar .property-details-sidebar {
  align-items: stretch;
}
.property-sidebar .property-details-sidebar .detail-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d7d7d7;
  flex: 0 1 auto;
}
.property-sidebar .property-details-sidebar .detail-row svg {
  width: 22px;
  min-width: 22px;
  max-width: 22px;
  flex: 0 0 22px;
}
.property-sidebar .property-details-sidebar .detail-row .info {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  gap: 0.25rem;
}
.property-sidebar .property-details-sidebar span,
.property-sidebar .property-details-sidebar strong {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 300;
}
.property-sidebar .calculator-cta {
  width: 100%;
  margin-top: 1rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media (max-width: 768px) {
  .property-sidebar .calculator-cta {
    max-width: 100%;
  }
  .property-sidebar .calculator-cta .content {
    text-align: center;
  }
}
.property-sidebar .calculator-cta {
  padding: 1.5rem;
  border-radius: 12px;
  background-color: rgba(175, 230, 236, 0.5019607843) !important;
}
.property-sidebar .calculator-cta .calculator-icon {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
@media (max-width: 768px) {
  .property-sidebar .calculator-cta .calculator-icon {
    right: 1rem;
    width: 40px;
  }
}
.property-sidebar .calculator-cta .title {
  font-weight: 300;
}
@media (max-width: 1600px) {
  .property-sidebar .calculator-cta .title {
    font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  }
}
.property-sidebar .calculator-cta .monthly-payment {
  display: block;
  margin-top: 0.25rem;
  font-size: clamp(22px, 22px + 10 * (100vw - 768px) / 672, 32px);
}
@media (max-width: 1600px) {
  .property-sidebar .calculator-cta .monthly-payment {
    font-size: clamp(18px, 18px + 6 * (100vw - 768px) / 672, 24px);
  }
}
@media (max-width: 768px) {
  .property-sidebar .calculator-cta .monthly-payment {
    font-size: clamp(22px, 22px + 10 * (100vw - 768px) / 672, 32px);
  }
}
.property-sidebar .calculator-cta .monthly-payment {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 600;
}
.property-sidebar .calculator-cta .cta-button {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media (max-width: 768px) {
  .property-sidebar .calculator-cta .cta-button {
    max-width: 100%;
  }
}
.property-sidebar .calculator-cta .cta-button {
  padding: 11px 14px;
}
.property-sidebar .calculator-cta .partnership {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .property-sidebar .calculator-cta .partnership {
    justify-content: center;
  }
}
.property-sidebar .calculator-cta .partnership span {
  font-size: 14px;
  font-weight: 300;
}
.property-sidebar .calculator-cta .partnership svg {
  width: 122px;
  margin-top: -3px;
}
@media (max-width: 768px) {
  .property-sidebar .calculator-cta .partnership svg {
    width: 112px;
    margin-top: -3px;
  }
}
.property-sidebar .calculator-cta {
  background-color: #afe6ec;
}
.property-sidebar .arrange-viewing {
  margin-top: 2rem;
}
@media (max-width: 1600px) {
  .property-sidebar .arrange-viewing {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  .property-sidebar .arrange-viewing {
    margin-top: 1rem;
  }
}
.property-sidebar .share-property {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.property-sidebar .share-property span {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 500;
  color: #2d2d35;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.property-sidebar .share-property svg circle,
.property-sidebar .share-property svg path {
  transition: fill 0.25s ease-in-out;
}

body.gallery-modal-open .main-wrap {
  position: relative;
  z-index: 2;
}

body.floorplan-modal-open .main-wrap {
  position: relative;
  z-index: 2;
}

.single-property {
  margin-top: 7rem;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .single-property {
    margin-top: 5rem;
  }
}
@media (min-width: 1600px) {
  .single-property {
    margin-top: 10rem;
  }
}
.single-property h2 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  line-height: 1.3;
  margin: 0;
}
.single-property .title svg {
  margin-top: 3px;
  width: 33px;
  height: 33px;
}
@media (max-width: 768px) {
  .single-property .title svg {
    width: 27px;
    height: 27px;
  }
}
@media (min-width: 1600px) {
  .single-property .title svg {
    width: 38px;
    height: 45px;
  }
}

.side-wrap {
  grid-column: 1/5;
}
@media (max-width: 768px) {
  .side-wrap {
    grid-column: span 12;
    margin-top: 1rem;
  }
}
.side-wrap {
  position: relative;
  z-index: 1;
}

.side-wrap.modal-active {
  z-index: 4;
}

.main-wrap {
  grid-column: 5/13;
}
@media (max-width: 1024px) {
  .main-wrap {
    grid-column: span 12;
  }
}
.main-wrap {
  position: relative;
  z-index: 0;
}

body.single-property {
  background-color: #ffffff;
}

.property-footer {
  z-index: 3;
}

.share-trigger {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.share-feedback {
  margin-top: 0rem;
  font-size: 14px;
}

.share-actions {
  position: relative;
}

.share-feedback {
  position: absolute;
  left: 50%;
  bottom: -2rem;
  transform: translateX(-50%);
  margin: 0;
  white-space: nowrap;
  pointer-events: none;
}
@media (min-width: 768px) {
  .share-feedback {
    position: absolute;
    left: 72%;
    bottom: 0rem;
    top: 38%;
    transform: translateX(-50%);
    margin: 0;
    white-space: nowrap;
    pointer-events: none;
  }
}

.share-modal .viewing-modal__content {
  margin-top: 0rem;
}

.copy.copied::after {
  content: "Copied!";
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  background: #2d2d35;
  color: white;
  padding: 4px 8px;
  font-size: 12px;
  border-radius: 4px;
}

.copy {
  background: 0;
  border: 0;
  cursor: pointer;
  margin-left: 0;
  padding: 0;
}

/* WHATSAPP */
.share-actions a.whatsapp:hover svg > path:nth-of-type(1) {
  fill: #ff2e69;
}

.share-actions a.whatsapp:hover svg > path:nth-of-type(3) {
  fill: #ff2e69;
}

.share-actions {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .share-actions {
    margin-top: 1rem;
  }
  .share-actions svg {
    width: 36px;
  }
}
.share-actions a svg path,
.share-actions button svg path {
  transition: fill 0.3s ease, stroke 0.3s ease;
}
.share-actions {
  /* WHATSAPP — only change circle */
}
.share-actions a.whatsapp:hover svg > path:first-of-type {
  fill: #ff2e69;
}
.share-actions {
  /* FACEBOOK */
}
.share-actions a.facebook:hover svg > path:first-of-type {
  fill: #ff2e69;
}
.share-actions a.facebook:hover svg g path {
  fill: #ffffff;
}
.share-actions {
  /* PINTEREST */
}
.share-actions a.pinterest:hover svg > path:first-of-type {
  fill: #ff2e69;
}
.share-actions a.pinterest:hover svg > path:not(:first-of-type) {
  fill: #ffffff;
}
.share-actions {
  /* EMAIL */
}
.share-actions a.email:hover svg > path:first-of-type {
  fill: #ff2e69;
}
.share-actions a.email:hover svg > path:not(:first-of-type) {
  fill: #ffffff;
}
.share-actions {
  /* COPY */
}
.share-actions button.copy:hover svg > path:first-of-type {
  fill: #ff2e69;
}
.share-actions button.copy:hover svg > path:not(:first-of-type) {
  stroke: #ffffff;
}

.viewing-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.viewing-modal h2 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  color: #2d2d35;
  margin-bottom: 1rem;
  line-height: 1.1;
}
@media (max-width: 768px) {
  .viewing-modal h2 {
    max-width: 19ch;
  }
}
.viewing-modal .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
  line-height: 1;
}
.viewing-modal p {
  margin-bottom: 1rem;
  max-width: 80%;
}
@media (max-width: 1600px) {
  .viewing-modal p {
    max-width: 75%;
  }
}
@media (max-width: 768px) {
  .viewing-modal p {
    max-width: 100%;
  }
}
.viewing-modal p,
.viewing-modal a {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
.viewing-modal a {
  color: #2d2d35;
  transition: all 0.3s;
}
.viewing-modal a:hover {
  color: #c1d42f;
}
.viewing-modal .icon {
  position: absolute;
  right: 1.5rem;
  width: 185px;
  top: 1rem;
}
@media (max-width: 768px) {
  .viewing-modal .icon {
    display: none;
  }
}

.viewing-modal__content {
  margin-top: 2rem;
}

.viewing-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.viewing-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.viewing-modal__dialog {
  position: relative;
  z-index: 2;
  background: white;
  border-radius: 14px;
  max-width: 720px;
  width: 100%;
  padding: 2rem;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25);
}

.viewing-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: 0;
  background: none;
  font-size: 28px;
  cursor: pointer;
  z-index: 3;
}
.viewing-modal__content .gform_wrapper.gravity-theme select {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.viewing-modal__content .gform_wrapper {
  margin: 0;
}
.viewing-modal__content .gform_title {
  display: none;
}
.viewing-modal__content .gform_fields {
  row-gap: 1rem;
}
.viewing-modal__content .gfield {
  margin-bottom: 0 !important;
}
.viewing-modal__content .ginput_container {
  display: block;
}
.viewing-modal__content input,
.viewing-modal__content select {
  padding: 10px !important;
}
.viewing-modal__content input[type=text],
.viewing-modal__content input[type=email],
.viewing-modal__content input[type=tel],
.viewing-modal__content input[type=number],
.viewing-modal__content textarea,
.viewing-modal__content select,
.viewing-modal__content .gfield_select {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #d7d7d7;
  background-color: #faf8f4;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  line-height: 1.3;
  padding: 16px;
  box-shadow: none;
}
.viewing-modal__content input[type=text]::-moz-placeholder, .viewing-modal__content input[type=email]::-moz-placeholder, .viewing-modal__content input[type=tel]::-moz-placeholder, .viewing-modal__content input[type=number]::-moz-placeholder, .viewing-modal__content textarea::-moz-placeholder {
  line-height: normal;
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.viewing-modal__content input[type=text]::placeholder,
.viewing-modal__content input[type=email]::placeholder,
.viewing-modal__content input[type=tel]::placeholder,
.viewing-modal__content input[type=number]::placeholder,
.viewing-modal__content textarea::placeholder {
  line-height: normal;
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.viewing-modal__content textarea {
  min-height: 125px;
  resize: vertical;
}
.viewing-modal__content label,
.viewing-modal__content .gfield_label,
.viewing-modal__content .gchoice label,
.viewing-modal__content .gfield_consent_label {
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  margin-top: 4px;
}
.viewing-modal__content .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.viewing-modal__content .gform_confirmation_message_2.gform_confirmation_message {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
.viewing-modal__content .gfield_select,
.viewing-modal__content select {
  appearance: none;
  font-weight: 300;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;utf8,<svg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='13' cy='13' r='13' fill='%23D9D9D9'/><path d='M18.2644 10.7583L13.0391 15.5166L7.81371 10.7583' stroke='%232D2D35'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 26px 26px;
}
@media (max-width: 768px) {
  .viewing-modal__content .gfield_select,
  .viewing-modal__content select {
    background-size: 17px 17px;
    color: #2d2d35;
  }
}
.viewing-modal__content .gfield_select:required:invalid,
.viewing-modal__content select:required:invalid {
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
.viewing-modal__content .gform-footer {
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  margin-top: 50px;
}
.viewing-modal__content .gfield--type-consent {
  margin-top: 1rem;
  position: absolute;
}
@media (max-width: 768px) {
  .viewing-modal__content .gfield--type-consent {
    position: relative;
    bottom: 0 !important;
  }
}
.viewing-modal__content .gfield--type-consent {
  bottom: 4rem;
}
.viewing-modal__content .gfield--type-consent .ginput_container_consent {
  display: flex;
  align-items: center;
  gap: 8px;
}
.viewing-modal__content .gfield--type-text label,
.viewing-modal__content .gfield--type-email label,
.viewing-modal__content .gfield--type-phone label,
.viewing-modal__content .gfield--type-select label {
  display: none !important;
}
.viewing-modal__content .gfield--type-consent legend {
  display: none !important;
}
.viewing-modal__content .gfield--type-consent label {
  font-size: 14px;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
  color: #2d2d35;
}
.viewing-modal__content .gform_footer,
.viewing-modal__content .gform-footer {
  margin-top: 2rem;
  padding: 0;
}
.viewing-modal__content .gform_footer input[type=submit],
.viewing-modal__content .gform_footer button,
.viewing-modal__content .gform_footer .gform_button,
.viewing-modal__content .gform-footer input[type=submit],
.viewing-modal__content .gform-footer button,
.viewing-modal__content .gform-footer .gform_button {
  border: 0;
  cursor: pointer;
}
.viewing-modal__content .gform_validation_errors,
.viewing-modal__content .validation_message,
.viewing-modal__content .gfield_validation_message {
  margin-top: 0.5rem;
}

.property-grid-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr); /* 12-col grid */
  gap: 4rem;
}
@media (max-width: 768px) {
  .property-grid-container {
    gap: 0rem;
  }
}

/* LEFT: sidebar */
.property-grid-container .side-wrap {
  grid-column: 1/-1;
}

/* RIGHT: everything else */
.property-grid-container .main-wrap,
.property-grid-container .content-stack {
  grid-column: 1/-1;
}

@media (min-width: 1024px) {
  .property-grid-container .side-wrap {
    grid-column: 1/5;
    order: -1;
  }
  .property-grid-container .main-wrap,
  .property-grid-container .content-stack {
    grid-column: 5/-1;
  }
}
@media (min-width: 1600px) {
  .property-grid-container .side-wrap {
    grid-column: 1/5;
  }
}
.property-gallery {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
}
.property-gallery .swiper-pagination {
  display: none;
}
.property-gallery-swiper {
  width: 100%;
}
.property-gallery__img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
  transform: translate3d(0, 0, 0) scale(1.16);
  transition: transform 0.08s linear;
}
.property-gallery__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
}
.property-gallery__nav {
  transition: opacity 0.25s ease;
}
.property-gallery__nav--prev {
  left: -2rem;
}
@media (max-width: 768px) {
  .property-gallery__nav--prev {
    left: 1cqh;
  }
}
.property-gallery__nav--next {
  right: -2rem;
}
@media (max-width: 768px) {
  .property-gallery__nav--next {
    right: 1rem;
  }
}
.property-gallery__nav svg circle,
.property-gallery__nav svg path {
  transition: fill 0.25s ease, stroke 0.25s ease;
}
.property-gallery__nav:hover svg circle {
  fill: #ff2e69;
}
.property-gallery__nav:hover svg path {
  stroke: #ffffff;
}
.property-gallery .swiper-slide {
  overflow: hidden;
  border-radius: 12px;
}
.property-gallery .swiper-slide img {
  border-radius: 12px;
}
.property-gallery__pagination {
  bottom: 1rem !important;
}
.property-gallery .swiper-buttons {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: flex;
}
@media (max-width: 768px) {
  .property-gallery .swiper-buttons {
    left: 0;
    right: 0;
    margin: 0 auto;
    justify-content: space-between;
    width: -moz-max-content;
    width: max-content;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #d7d7d7;
    position: relative;
    bottom: 0rem;
    margin-top: 0.5rem;
    width: 100%;
  }
}
.property-gallery .swiper-buttons {
  gap: 1rem;
  z-index: 2;
}
@media (max-width: 768px) {
  .property-gallery button svg {
    width: 50px;
  }
}
.property-gallery .back-search-mobile {
  border-bottom: 0px !important;
}
@media (min-width: 768px) {
  .property-gallery .back-search-mobile {
    display: none;
  }
}
.property-gallery .back-search-mobile svg {
  width: 32px !important;
}
.property-gallery .back-search {
  background: none;
  border: 0;
  text-decoration: none;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d7d7d7;
  width: 100%;
}
.property-gallery .back-search .search-link {
  text-decoration: none;
}
.property-gallery .back-search .search-link svg circle,
.property-gallery .back-search .search-link svg path {
  transition: all 0.3s ease;
}
.property-gallery .back-search .search-link:hover svg circle {
  fill: #ff2e69;
}
.property-gallery .back-search .search-link:hover svg path {
  stroke: #ffffff;
}
.property-gallery .back-search .share {
  cursor: pointer;
}
.property-gallery .back-search .share .share-icon path {
  transition: fill 0.3s ease;
}
.property-gallery .back-search .share:hover .share-icon path {
  fill: #ff2e69;
}
.property-gallery .back-search span {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  color: #2d2d35;
}
.property-gallery .back-search circle,
.property-gallery .back-search path {
  transition: fill 0.2s ease, stroke 0.2s ease;
}
.property-gallery .slider-cta {
  display: flex;
}
@media (max-width: 768px) {
  .property-gallery .slider-cta {
    background: none !important;
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 768px) {
  .property-gallery .slider-cta.gallery-btn {
    display: none;
  }
}
.property-gallery .slider-cta {
  gap: 0.5rem;
  align-items: center;
  background: rgba(250, 248, 244, 0.5019607843);
  border-radius: 10px;
  padding: 0.5rem 0.75rem;
  border: 1px solid #2d2d35;
  max-width: -moz-fit-content;
  max-width: fit-content;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s;
}
.property-gallery .slider-cta span {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  color: #2d2d35;
}
.property-gallery .slider-cta:hover {
  background-color: #ffffff;
}

/* baseline so it never flashes multiple slides */
.property-gallery-swiper {
  overflow: hidden;
  transform: translateZ(0);
  border-radius: 12px;
  cursor: pointer;
}

.property-gallery-swiper .swiper-wrapper {
  display: flex;
}

.property-gallery-swiper .swiper-slide {
  flex: 0 0 100%;
  width: 100%;
}

.property-gallery-modal-thumbs {
  margin-top: 12px;
}

.property-gallery-modal-thumbs .swiper-slide {
  opacity: 0.5;
  cursor: pointer;
}

.property-gallery-modal-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

.property-gallery-modal__thumb {
  width: 100%;
  height: 70px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  display: block;
}

.swiper-slide {
  aspect-ratio: 1.58/1;
}

.modal__footer {
  grid-column: span 12;
}

.property-gallery-modal-swiper,
.property-gallery-modal-swiper.property-gallery-modal-swiper,
.property-gallery-modal .property-gallery-modal-swiper {
  grid-row: 1;
  min-height: 0;
}

.property-gallery-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  max-height: none;
  height: 100dvh;
}
.property-gallery-modal .property-gallery-modal__panel {
  position: relative;
  width: 100%;
  height: 100dvh;
  max-width: 125rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7rem;
  padding-left: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  padding-right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  z-index: 1;
  overflow: hidden;
  background-color: #faf8f4;
}
@media (max-width: 768px) {
  .property-gallery-modal .property-gallery-modal__panel {
    padding-top: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    height: auto;
    margin-top: 4rem;
  }
}
.property-gallery-modal .property-gallery-modal__layout--fourup {
  flex: 1;
  min-height: 0;
  grid-template-rows: 1fr auto;
  overflow: hidden;
}
.property-gallery-modal .modal__footer {
  grid-row: 2;
  grid-column: 1/-1;
  position: sticky;
  bottom: 0;
  z-index: 50;
  background-color: #faf8f4;
}
.property-gallery-modal .property-gallery-modal__nav:hover svg circle, .property-gallery-modal .property-gallery-modal__nav:focus-visible svg circle {
  fill: #ff2e69;
  fill-opacity: 1;
}
.property-gallery-modal .property-gallery-modal__nav:hover svg path, .property-gallery-modal .property-gallery-modal__nav:focus-visible svg path {
  stroke: #ffffff;
}
.property-gallery-modal .property-gallery-modal__layout--fourup {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
  height: 100%;
  width: 100%;
  min-height: 0;
  box-sizing: border-box;
}
.property-gallery-modal .property-gallery-modal .property-gallery-modal__side,
.property-gallery-modal .property-gallery-modal .property-gallery-modal-swiper {
  min-height: 0;
}
.property-gallery-modal .property-gallery-modal-swiper {
  height: 100%;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  grid-column: 4/13;
}
@media (max-width: 768px) {
  .property-gallery-modal .property-gallery-modal-swiper {
    grid-column: 1/-1;
  }
}
.property-gallery-modal .property-gallery-modal__side {
  display: grid;
  grid-column: span 3;
  gap: 12px;
  height: 100%;
  align-content: stretch;
  grid-row: 1;
  min-height: 0;
  overflow: auto;
}
.property-gallery-modal .property-gallery-modal__side-item {
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
  border-radius: 12px;
  overflow: hidden;
  opacity: 0.75;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.property-gallery-modal .property-gallery-modal__side-item:hover, .property-gallery-modal .property-gallery-modal__side-item:focus-visible {
  opacity: 1;
}
.property-gallery-modal .property-gallery-modal__side-item.is-active {
  opacity: 1;
  outline: 2px solid rgba(0, 0, 0, 0.2);
  outline-offset: 2px;
}
.property-gallery-modal .property-gallery-modal__side-img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .property-gallery-modal .property-gallery-modal__layout--fourup {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
  }
  .property-gallery-modal .property-gallery-modal__side {
    grid-template-rows: none;
    grid-template-columns: repeat(3, 1fr);
    height: auto;
    display: none;
  }
  .property-gallery-modal .property-gallery-modal__side-item {
    aspect-ratio: 16/10;
  }
}
.property-gallery-modal .property-gallery-modal__close {
  background: 0;
  border: 0;
}
.property-gallery-modal[aria-hidden=false] {
  display: block;
}
.property-gallery-modal__backdrop {
  position: absolute;
  inset: 0;
  background-color: #faf8f4;
}
.property-gallery-modal__panel {
  position: relative;
  width: 100dvw;
  padding-left: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  padding-right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  margin-left: auto;
  margin-right: auto;
  max-width: 125rem;
  height: 100dvh;
}
@media (max-width: 768px) {
  .property-gallery-modal__panel {
    height: 100dvh;
  }
}
.property-gallery-modal__panel {
  padding-top: 7rem;
  max-height: 100dvh;
  z-index: 1;
  overflow: auto;
  background-color: #faf8f4;
}
.property-gallery-modal .property-gallery-modal__close {
  position: absolute;
  top: 10rem;
  right: 6rem;
}
@media (max-width: 768px) {
  .property-gallery-modal .property-gallery-modal__close {
    top: 1rem;
    right: 2rem;
  }
}
.property-gallery-modal .property-gallery-modal__close {
  z-index: 30;
  border: 0;
  background: 0;
  width: 44px;
  height: 44px;
}
@media (max-width: 768px) {
  .property-gallery-modal .property-gallery-modal__close {
    width: 33px;
    height: 33px;
  }
}
.property-gallery-modal .property-gallery-modal__close {
  border-radius: 999px;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1;
}
.property-gallery-modal .modal__footer .back {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.property-gallery-modal .modal__footer .back p {
  margin: 0;
  color: inherit;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.property-gallery-modal .modal__footer .back svg {
  flex-shrink: 0;
  width: auto;
}
.property-gallery-modal .modal__footer .back svg circle,
.property-gallery-modal .modal__footer .back svg path {
  transition: fill 0.2s ease, stroke 0.2s ease;
}
.property-gallery-modal .modal__footer .back:visited, .property-gallery-modal .modal__footer .back:active, .property-gallery-modal .modal__footer .back:focus, .property-gallery-modal .modal__footer .back:focus-visible {
  color: inherit;
}
.property-gallery-modal .modal__footer .back:hover svg circle {
  fill: #ff2e69;
}
.property-gallery-modal .modal__footer .back:hover svg path {
  stroke: #ffffff;
}
.property-gallery-modal .property-gallery-modal__count {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  color: #2d2d35;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
.property-gallery-modal__layout {
  position: relative;
  height: 100%;
  width: 100%;
  display: grid;
  gap: 16px;
  align-items: stretch;
  padding: 16px;
  box-sizing: border-box;
}
.property-gallery-modal-thumbs {
  height: 100%;
  width: 100%;
  margin-top: 0;
  overflow: hidden;
  border-radius: 12px;
  padding: 8px;
  box-sizing: border-box;
}
.property-gallery-modal-thumbs .swiper-wrapper {
  height: 100%;
}
.property-gallery-modal-thumbs .swiper-slide {
  height: auto;
  aspect-ratio: 1.58/1;
}
.property-gallery-modal-thumbs .property-gallery-modal__thumb {
  height: auto;
  aspect-ratio: 16/10;
  border-radius: 10px;
}
.property-gallery-modal-swiper {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.property-gallery-modal .swiper-wrapper,
.property-gallery-modal .swiper-slide {
  height: 100%;
}
.property-gallery-modal__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.property-gallery-modal__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
}
.property-gallery-modal__nav--prev {
  left: 1rem;
}
.property-gallery-modal__nav--next {
  right: 1rem;
}
.property-gallery-modal__nav {
  opacity: 0.95;
  transition: opacity 0.2s ease;
}
.property-gallery-modal__nav:hover, .property-gallery-modal__nav:focus-visible {
  opacity: 1;
}
.property-gallery-modal__nav svg {
  pointer-events: none;
}
.property-gallery-modal__pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.25rem;
  z-index: 20;
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .property-gallery-modal__layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 12px;
    padding: 0;
  }
  .property-gallery-modal-swiper {
    height: auto;
    aspect-ratio: 1/1;
  }
  .property-gallery-modal-swiper .swiper-wrapper {
    height: auto;
  }
  .property-gallery-modal-swiper .swiper-slide {
    height: auto;
    aspect-ratio: 1/1;
  }
  .property-gallery-modal__img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .property-gallery-modal-thumbs {
    height: auto;
    padding: 0;
    border-radius: 0;
    overflow: visible;
    margin-top: 12px;
  }
  .property-gallery-modal-thumbs .swiper-wrapper,
  .property-gallery-modal-thumbs .swiper-slide {
    height: auto;
  }
  .property-gallery-modal-thumbs .property-gallery-modal__thumb {
    height: 70px;
    aspect-ratio: auto;
    border-radius: 8px;
  }
  .property-gallery-modal__nav {
    width: 52px;
    height: 52px;
  }
  .property-gallery-modal__nav--prev {
    left: 0.5rem;
  }
  .property-gallery-modal__nav--next {
    right: 0.5rem;
  }
  .property-gallery-modal__pagination {
    bottom: 0.75rem;
  }
}

.is-locked {
  overflow: hidden;
}

.key-features {
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .key-features {
    margin-top: 0rem;
  }
}
.key-features {
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 2rem;
}
.key-features .feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px 32px;
}
.key-features .feature-item {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .key-features .feature-item {
    align-items: flex-start;
  }
}
.key-features .feature-item {
  gap: 12px;
  margin-bottom: 10px;
}
.key-features .feature-bullet {
  display: inline-flex;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .key-features .feature-bullet {
    margin-top: 10px;
  }
}
.key-features .feature-text {
  line-height: 1.4;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}

.property-details {
  margin-top: 3rem;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 2rem;
}
.property-details .description {
  max-width: 80%;
}
@media (max-width: 768px) {
  .property-details .description {
    max-width: 100%;
  }
}
.property-details .description p {
  margin-bottom: 1rem;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}

.property-tour {
  margin-top: 2rem;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 2rem;
}
.property-tour .video-embed {
  margin-top: 1rem;
}
.property-tour .video-embed iframe {
  width: 100%;
  height: 500px;
}
@media (max-width: 768px) {
  .property-tour .video-embed iframe {
    height: 300px;
  }
}

.floorplan {
  margin-top: 2rem;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 2rem;
}
.floorplan .property-floorplan {
  margin-top: 1rem;
  height: 677px;
}
@media (max-width: 768px) {
  .floorplan .property-floorplan {
    height: auto;
  }
}
.floorplan .property-floorplan img {
  border-radius: 12px;
}

.floorplan-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 9999;
}

.floorplan-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.floorplan-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
}

.floorplan-modal__content {
  position: relative;
  z-index: 2;
  max-width: 90vw;
  max-height: 90vh;
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  overflow: auto;
  margin-top: 6rem;
}

.floorplan-modal__content img {
  display: block;
  max-width: 100%;
  max-height: 80vh;
  height: auto;
  margin: 0 auto;
}

.floorplan-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  line-height: 0;
}

.floorplan-trigger {
  cursor: pointer;
  -o-object-fit: contain;
     object-fit: contain;
}

.property-location {
  margin-top: 2rem;
  padding-bottom: 2rem;
}
.property-location .property-location__map {
  margin-top: 1rem;
  z-index: 0;
  height: 677px;
}
@media (max-width: 1600px) {
  .property-location .property-location__map {
    height: 500px;
  }
}
@media (max-width: 768px) {
  .property-location .property-location__map {
    height: 300px;
  }
}
.property-location .property-location__map {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.property-location .view-google {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  z-index: 9999;
  padding: 10px 17px;
}
.property-location .view-google span {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.property-location .local-area {
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .property-location .local-area {
    flex-direction: column;
    gap: 1rem;
  }
}
.property-location .local-area p {
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
}
.property-location .local-area .cta-button {
  border-radius: 10px;
}
.property-location .local-area .cta-button span {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}

.property-calculator {
  background-color: rgba(175, 230, 236, 0.5019607843);
  border-radius: 12px;
  padding: 3rem;
}
@media (max-width: 768px) {
  .property-calculator {
    padding: 2rem;
  }
}
.property-calculator {
  margin-top: 1rem;
}
.property-calculator h2 {
  font-size: clamp(26px, 26px + 14 * (100vw - 768px) / 672, 40px);
}
.property-calculator label {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
.property-calculator .stamp-duty {
  border-bottom: 1px solid #2d2d35;
  padding-bottom: 2rem;
}
.property-calculator .stamp-duty-calculator {
  margin-top: 1.25rem;
}
.property-calculator .stamp-duty-calculator label {
  margin-bottom: 12px;
}
.property-calculator .mortgage-calculator-wrap {
  margin-top: 2rem;
}
.property-calculator .mortgage-calculator {
  margin-top: 1rem;
}
.property-calculator .mortgage-calculator label {
  display: block;
  margin: 0;
  padding: 0;
  margin-bottom: 12px;
}
.property-calculator .input-wrap {
  position: relative;
}
@media (max-width: 768px) {
  .property-calculator .input-wrap {
    flex-direction: column;
  }
}
.property-calculator .input-wrap svg {
  position: absolute;
  right: 0px;
  top: -79px;
  width: 83px;
}
@media (min-width: 1600px) {
  .property-calculator .input-wrap svg {
    width: 103px;
  }
}
@media (max-width: 768px) {
  .property-calculator .input-wrap svg {
    width: 63px;
    top: -122px;
  }
}
.property-calculator input {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  padding: 14px !important;
  border: 1px solid #2d2d35;
  border: 1px solid #d7d7d7;
  font-weight: 300;
  height: 44px;
}
.property-calculator input::-moz-placeholder {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
}
.property-calculator input::placeholder {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
}
.property-calculator input[type=text] {
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  color: #2d2d35;
  line-height: 2;
  border-radius: 5px;
  margin: 0;
  margin-bottom: 0px !important;
  max-width: 150px;
}
@media (max-width: 768px) {
  .property-calculator input[type=text] {
    max-width: 100%;
  }
}
.property-calculator input[type=text] {
  font-weight: 300;
  height: 44px;
}
.property-calculator .stamp-duty-pound-wrap {
  max-width: 160px;
}
.property-calculator select {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  padding: 10px 60px 10px 14px !important;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  background-color: white;
  color: #333;
  line-height: 1;
  width: 318px;
}
@media (max-width: 768px) {
  .property-calculator select {
    width: 100%;
  }
}
.property-calculator select {
  height: 44px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23D9D9D9'/%3E%3Cpath d='M18.2644 10.7583L13.0391 15.5166L7.81371 10.7583' stroke='%232D2D35'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 26px 26px;
  cursor: pointer;
}
.property-calculator .stamp-duty-pound-wrap {
  width: 327px !important;
}
.property-calculator select option {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  color: #2d2d35;
}
.property-calculator button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 60px;
}
@media (max-width: 768px) {
  .property-calculator button {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.property-calculator button {
  text-decoration: none;
  color: #2d2d35;
  border-radius: 12px;
  transition: all 0.3s ease;
  overflow: hidden;
  height: 44px;
  z-index: 0;
  background-color: #00bbd8 !important;
  cursor: pointer;
}
.property-calculator button span {
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  color: #2d2d35 !important;
}
.property-calculator button::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateY(100%);
}
@media (max-width: 768px) {
  .property-calculator button::before {
    transform: translateY(103%);
  }
}
.property-calculator button::before {
  transition: transform 0.35s ease;
  background-color: #c1d42f;
  z-index: -1;
}
.property-calculator button:hover::before, .property-calculator button:focus-visible::before {
  transform: translateY(0);
}
.property-calculator .results {
  flex-direction: column;
  align-items: flex-start;
}
.property-calculator .stamp-duty-calculator-results {
  margin-top: 1rem;
}
.property-calculator .stamp-duty-calculator-results .results p,
.property-calculator .stamp-duty-calculator-results .results a {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
}
.property-calculator .stamp-duty-calculator-results .results a {
  font-weight: 400;
  color: #2d2d35;
  transition: all 0.3s;
}
.property-calculator .stamp-duty-calculator-results .results a:hover {
  opacity: 0.5;
}
.property-calculator .stamp-duty-calculator-results h4 {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  text-transform: initial;
}
.property-calculator .stamp-duty-calculator-results label {
  display: none;
}
.property-calculator .stamp-duty-calculator-results input {
  background: none !important;
  border: 0;
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 600;
  max-width: 100%;
  margin-top: 0.5rem;
  padding-left: 22px !important;
  font-size: clamp(26px, 26px + 6px * (100vw - 1280px) / 400px, 32px) !important;
  color: #2d2d35 !important;
  -webkit-text-fill-color: #2d2d35 !important;
  opacity: 1 !important;
  -webkit-opacity: 1 !important;
}
.property-calculator .stamp-duty-calculator-results .stamp-duty-pound {
  font-family: IvyJournal, serif !important;
}
.property-calculator .mortgage-calculator-results input {
  background: none !important;
  border: 0;
  color: #2d2d35;
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 600;
  width: 100%;
  max-width: none;
  padding-left: 0;
  font-size: clamp(32px, 32px + 8px * (100vw - 1280px) / 400px, 40px) !important;
  color: #2d2d35 !important;
  -webkit-text-fill-color: #2d2d35 !important;
  opacity: 1 !important;
  -webkit-opacity: 1 !important;
}
.property-calculator .mortgage-calculator-results .mortgage-pound {
  font-family: IvyJournal, serif !important;
}
.property-calculator .mortgage-calculator-results label {
  margin-bottom: 0;
}
.property-calculator .mortgage-calculator-results input {
  padding-left: 22px !important;
  font-size: clamp(26px, 26px + 6px * (100vw - 1280px) / 400px, 32px) !important;
}
.property-calculator .mortgage-input-wrap {
  width: 100%;
}
@media (max-width: 768px) {
  .property-calculator .mortgage-input-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
.property-calculator .mortgage-calculator {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.property-calculator .mortgage-calculcator > div {
  flex: 0 0 calc(50% - 8px);
}
@media (max-width: 768px) {
  .property-calculator .mortgage-input-wrap > div {
    width: 100%;
  }
}
.property-calculator input[name=interest],
.property-calculator label:has(+ input[name=interest]) {
  display: none;
}
.property-calculator .bottom-text .partnership {
  margin-top: 1.5rem;
}
.property-calculator .bottom-text .partnership span {
  font-size: 14px;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 300;
}
.property-calculator .bottom-text .estimate {
  font-size: 14px;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 300;
  margin-top: 1rem;
}
.property-calculator .bottom-text .credit-score {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  margin-top: 1rem;
}
.property-calculator .bottom-text .free-trial {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
}
.property-calculator .bottom-text .free-trial a {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 400;
  color: #2d2d35;
  transition: all 0.3s;
}
.property-calculator .bottom-text .free-trial a:hover {
  opacity: 0.5;
}

.mortgage-advice {
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .mortgage-advice {
    flex-direction: column;
    gap: 1rem !important;
    justify-content: centre;
  }
}
.mortgage-advice p {
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
}
@media (max-width: 768px) {
  .mortgage-advice p {
    text-align: center;
  }
}
.mortgage-advice .cta-button {
  border-radius: 10px;
}
.mortgage-advice .cta-button span {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}

.property-footer {
  padding-top: 4rem;
  z-index: 3;
}
@media (max-width: 1024px) {
  .property-footer {
    padding-bottom: 3rem;
  }
}
.property-footer {
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .property-footer h2 {
    line-height: 1;
  }
}
.property-footer h2 {
  color: #2d2d35;
}
.property-footer .ribbon {
  position: absolute;
  z-index: -1;
  width: 100vw;
}
@media (min-width: 2000px) {
  .property-footer .ribbon {
    top: -50px;
  }
}
.property-footer .property-similar__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.property-footer .property-similar__nav {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
}
.property-footer .property-similar .property-swiper {
  margin-top: 0.5rem;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .property-footer .property-similar .property-swiper {
    overflow: visible;
  }
}
.property-footer .property-similar .property-swiper {
  min-height: clamp(260px, 28vw, 420px);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.property-footer .property-similar .property-swiper.swiper-initialized {
  opacity: 1;
}
.property-footer .property-similar .property-swiper .swiper-wrapper {
  align-items: stretch;
}
.property-footer .property-similar .property-swiper .swiper-slide {
  height: auto;
}
.property-footer .property-similar .property-swiper__prev,
.property-footer .property-similar .property-swiper__next {
  position: static;
  margin: 0;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  flex: 0 0 auto;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.property-footer .property-similar .property-swiper__prev::after,
.property-footer .property-similar .property-swiper__next::after {
  display: none;
}
.property-footer .property-similar .property-swiper__prev svg,
.property-footer .property-similar .property-swiper__next svg {
  display: block;
  width: 60px;
}
@media (max-width: 768px) {
  .property-footer .property-similar .property-swiper__prev svg,
  .property-footer .property-similar .property-swiper__next svg {
    width: 50px;
  }
}
.property-footer .property-similar .property-swiper__prev svg circle,
.property-footer .property-similar .property-swiper__next svg circle {
  fill: transparent;
  fill-opacity: 1;
  stroke: #2d2d35;
  transition: fill 0.45s cubic-bezier(0.16, 1, 0.3, 1), stroke 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.property-footer .property-similar .property-swiper__prev svg path,
.property-footer .property-similar .property-swiper__next svg path {
  stroke: #2d2d35;
  transition: stroke 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.property-footer .property-similar .property-swiper__prev:hover svg circle,
.property-footer .property-similar .property-swiper__next:hover svg circle {
  fill: #ff2e69;
  fill-opacity: 1;
}
.property-footer .property-similar .property-swiper__prev:hover svg path,
.property-footer .property-similar .property-swiper__next:hover svg path {
  stroke: #2d2d35;
}
.property-footer .property-similar .property-swiper__prev.swiper-button-disabled,
.property-footer .property-similar .property-swiper__next.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.property-footer .property-swiper .mega-card {
  display: block;
  text-decoration: none;
  color: #ffffff;
}
.property-footer .property-swiper .mega-card__media {
  aspect-ratio: 278.1475/225.8557;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  --parallax-y: 0px;
  --parallax-scale: 1.06;
}
.property-footer .property-swiper .mega-card__media .mega-card__tag {
  position: absolute;
  z-index: 1;
  left: 0.5rem;
  border-radius: 100px;
  top: 0.5rem;
  padding: 0.45rem 1.15rem;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.property-footer .property-swiper .mega-card__media .mega-card__tag.sell {
  background-color: #ff2e69;
}
.property-footer .property-swiper .mega-card__media img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
  transform: translate3d(0, var(--parallax-y), 0) scale(1.06);
}
@media (prefers-reduced-motion: reduce) {
  .property-footer .property-swiper .mega-card__media img {
    transform: scale(1);
  }
}
.property-footer .property-swiper .mega-card__media::after {
  content: "View";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-block: 1rem;
  text-align: center;
  background-color: #c1d42f;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #2d2d35;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  line-height: 100%;
  transform: translateY(110%);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  pointer-events: none;
  z-index: 2;
}
.property-footer .property-swiper .mega-card:hover .mega-card__media img,
.property-footer .property-swiper .mega-card:focus-visible .mega-card__media img {
  transform: translate3d(0, var(--parallax-y), 0) scale(1.12);
}
.property-footer .property-swiper .mega-card:hover .mega-card__media::after,
.property-footer .property-swiper .mega-card:focus-visible .mega-card__media::after {
  transform: translateY(0);
  opacity: 1;
}
.property-footer .property-swiper .mega-card__body {
  margin-top: 1.15rem;
}
.property-footer .property-swiper .mega-card__price {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
  font-weight: 600;
}
.property-footer .property-swiper .mega-card__title,
.property-footer .property-swiper .mega-card__beds {
  font-weight: 300;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.property-footer .property-swiper .property-swiper__pagination {
  margin-top: 1rem;
}

.pad-0 {
  padding: 0 !important;
}

.pad-top-0 {
  padding-top: 0 !important;
}

.pad-right-0 {
  padding-right: 0 !important;
}

.pad-btm-0 {
  padding-bottom: 0 !important;
}

.pad-left-0 {
  padding-left: 0 !important;
}

.pad-block-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pad-8 {
  padding: 0.5rem !important;
}

.pad-top-8 {
  padding-top: 0.5rem !important;
}

.pad-right-8 {
  padding-right: 0.5rem !important;
}

.pad-btm-8 {
  padding-bottom: 0.5rem !important;
}

.pad-left-8 {
  padding-left: 0.5rem !important;
}

.pad-block-8 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.pad-16 {
  padding: 1rem !important;
}

.pad-top-16 {
  padding-top: 1rem !important;
}

.pad-right-16 {
  padding-right: 1rem !important;
}

.pad-btm-16 {
  padding-bottom: 1rem !important;
}

.pad-left-16 {
  padding-left: 1rem !important;
}

.pad-block-16 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.pad-24 {
  padding: 1.5rem !important;
}

.pad-top-24 {
  padding-top: 1.5rem !important;
}

.pad-right-24 {
  padding-right: 1.5rem !important;
}

.pad-btm-24 {
  padding-bottom: 1.5rem !important;
}

.pad-left-24 {
  padding-left: 1.5rem !important;
}

.pad-block-24 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.pad-32 {
  padding: 2rem !important;
}

.pad-top-32 {
  padding-top: 2rem !important;
}

.pad-right-32 {
  padding-right: 2rem !important;
}

.pad-btm-32 {
  padding-bottom: 2rem !important;
}

.pad-left-32 {
  padding-left: 2rem !important;
}

.pad-block-32 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.pad-40 {
  padding: 2.5rem !important;
}

.pad-top-40 {
  padding-top: 2.5rem !important;
}

.pad-right-40 {
  padding-right: 2.5rem !important;
}

.pad-btm-40 {
  padding-bottom: 2.5rem !important;
}

.pad-left-40 {
  padding-left: 2.5rem !important;
}

.pad-block-40 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.pad-48 {
  padding: 3rem !important;
}

.pad-top-48 {
  padding-top: 3rem !important;
}

.pad-right-48 {
  padding-right: 3rem !important;
}

.pad-btm-48 {
  padding-bottom: 3rem !important;
}

.pad-left-48 {
  padding-left: 3rem !important;
}

.pad-block-48 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pad-56 {
  padding: 3.5rem !important;
}

.pad-top-56 {
  padding-top: 3.5rem !important;
}

.pad-right-56 {
  padding-right: 3.5rem !important;
}

.pad-btm-56 {
  padding-bottom: 3.5rem !important;
}

.pad-left-56 {
  padding-left: 3.5rem !important;
}

.pad-block-56 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.pad-64 {
  padding: 4rem !important;
}

.pad-top-64 {
  padding-top: 4rem !important;
}

.pad-right-64 {
  padding-right: 4rem !important;
}

.pad-btm-64 {
  padding-bottom: 4rem !important;
}

.pad-left-64 {
  padding-left: 4rem !important;
}

.pad-block-64 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.pad-72 {
  padding: 4.5rem !important;
}

.pad-top-72 {
  padding-top: 4.5rem !important;
}

.pad-right-72 {
  padding-right: 4.5rem !important;
}

.pad-btm-72 {
  padding-bottom: 4.5rem !important;
}

.pad-left-72 {
  padding-left: 4.5rem !important;
}

.pad-block-72 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.pad-80 {
  padding: 5rem !important;
}

.pad-top-80 {
  padding-top: 5rem !important;
}

.pad-right-80 {
  padding-right: 5rem !important;
}

.pad-btm-80 {
  padding-bottom: 5rem !important;
}

.pad-left-80 {
  padding-left: 5rem !important;
}

.pad-block-80 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.pad-88 {
  padding: 5.5rem !important;
}

.pad-top-88 {
  padding-top: 5.5rem !important;
}

.pad-right-88 {
  padding-right: 5.5rem !important;
}

.pad-btm-88 {
  padding-bottom: 5.5rem !important;
}

.pad-left-88 {
  padding-left: 5.5rem !important;
}

.pad-block-88 {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}

.pad-96 {
  padding: 6rem !important;
}

.pad-top-96 {
  padding-top: 6rem !important;
}

.pad-right-96 {
  padding-right: 6rem !important;
}

.pad-btm-96 {
  padding-bottom: 6rem !important;
}

.pad-left-96 {
  padding-left: 6rem !important;
}

.pad-block-96 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.pad-104 {
  padding: 6.5rem !important;
}

.pad-top-104 {
  padding-top: 6.5rem !important;
}

.pad-right-104 {
  padding-right: 6.5rem !important;
}

.pad-btm-104 {
  padding-bottom: 6.5rem !important;
}

.pad-left-104 {
  padding-left: 6.5rem !important;
}

.pad-block-104 {
  padding-top: 6.5rem !important;
  padding-bottom: 6.5rem !important;
}

.pad-112 {
  padding: 7rem !important;
}

.pad-top-112 {
  padding-top: 7rem !important;
}

.pad-right-112 {
  padding-right: 7rem !important;
}

.pad-btm-112 {
  padding-bottom: 7rem !important;
}

.pad-left-112 {
  padding-left: 7rem !important;
}

.pad-block-112 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.pad-120 {
  padding: 7.5rem !important;
}

.pad-top-120 {
  padding-top: 7.5rem !important;
}

.pad-right-120 {
  padding-right: 7.5rem !important;
}

.pad-btm-120 {
  padding-bottom: 7.5rem !important;
}

.pad-left-120 {
  padding-left: 7.5rem !important;
}

.pad-block-120 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

.pad-128 {
  padding: 8rem !important;
}

.pad-top-128 {
  padding-top: 8rem !important;
}

.pad-right-128 {
  padding-right: 8rem !important;
}

.pad-btm-128 {
  padding-bottom: 8rem !important;
}

.pad-left-128 {
  padding-left: 8rem !important;
}

.pad-block-128 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.pad-136 {
  padding: 8.5rem !important;
}

.pad-top-136 {
  padding-top: 8.5rem !important;
}

.pad-right-136 {
  padding-right: 8.5rem !important;
}

.pad-btm-136 {
  padding-bottom: 8.5rem !important;
}

.pad-left-136 {
  padding-left: 8.5rem !important;
}

.pad-block-136 {
  padding-top: 8.5rem !important;
  padding-bottom: 8.5rem !important;
}

.pad-144 {
  padding: 9rem !important;
}

.pad-top-144 {
  padding-top: 9rem !important;
}

.pad-right-144 {
  padding-right: 9rem !important;
}

.pad-btm-144 {
  padding-bottom: 9rem !important;
}

.pad-left-144 {
  padding-left: 9rem !important;
}

.pad-block-144 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}

.pad-152 {
  padding: 9.5rem !important;
}

.pad-top-152 {
  padding-top: 9.5rem !important;
}

.pad-right-152 {
  padding-right: 9.5rem !important;
}

.pad-btm-152 {
  padding-bottom: 9.5rem !important;
}

.pad-left-152 {
  padding-left: 9.5rem !important;
}

.pad-block-152 {
  padding-top: 9.5rem !important;
  padding-bottom: 9.5rem !important;
}

.pad-160 {
  padding: 10rem !important;
}

.pad-top-160 {
  padding-top: 10rem !important;
}

.pad-right-160 {
  padding-right: 10rem !important;
}

.pad-btm-160 {
  padding-bottom: 10rem !important;
}

.pad-left-160 {
  padding-left: 10rem !important;
}

.pad-block-160 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

.pad-168 {
  padding: 10.5rem !important;
}

.pad-top-168 {
  padding-top: 10.5rem !important;
}

.pad-right-168 {
  padding-right: 10.5rem !important;
}

.pad-btm-168 {
  padding-bottom: 10.5rem !important;
}

.pad-left-168 {
  padding-left: 10.5rem !important;
}

.pad-block-168 {
  padding-top: 10.5rem !important;
  padding-bottom: 10.5rem !important;
}

.pad-176 {
  padding: 11rem !important;
}

.pad-top-176 {
  padding-top: 11rem !important;
}

.pad-right-176 {
  padding-right: 11rem !important;
}

.pad-btm-176 {
  padding-bottom: 11rem !important;
}

.pad-left-176 {
  padding-left: 11rem !important;
}

.pad-block-176 {
  padding-top: 11rem !important;
  padding-bottom: 11rem !important;
}

.pad-184 {
  padding: 11.5rem !important;
}

.pad-top-184 {
  padding-top: 11.5rem !important;
}

.pad-right-184 {
  padding-right: 11.5rem !important;
}

.pad-btm-184 {
  padding-bottom: 11.5rem !important;
}

.pad-left-184 {
  padding-left: 11.5rem !important;
}

.pad-block-184 {
  padding-top: 11.5rem !important;
  padding-bottom: 11.5rem !important;
}

.pad-192 {
  padding: 12rem !important;
}

.pad-top-192 {
  padding-top: 12rem !important;
}

.pad-right-192 {
  padding-right: 12rem !important;
}

.pad-btm-192 {
  padding-bottom: 12rem !important;
}

.pad-left-192 {
  padding-left: 12rem !important;
}

.pad-block-192 {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}

.pad-200 {
  padding: 12.5rem !important;
}

.pad-top-200 {
  padding-top: 12.5rem !important;
}

.pad-right-200 {
  padding-right: 12.5rem !important;
}

.pad-btm-200 {
  padding-bottom: 12.5rem !important;
}

.pad-left-200 {
  padding-left: 12.5rem !important;
}

.pad-block-200 {
  padding-top: 12.5rem !important;
  padding-bottom: 12.5rem !important;
}

.pad-208 {
  padding: 13rem !important;
}

.pad-top-208 {
  padding-top: 13rem !important;
}

.pad-right-208 {
  padding-right: 13rem !important;
}

.pad-btm-208 {
  padding-bottom: 13rem !important;
}

.pad-left-208 {
  padding-left: 13rem !important;
}

.pad-block-208 {
  padding-top: 13rem !important;
  padding-bottom: 13rem !important;
}

.pad-216 {
  padding: 13.5rem !important;
}

.pad-top-216 {
  padding-top: 13.5rem !important;
}

.pad-right-216 {
  padding-right: 13.5rem !important;
}

.pad-btm-216 {
  padding-bottom: 13.5rem !important;
}

.pad-left-216 {
  padding-left: 13.5rem !important;
}

.pad-block-216 {
  padding-top: 13.5rem !important;
  padding-bottom: 13.5rem !important;
}

.pad-224 {
  padding: 14rem !important;
}

.pad-top-224 {
  padding-top: 14rem !important;
}

.pad-right-224 {
  padding-right: 14rem !important;
}

.pad-btm-224 {
  padding-bottom: 14rem !important;
}

.pad-left-224 {
  padding-left: 14rem !important;
}

.pad-block-224 {
  padding-top: 14rem !important;
  padding-bottom: 14rem !important;
}

.pad-232 {
  padding: 14.5rem !important;
}

.pad-top-232 {
  padding-top: 14.5rem !important;
}

.pad-right-232 {
  padding-right: 14.5rem !important;
}

.pad-btm-232 {
  padding-bottom: 14.5rem !important;
}

.pad-left-232 {
  padding-left: 14.5rem !important;
}

.pad-block-232 {
  padding-top: 14.5rem !important;
  padding-bottom: 14.5rem !important;
}

.pad-240 {
  padding: 15rem !important;
}

.pad-top-240 {
  padding-top: 15rem !important;
}

.pad-right-240 {
  padding-right: 15rem !important;
}

.pad-btm-240 {
  padding-bottom: 15rem !important;
}

.pad-left-240 {
  padding-left: 15rem !important;
}

.pad-block-240 {
  padding-top: 15rem !important;
  padding-bottom: 15rem !important;
}

.pad-248 {
  padding: 15.5rem !important;
}

.pad-top-248 {
  padding-top: 15.5rem !important;
}

.pad-right-248 {
  padding-right: 15.5rem !important;
}

.pad-btm-248 {
  padding-bottom: 15.5rem !important;
}

.pad-left-248 {
  padding-left: 15.5rem !important;
}

.pad-block-248 {
  padding-top: 15.5rem !important;
  padding-bottom: 15.5rem !important;
}

.pad-256 {
  padding: 16rem !important;
}

.pad-top-256 {
  padding-top: 16rem !important;
}

.pad-right-256 {
  padding-right: 16rem !important;
}

.pad-btm-256 {
  padding-bottom: 16rem !important;
}

.pad-left-256 {
  padding-left: 16rem !important;
}

.pad-block-256 {
  padding-top: 16rem !important;
  padding-bottom: 16rem !important;
}

.pad-264 {
  padding: 16.5rem !important;
}

.pad-top-264 {
  padding-top: 16.5rem !important;
}

.pad-right-264 {
  padding-right: 16.5rem !important;
}

.pad-btm-264 {
  padding-bottom: 16.5rem !important;
}

.pad-left-264 {
  padding-left: 16.5rem !important;
}

.pad-block-264 {
  padding-top: 16.5rem !important;
  padding-bottom: 16.5rem !important;
}

.pad-272 {
  padding: 17rem !important;
}

.pad-top-272 {
  padding-top: 17rem !important;
}

.pad-right-272 {
  padding-right: 17rem !important;
}

.pad-btm-272 {
  padding-bottom: 17rem !important;
}

.pad-left-272 {
  padding-left: 17rem !important;
}

.pad-block-272 {
  padding-top: 17rem !important;
  padding-bottom: 17rem !important;
}

.pad-280 {
  padding: 17.5rem !important;
}

.pad-top-280 {
  padding-top: 17.5rem !important;
}

.pad-right-280 {
  padding-right: 17.5rem !important;
}

.pad-btm-280 {
  padding-bottom: 17.5rem !important;
}

.pad-left-280 {
  padding-left: 17.5rem !important;
}

.pad-block-280 {
  padding-top: 17.5rem !important;
  padding-bottom: 17.5rem !important;
}

.pad-288 {
  padding: 18rem !important;
}

.pad-top-288 {
  padding-top: 18rem !important;
}

.pad-right-288 {
  padding-right: 18rem !important;
}

.pad-btm-288 {
  padding-bottom: 18rem !important;
}

.pad-left-288 {
  padding-left: 18rem !important;
}

.pad-block-288 {
  padding-top: 18rem !important;
  padding-bottom: 18rem !important;
}

.pad-296 {
  padding: 18.5rem !important;
}

.pad-top-296 {
  padding-top: 18.5rem !important;
}

.pad-right-296 {
  padding-right: 18.5rem !important;
}

.pad-btm-296 {
  padding-bottom: 18.5rem !important;
}

.pad-left-296 {
  padding-left: 18.5rem !important;
}

.pad-block-296 {
  padding-top: 18.5rem !important;
  padding-bottom: 18.5rem !important;
}

.pad-304 {
  padding: 19rem !important;
}

.pad-top-304 {
  padding-top: 19rem !important;
}

.pad-right-304 {
  padding-right: 19rem !important;
}

.pad-btm-304 {
  padding-bottom: 19rem !important;
}

.pad-left-304 {
  padding-left: 19rem !important;
}

.pad-block-304 {
  padding-top: 19rem !important;
  padding-bottom: 19rem !important;
}

.pad-312 {
  padding: 19.5rem !important;
}

.pad-top-312 {
  padding-top: 19.5rem !important;
}

.pad-right-312 {
  padding-right: 19.5rem !important;
}

.pad-btm-312 {
  padding-bottom: 19.5rem !important;
}

.pad-left-312 {
  padding-left: 19.5rem !important;
}

.pad-block-312 {
  padding-top: 19.5rem !important;
  padding-bottom: 19.5rem !important;
}

.pad-320 {
  padding: 20rem !important;
}

.pad-top-320 {
  padding-top: 20rem !important;
}

.pad-right-320 {
  padding-right: 20rem !important;
}

.pad-btm-320 {
  padding-bottom: 20rem !important;
}

.pad-left-320 {
  padding-left: 20rem !important;
}

.pad-block-320 {
  padding-top: 20rem !important;
  padding-bottom: 20rem !important;
}

@media (min-width: 768px) {
  .sm-pad-0 {
    padding: 0 !important;
  }
  .sm-pad-top-0 {
    padding-top: 0 !important;
  }
  .sm-pad-right-0 {
    padding-right: 0 !important;
  }
  .sm-pad-btm-0 {
    padding-bottom: 0 !important;
  }
  .sm-pad-left-0 {
    padding-left: 0 !important;
  }
  .sm-pad-block-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .sm-pad-8 {
    padding: 0.5rem !important;
  }
  .sm-pad-top-8 {
    padding-top: 0.5rem !important;
  }
  .sm-pad-right-8 {
    padding-right: 0.5rem !important;
  }
  .sm-pad-btm-8 {
    padding-bottom: 0.5rem !important;
  }
  .sm-pad-left-8 {
    padding-left: 0.5rem !important;
  }
  .sm-pad-block-8 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .sm-pad-16 {
    padding: 1rem !important;
  }
  .sm-pad-top-16 {
    padding-top: 1rem !important;
  }
  .sm-pad-right-16 {
    padding-right: 1rem !important;
  }
  .sm-pad-btm-16 {
    padding-bottom: 1rem !important;
  }
  .sm-pad-left-16 {
    padding-left: 1rem !important;
  }
  .sm-pad-block-16 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .sm-pad-24 {
    padding: 1.5rem !important;
  }
  .sm-pad-top-24 {
    padding-top: 1.5rem !important;
  }
  .sm-pad-right-24 {
    padding-right: 1.5rem !important;
  }
  .sm-pad-btm-24 {
    padding-bottom: 1.5rem !important;
  }
  .sm-pad-left-24 {
    padding-left: 1.5rem !important;
  }
  .sm-pad-block-24 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .sm-pad-32 {
    padding: 2rem !important;
  }
  .sm-pad-top-32 {
    padding-top: 2rem !important;
  }
  .sm-pad-right-32 {
    padding-right: 2rem !important;
  }
  .sm-pad-btm-32 {
    padding-bottom: 2rem !important;
  }
  .sm-pad-left-32 {
    padding-left: 2rem !important;
  }
  .sm-pad-block-32 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .sm-pad-40 {
    padding: 2.5rem !important;
  }
  .sm-pad-top-40 {
    padding-top: 2.5rem !important;
  }
  .sm-pad-right-40 {
    padding-right: 2.5rem !important;
  }
  .sm-pad-btm-40 {
    padding-bottom: 2.5rem !important;
  }
  .sm-pad-left-40 {
    padding-left: 2.5rem !important;
  }
  .sm-pad-block-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .sm-pad-48 {
    padding: 3rem !important;
  }
  .sm-pad-top-48 {
    padding-top: 3rem !important;
  }
  .sm-pad-right-48 {
    padding-right: 3rem !important;
  }
  .sm-pad-btm-48 {
    padding-bottom: 3rem !important;
  }
  .sm-pad-left-48 {
    padding-left: 3rem !important;
  }
  .sm-pad-block-48 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .sm-pad-56 {
    padding: 3.5rem !important;
  }
  .sm-pad-top-56 {
    padding-top: 3.5rem !important;
  }
  .sm-pad-right-56 {
    padding-right: 3.5rem !important;
  }
  .sm-pad-btm-56 {
    padding-bottom: 3.5rem !important;
  }
  .sm-pad-left-56 {
    padding-left: 3.5rem !important;
  }
  .sm-pad-block-56 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .sm-pad-64 {
    padding: 4rem !important;
  }
  .sm-pad-top-64 {
    padding-top: 4rem !important;
  }
  .sm-pad-right-64 {
    padding-right: 4rem !important;
  }
  .sm-pad-btm-64 {
    padding-bottom: 4rem !important;
  }
  .sm-pad-left-64 {
    padding-left: 4rem !important;
  }
  .sm-pad-block-64 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .sm-pad-72 {
    padding: 4.5rem !important;
  }
  .sm-pad-top-72 {
    padding-top: 4.5rem !important;
  }
  .sm-pad-right-72 {
    padding-right: 4.5rem !important;
  }
  .sm-pad-btm-72 {
    padding-bottom: 4.5rem !important;
  }
  .sm-pad-left-72 {
    padding-left: 4.5rem !important;
  }
  .sm-pad-block-72 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .sm-pad-80 {
    padding: 5rem !important;
  }
  .sm-pad-top-80 {
    padding-top: 5rem !important;
  }
  .sm-pad-right-80 {
    padding-right: 5rem !important;
  }
  .sm-pad-btm-80 {
    padding-bottom: 5rem !important;
  }
  .sm-pad-left-80 {
    padding-left: 5rem !important;
  }
  .sm-pad-block-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .sm-pad-88 {
    padding: 5.5rem !important;
  }
  .sm-pad-top-88 {
    padding-top: 5.5rem !important;
  }
  .sm-pad-right-88 {
    padding-right: 5.5rem !important;
  }
  .sm-pad-btm-88 {
    padding-bottom: 5.5rem !important;
  }
  .sm-pad-left-88 {
    padding-left: 5.5rem !important;
  }
  .sm-pad-block-88 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .sm-pad-96 {
    padding: 6rem !important;
  }
  .sm-pad-top-96 {
    padding-top: 6rem !important;
  }
  .sm-pad-right-96 {
    padding-right: 6rem !important;
  }
  .sm-pad-btm-96 {
    padding-bottom: 6rem !important;
  }
  .sm-pad-left-96 {
    padding-left: 6rem !important;
  }
  .sm-pad-block-96 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .sm-pad-104 {
    padding: 6.5rem !important;
  }
  .sm-pad-top-104 {
    padding-top: 6.5rem !important;
  }
  .sm-pad-right-104 {
    padding-right: 6.5rem !important;
  }
  .sm-pad-btm-104 {
    padding-bottom: 6.5rem !important;
  }
  .sm-pad-left-104 {
    padding-left: 6.5rem !important;
  }
  .sm-pad-block-104 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .sm-pad-112 {
    padding: 7rem !important;
  }
  .sm-pad-top-112 {
    padding-top: 7rem !important;
  }
  .sm-pad-right-112 {
    padding-right: 7rem !important;
  }
  .sm-pad-btm-112 {
    padding-bottom: 7rem !important;
  }
  .sm-pad-left-112 {
    padding-left: 7rem !important;
  }
  .sm-pad-block-112 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .sm-pad-120 {
    padding: 7.5rem !important;
  }
  .sm-pad-top-120 {
    padding-top: 7.5rem !important;
  }
  .sm-pad-right-120 {
    padding-right: 7.5rem !important;
  }
  .sm-pad-btm-120 {
    padding-bottom: 7.5rem !important;
  }
  .sm-pad-left-120 {
    padding-left: 7.5rem !important;
  }
  .sm-pad-block-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .sm-pad-128 {
    padding: 8rem !important;
  }
  .sm-pad-top-128 {
    padding-top: 8rem !important;
  }
  .sm-pad-right-128 {
    padding-right: 8rem !important;
  }
  .sm-pad-btm-128 {
    padding-bottom: 8rem !important;
  }
  .sm-pad-left-128 {
    padding-left: 8rem !important;
  }
  .sm-pad-block-128 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .sm-pad-136 {
    padding: 8.5rem !important;
  }
  .sm-pad-top-136 {
    padding-top: 8.5rem !important;
  }
  .sm-pad-right-136 {
    padding-right: 8.5rem !important;
  }
  .sm-pad-btm-136 {
    padding-bottom: 8.5rem !important;
  }
  .sm-pad-left-136 {
    padding-left: 8.5rem !important;
  }
  .sm-pad-block-136 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .sm-pad-144 {
    padding: 9rem !important;
  }
  .sm-pad-top-144 {
    padding-top: 9rem !important;
  }
  .sm-pad-right-144 {
    padding-right: 9rem !important;
  }
  .sm-pad-btm-144 {
    padding-bottom: 9rem !important;
  }
  .sm-pad-left-144 {
    padding-left: 9rem !important;
  }
  .sm-pad-block-144 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .sm-pad-152 {
    padding: 9.5rem !important;
  }
  .sm-pad-top-152 {
    padding-top: 9.5rem !important;
  }
  .sm-pad-right-152 {
    padding-right: 9.5rem !important;
  }
  .sm-pad-btm-152 {
    padding-bottom: 9.5rem !important;
  }
  .sm-pad-left-152 {
    padding-left: 9.5rem !important;
  }
  .sm-pad-block-152 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .sm-pad-160 {
    padding: 10rem !important;
  }
  .sm-pad-top-160 {
    padding-top: 10rem !important;
  }
  .sm-pad-right-160 {
    padding-right: 10rem !important;
  }
  .sm-pad-btm-160 {
    padding-bottom: 10rem !important;
  }
  .sm-pad-left-160 {
    padding-left: 10rem !important;
  }
  .sm-pad-block-160 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .sm-pad-168 {
    padding: 10.5rem !important;
  }
  .sm-pad-top-168 {
    padding-top: 10.5rem !important;
  }
  .sm-pad-right-168 {
    padding-right: 10.5rem !important;
  }
  .sm-pad-btm-168 {
    padding-bottom: 10.5rem !important;
  }
  .sm-pad-left-168 {
    padding-left: 10.5rem !important;
  }
  .sm-pad-block-168 {
    padding-top: 10.5rem !important;
    padding-bottom: 10.5rem !important;
  }
  .sm-pad-176 {
    padding: 11rem !important;
  }
  .sm-pad-top-176 {
    padding-top: 11rem !important;
  }
  .sm-pad-right-176 {
    padding-right: 11rem !important;
  }
  .sm-pad-btm-176 {
    padding-bottom: 11rem !important;
  }
  .sm-pad-left-176 {
    padding-left: 11rem !important;
  }
  .sm-pad-block-176 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .sm-pad-184 {
    padding: 11.5rem !important;
  }
  .sm-pad-top-184 {
    padding-top: 11.5rem !important;
  }
  .sm-pad-right-184 {
    padding-right: 11.5rem !important;
  }
  .sm-pad-btm-184 {
    padding-bottom: 11.5rem !important;
  }
  .sm-pad-left-184 {
    padding-left: 11.5rem !important;
  }
  .sm-pad-block-184 {
    padding-top: 11.5rem !important;
    padding-bottom: 11.5rem !important;
  }
  .sm-pad-192 {
    padding: 12rem !important;
  }
  .sm-pad-top-192 {
    padding-top: 12rem !important;
  }
  .sm-pad-right-192 {
    padding-right: 12rem !important;
  }
  .sm-pad-btm-192 {
    padding-bottom: 12rem !important;
  }
  .sm-pad-left-192 {
    padding-left: 12rem !important;
  }
  .sm-pad-block-192 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .sm-pad-200 {
    padding: 12.5rem !important;
  }
  .sm-pad-top-200 {
    padding-top: 12.5rem !important;
  }
  .sm-pad-right-200 {
    padding-right: 12.5rem !important;
  }
  .sm-pad-btm-200 {
    padding-bottom: 12.5rem !important;
  }
  .sm-pad-left-200 {
    padding-left: 12.5rem !important;
  }
  .sm-pad-block-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .sm-pad-208 {
    padding: 13rem !important;
  }
  .sm-pad-top-208 {
    padding-top: 13rem !important;
  }
  .sm-pad-right-208 {
    padding-right: 13rem !important;
  }
  .sm-pad-btm-208 {
    padding-bottom: 13rem !important;
  }
  .sm-pad-left-208 {
    padding-left: 13rem !important;
  }
  .sm-pad-block-208 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }
  .sm-pad-216 {
    padding: 13.5rem !important;
  }
  .sm-pad-top-216 {
    padding-top: 13.5rem !important;
  }
  .sm-pad-right-216 {
    padding-right: 13.5rem !important;
  }
  .sm-pad-btm-216 {
    padding-bottom: 13.5rem !important;
  }
  .sm-pad-left-216 {
    padding-left: 13.5rem !important;
  }
  .sm-pad-block-216 {
    padding-top: 13.5rem !important;
    padding-bottom: 13.5rem !important;
  }
  .sm-pad-224 {
    padding: 14rem !important;
  }
  .sm-pad-top-224 {
    padding-top: 14rem !important;
  }
  .sm-pad-right-224 {
    padding-right: 14rem !important;
  }
  .sm-pad-btm-224 {
    padding-bottom: 14rem !important;
  }
  .sm-pad-left-224 {
    padding-left: 14rem !important;
  }
  .sm-pad-block-224 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .sm-pad-232 {
    padding: 14.5rem !important;
  }
  .sm-pad-top-232 {
    padding-top: 14.5rem !important;
  }
  .sm-pad-right-232 {
    padding-right: 14.5rem !important;
  }
  .sm-pad-btm-232 {
    padding-bottom: 14.5rem !important;
  }
  .sm-pad-left-232 {
    padding-left: 14.5rem !important;
  }
  .sm-pad-block-232 {
    padding-top: 14.5rem !important;
    padding-bottom: 14.5rem !important;
  }
  .sm-pad-240 {
    padding: 15rem !important;
  }
  .sm-pad-top-240 {
    padding-top: 15rem !important;
  }
  .sm-pad-right-240 {
    padding-right: 15rem !important;
  }
  .sm-pad-btm-240 {
    padding-bottom: 15rem !important;
  }
  .sm-pad-left-240 {
    padding-left: 15rem !important;
  }
  .sm-pad-block-240 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .sm-pad-248 {
    padding: 15.5rem !important;
  }
  .sm-pad-top-248 {
    padding-top: 15.5rem !important;
  }
  .sm-pad-right-248 {
    padding-right: 15.5rem !important;
  }
  .sm-pad-btm-248 {
    padding-bottom: 15.5rem !important;
  }
  .sm-pad-left-248 {
    padding-left: 15.5rem !important;
  }
  .sm-pad-block-248 {
    padding-top: 15.5rem !important;
    padding-bottom: 15.5rem !important;
  }
  .sm-pad-256 {
    padding: 16rem !important;
  }
  .sm-pad-top-256 {
    padding-top: 16rem !important;
  }
  .sm-pad-right-256 {
    padding-right: 16rem !important;
  }
  .sm-pad-btm-256 {
    padding-bottom: 16rem !important;
  }
  .sm-pad-left-256 {
    padding-left: 16rem !important;
  }
  .sm-pad-block-256 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .sm-pad-264 {
    padding: 16.5rem !important;
  }
  .sm-pad-top-264 {
    padding-top: 16.5rem !important;
  }
  .sm-pad-right-264 {
    padding-right: 16.5rem !important;
  }
  .sm-pad-btm-264 {
    padding-bottom: 16.5rem !important;
  }
  .sm-pad-left-264 {
    padding-left: 16.5rem !important;
  }
  .sm-pad-block-264 {
    padding-top: 16.5rem !important;
    padding-bottom: 16.5rem !important;
  }
  .sm-pad-272 {
    padding: 17rem !important;
  }
  .sm-pad-top-272 {
    padding-top: 17rem !important;
  }
  .sm-pad-right-272 {
    padding-right: 17rem !important;
  }
  .sm-pad-btm-272 {
    padding-bottom: 17rem !important;
  }
  .sm-pad-left-272 {
    padding-left: 17rem !important;
  }
  .sm-pad-block-272 {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
  .sm-pad-280 {
    padding: 17.5rem !important;
  }
  .sm-pad-top-280 {
    padding-top: 17.5rem !important;
  }
  .sm-pad-right-280 {
    padding-right: 17.5rem !important;
  }
  .sm-pad-btm-280 {
    padding-bottom: 17.5rem !important;
  }
  .sm-pad-left-280 {
    padding-left: 17.5rem !important;
  }
  .sm-pad-block-280 {
    padding-top: 17.5rem !important;
    padding-bottom: 17.5rem !important;
  }
  .sm-pad-288 {
    padding: 18rem !important;
  }
  .sm-pad-top-288 {
    padding-top: 18rem !important;
  }
  .sm-pad-right-288 {
    padding-right: 18rem !important;
  }
  .sm-pad-btm-288 {
    padding-bottom: 18rem !important;
  }
  .sm-pad-left-288 {
    padding-left: 18rem !important;
  }
  .sm-pad-block-288 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
  .sm-pad-296 {
    padding: 18.5rem !important;
  }
  .sm-pad-top-296 {
    padding-top: 18.5rem !important;
  }
  .sm-pad-right-296 {
    padding-right: 18.5rem !important;
  }
  .sm-pad-btm-296 {
    padding-bottom: 18.5rem !important;
  }
  .sm-pad-left-296 {
    padding-left: 18.5rem !important;
  }
  .sm-pad-block-296 {
    padding-top: 18.5rem !important;
    padding-bottom: 18.5rem !important;
  }
  .sm-pad-304 {
    padding: 19rem !important;
  }
  .sm-pad-top-304 {
    padding-top: 19rem !important;
  }
  .sm-pad-right-304 {
    padding-right: 19rem !important;
  }
  .sm-pad-btm-304 {
    padding-bottom: 19rem !important;
  }
  .sm-pad-left-304 {
    padding-left: 19rem !important;
  }
  .sm-pad-block-304 {
    padding-top: 19rem !important;
    padding-bottom: 19rem !important;
  }
  .sm-pad-312 {
    padding: 19.5rem !important;
  }
  .sm-pad-top-312 {
    padding-top: 19.5rem !important;
  }
  .sm-pad-right-312 {
    padding-right: 19.5rem !important;
  }
  .sm-pad-btm-312 {
    padding-bottom: 19.5rem !important;
  }
  .sm-pad-left-312 {
    padding-left: 19.5rem !important;
  }
  .sm-pad-block-312 {
    padding-top: 19.5rem !important;
    padding-bottom: 19.5rem !important;
  }
  .sm-pad-320 {
    padding: 20rem !important;
  }
  .sm-pad-top-320 {
    padding-top: 20rem !important;
  }
  .sm-pad-right-320 {
    padding-right: 20rem !important;
  }
  .sm-pad-btm-320 {
    padding-bottom: 20rem !important;
  }
  .sm-pad-left-320 {
    padding-left: 20rem !important;
  }
  .sm-pad-block-320 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
}
@media (min-width: 1024px) {
  .md-pad-0 {
    padding: 0 !important;
  }
  .md-pad-top-0 {
    padding-top: 0 !important;
  }
  .md-pad-right-0 {
    padding-right: 0 !important;
  }
  .md-pad-btm-0 {
    padding-bottom: 0 !important;
  }
  .md-pad-left-0 {
    padding-left: 0 !important;
  }
  .md-pad-block-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .md-pad-8 {
    padding: 0.5rem !important;
  }
  .md-pad-top-8 {
    padding-top: 0.5rem !important;
  }
  .md-pad-right-8 {
    padding-right: 0.5rem !important;
  }
  .md-pad-btm-8 {
    padding-bottom: 0.5rem !important;
  }
  .md-pad-left-8 {
    padding-left: 0.5rem !important;
  }
  .md-pad-block-8 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .md-pad-16 {
    padding: 1rem !important;
  }
  .md-pad-top-16 {
    padding-top: 1rem !important;
  }
  .md-pad-right-16 {
    padding-right: 1rem !important;
  }
  .md-pad-btm-16 {
    padding-bottom: 1rem !important;
  }
  .md-pad-left-16 {
    padding-left: 1rem !important;
  }
  .md-pad-block-16 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .md-pad-24 {
    padding: 1.5rem !important;
  }
  .md-pad-top-24 {
    padding-top: 1.5rem !important;
  }
  .md-pad-right-24 {
    padding-right: 1.5rem !important;
  }
  .md-pad-btm-24 {
    padding-bottom: 1.5rem !important;
  }
  .md-pad-left-24 {
    padding-left: 1.5rem !important;
  }
  .md-pad-block-24 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .md-pad-32 {
    padding: 2rem !important;
  }
  .md-pad-top-32 {
    padding-top: 2rem !important;
  }
  .md-pad-right-32 {
    padding-right: 2rem !important;
  }
  .md-pad-btm-32 {
    padding-bottom: 2rem !important;
  }
  .md-pad-left-32 {
    padding-left: 2rem !important;
  }
  .md-pad-block-32 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .md-pad-40 {
    padding: 2.5rem !important;
  }
  .md-pad-top-40 {
    padding-top: 2.5rem !important;
  }
  .md-pad-right-40 {
    padding-right: 2.5rem !important;
  }
  .md-pad-btm-40 {
    padding-bottom: 2.5rem !important;
  }
  .md-pad-left-40 {
    padding-left: 2.5rem !important;
  }
  .md-pad-block-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .md-pad-48 {
    padding: 3rem !important;
  }
  .md-pad-top-48 {
    padding-top: 3rem !important;
  }
  .md-pad-right-48 {
    padding-right: 3rem !important;
  }
  .md-pad-btm-48 {
    padding-bottom: 3rem !important;
  }
  .md-pad-left-48 {
    padding-left: 3rem !important;
  }
  .md-pad-block-48 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .md-pad-56 {
    padding: 3.5rem !important;
  }
  .md-pad-top-56 {
    padding-top: 3.5rem !important;
  }
  .md-pad-right-56 {
    padding-right: 3.5rem !important;
  }
  .md-pad-btm-56 {
    padding-bottom: 3.5rem !important;
  }
  .md-pad-left-56 {
    padding-left: 3.5rem !important;
  }
  .md-pad-block-56 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .md-pad-64 {
    padding: 4rem !important;
  }
  .md-pad-top-64 {
    padding-top: 4rem !important;
  }
  .md-pad-right-64 {
    padding-right: 4rem !important;
  }
  .md-pad-btm-64 {
    padding-bottom: 4rem !important;
  }
  .md-pad-left-64 {
    padding-left: 4rem !important;
  }
  .md-pad-block-64 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .md-pad-72 {
    padding: 4.5rem !important;
  }
  .md-pad-top-72 {
    padding-top: 4.5rem !important;
  }
  .md-pad-right-72 {
    padding-right: 4.5rem !important;
  }
  .md-pad-btm-72 {
    padding-bottom: 4.5rem !important;
  }
  .md-pad-left-72 {
    padding-left: 4.5rem !important;
  }
  .md-pad-block-72 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .md-pad-80 {
    padding: 5rem !important;
  }
  .md-pad-top-80 {
    padding-top: 5rem !important;
  }
  .md-pad-right-80 {
    padding-right: 5rem !important;
  }
  .md-pad-btm-80 {
    padding-bottom: 5rem !important;
  }
  .md-pad-left-80 {
    padding-left: 5rem !important;
  }
  .md-pad-block-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .md-pad-88 {
    padding: 5.5rem !important;
  }
  .md-pad-top-88 {
    padding-top: 5.5rem !important;
  }
  .md-pad-right-88 {
    padding-right: 5.5rem !important;
  }
  .md-pad-btm-88 {
    padding-bottom: 5.5rem !important;
  }
  .md-pad-left-88 {
    padding-left: 5.5rem !important;
  }
  .md-pad-block-88 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .md-pad-96 {
    padding: 6rem !important;
  }
  .md-pad-top-96 {
    padding-top: 6rem !important;
  }
  .md-pad-right-96 {
    padding-right: 6rem !important;
  }
  .md-pad-btm-96 {
    padding-bottom: 6rem !important;
  }
  .md-pad-left-96 {
    padding-left: 6rem !important;
  }
  .md-pad-block-96 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .md-pad-104 {
    padding: 6.5rem !important;
  }
  .md-pad-top-104 {
    padding-top: 6.5rem !important;
  }
  .md-pad-right-104 {
    padding-right: 6.5rem !important;
  }
  .md-pad-btm-104 {
    padding-bottom: 6.5rem !important;
  }
  .md-pad-left-104 {
    padding-left: 6.5rem !important;
  }
  .md-pad-block-104 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .md-pad-112 {
    padding: 7rem !important;
  }
  .md-pad-top-112 {
    padding-top: 7rem !important;
  }
  .md-pad-right-112 {
    padding-right: 7rem !important;
  }
  .md-pad-btm-112 {
    padding-bottom: 7rem !important;
  }
  .md-pad-left-112 {
    padding-left: 7rem !important;
  }
  .md-pad-block-112 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .md-pad-120 {
    padding: 7.5rem !important;
  }
  .md-pad-top-120 {
    padding-top: 7.5rem !important;
  }
  .md-pad-right-120 {
    padding-right: 7.5rem !important;
  }
  .md-pad-btm-120 {
    padding-bottom: 7.5rem !important;
  }
  .md-pad-left-120 {
    padding-left: 7.5rem !important;
  }
  .md-pad-block-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .md-pad-128 {
    padding: 8rem !important;
  }
  .md-pad-top-128 {
    padding-top: 8rem !important;
  }
  .md-pad-right-128 {
    padding-right: 8rem !important;
  }
  .md-pad-btm-128 {
    padding-bottom: 8rem !important;
  }
  .md-pad-left-128 {
    padding-left: 8rem !important;
  }
  .md-pad-block-128 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .md-pad-136 {
    padding: 8.5rem !important;
  }
  .md-pad-top-136 {
    padding-top: 8.5rem !important;
  }
  .md-pad-right-136 {
    padding-right: 8.5rem !important;
  }
  .md-pad-btm-136 {
    padding-bottom: 8.5rem !important;
  }
  .md-pad-left-136 {
    padding-left: 8.5rem !important;
  }
  .md-pad-block-136 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .md-pad-144 {
    padding: 9rem !important;
  }
  .md-pad-top-144 {
    padding-top: 9rem !important;
  }
  .md-pad-right-144 {
    padding-right: 9rem !important;
  }
  .md-pad-btm-144 {
    padding-bottom: 9rem !important;
  }
  .md-pad-left-144 {
    padding-left: 9rem !important;
  }
  .md-pad-block-144 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .md-pad-152 {
    padding: 9.5rem !important;
  }
  .md-pad-top-152 {
    padding-top: 9.5rem !important;
  }
  .md-pad-right-152 {
    padding-right: 9.5rem !important;
  }
  .md-pad-btm-152 {
    padding-bottom: 9.5rem !important;
  }
  .md-pad-left-152 {
    padding-left: 9.5rem !important;
  }
  .md-pad-block-152 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .md-pad-160 {
    padding: 10rem !important;
  }
  .md-pad-top-160 {
    padding-top: 10rem !important;
  }
  .md-pad-right-160 {
    padding-right: 10rem !important;
  }
  .md-pad-btm-160 {
    padding-bottom: 10rem !important;
  }
  .md-pad-left-160 {
    padding-left: 10rem !important;
  }
  .md-pad-block-160 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .md-pad-168 {
    padding: 10.5rem !important;
  }
  .md-pad-top-168 {
    padding-top: 10.5rem !important;
  }
  .md-pad-right-168 {
    padding-right: 10.5rem !important;
  }
  .md-pad-btm-168 {
    padding-bottom: 10.5rem !important;
  }
  .md-pad-left-168 {
    padding-left: 10.5rem !important;
  }
  .md-pad-block-168 {
    padding-top: 10.5rem !important;
    padding-bottom: 10.5rem !important;
  }
  .md-pad-176 {
    padding: 11rem !important;
  }
  .md-pad-top-176 {
    padding-top: 11rem !important;
  }
  .md-pad-right-176 {
    padding-right: 11rem !important;
  }
  .md-pad-btm-176 {
    padding-bottom: 11rem !important;
  }
  .md-pad-left-176 {
    padding-left: 11rem !important;
  }
  .md-pad-block-176 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .md-pad-184 {
    padding: 11.5rem !important;
  }
  .md-pad-top-184 {
    padding-top: 11.5rem !important;
  }
  .md-pad-right-184 {
    padding-right: 11.5rem !important;
  }
  .md-pad-btm-184 {
    padding-bottom: 11.5rem !important;
  }
  .md-pad-left-184 {
    padding-left: 11.5rem !important;
  }
  .md-pad-block-184 {
    padding-top: 11.5rem !important;
    padding-bottom: 11.5rem !important;
  }
  .md-pad-192 {
    padding: 12rem !important;
  }
  .md-pad-top-192 {
    padding-top: 12rem !important;
  }
  .md-pad-right-192 {
    padding-right: 12rem !important;
  }
  .md-pad-btm-192 {
    padding-bottom: 12rem !important;
  }
  .md-pad-left-192 {
    padding-left: 12rem !important;
  }
  .md-pad-block-192 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .md-pad-200 {
    padding: 12.5rem !important;
  }
  .md-pad-top-200 {
    padding-top: 12.5rem !important;
  }
  .md-pad-right-200 {
    padding-right: 12.5rem !important;
  }
  .md-pad-btm-200 {
    padding-bottom: 12.5rem !important;
  }
  .md-pad-left-200 {
    padding-left: 12.5rem !important;
  }
  .md-pad-block-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .md-pad-208 {
    padding: 13rem !important;
  }
  .md-pad-top-208 {
    padding-top: 13rem !important;
  }
  .md-pad-right-208 {
    padding-right: 13rem !important;
  }
  .md-pad-btm-208 {
    padding-bottom: 13rem !important;
  }
  .md-pad-left-208 {
    padding-left: 13rem !important;
  }
  .md-pad-block-208 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }
  .md-pad-216 {
    padding: 13.5rem !important;
  }
  .md-pad-top-216 {
    padding-top: 13.5rem !important;
  }
  .md-pad-right-216 {
    padding-right: 13.5rem !important;
  }
  .md-pad-btm-216 {
    padding-bottom: 13.5rem !important;
  }
  .md-pad-left-216 {
    padding-left: 13.5rem !important;
  }
  .md-pad-block-216 {
    padding-top: 13.5rem !important;
    padding-bottom: 13.5rem !important;
  }
  .md-pad-224 {
    padding: 14rem !important;
  }
  .md-pad-top-224 {
    padding-top: 14rem !important;
  }
  .md-pad-right-224 {
    padding-right: 14rem !important;
  }
  .md-pad-btm-224 {
    padding-bottom: 14rem !important;
  }
  .md-pad-left-224 {
    padding-left: 14rem !important;
  }
  .md-pad-block-224 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .md-pad-232 {
    padding: 14.5rem !important;
  }
  .md-pad-top-232 {
    padding-top: 14.5rem !important;
  }
  .md-pad-right-232 {
    padding-right: 14.5rem !important;
  }
  .md-pad-btm-232 {
    padding-bottom: 14.5rem !important;
  }
  .md-pad-left-232 {
    padding-left: 14.5rem !important;
  }
  .md-pad-block-232 {
    padding-top: 14.5rem !important;
    padding-bottom: 14.5rem !important;
  }
  .md-pad-240 {
    padding: 15rem !important;
  }
  .md-pad-top-240 {
    padding-top: 15rem !important;
  }
  .md-pad-right-240 {
    padding-right: 15rem !important;
  }
  .md-pad-btm-240 {
    padding-bottom: 15rem !important;
  }
  .md-pad-left-240 {
    padding-left: 15rem !important;
  }
  .md-pad-block-240 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .md-pad-248 {
    padding: 15.5rem !important;
  }
  .md-pad-top-248 {
    padding-top: 15.5rem !important;
  }
  .md-pad-right-248 {
    padding-right: 15.5rem !important;
  }
  .md-pad-btm-248 {
    padding-bottom: 15.5rem !important;
  }
  .md-pad-left-248 {
    padding-left: 15.5rem !important;
  }
  .md-pad-block-248 {
    padding-top: 15.5rem !important;
    padding-bottom: 15.5rem !important;
  }
  .md-pad-256 {
    padding: 16rem !important;
  }
  .md-pad-top-256 {
    padding-top: 16rem !important;
  }
  .md-pad-right-256 {
    padding-right: 16rem !important;
  }
  .md-pad-btm-256 {
    padding-bottom: 16rem !important;
  }
  .md-pad-left-256 {
    padding-left: 16rem !important;
  }
  .md-pad-block-256 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .md-pad-264 {
    padding: 16.5rem !important;
  }
  .md-pad-top-264 {
    padding-top: 16.5rem !important;
  }
  .md-pad-right-264 {
    padding-right: 16.5rem !important;
  }
  .md-pad-btm-264 {
    padding-bottom: 16.5rem !important;
  }
  .md-pad-left-264 {
    padding-left: 16.5rem !important;
  }
  .md-pad-block-264 {
    padding-top: 16.5rem !important;
    padding-bottom: 16.5rem !important;
  }
  .md-pad-272 {
    padding: 17rem !important;
  }
  .md-pad-top-272 {
    padding-top: 17rem !important;
  }
  .md-pad-right-272 {
    padding-right: 17rem !important;
  }
  .md-pad-btm-272 {
    padding-bottom: 17rem !important;
  }
  .md-pad-left-272 {
    padding-left: 17rem !important;
  }
  .md-pad-block-272 {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
  .md-pad-280 {
    padding: 17.5rem !important;
  }
  .md-pad-top-280 {
    padding-top: 17.5rem !important;
  }
  .md-pad-right-280 {
    padding-right: 17.5rem !important;
  }
  .md-pad-btm-280 {
    padding-bottom: 17.5rem !important;
  }
  .md-pad-left-280 {
    padding-left: 17.5rem !important;
  }
  .md-pad-block-280 {
    padding-top: 17.5rem !important;
    padding-bottom: 17.5rem !important;
  }
  .md-pad-288 {
    padding: 18rem !important;
  }
  .md-pad-top-288 {
    padding-top: 18rem !important;
  }
  .md-pad-right-288 {
    padding-right: 18rem !important;
  }
  .md-pad-btm-288 {
    padding-bottom: 18rem !important;
  }
  .md-pad-left-288 {
    padding-left: 18rem !important;
  }
  .md-pad-block-288 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
  .md-pad-296 {
    padding: 18.5rem !important;
  }
  .md-pad-top-296 {
    padding-top: 18.5rem !important;
  }
  .md-pad-right-296 {
    padding-right: 18.5rem !important;
  }
  .md-pad-btm-296 {
    padding-bottom: 18.5rem !important;
  }
  .md-pad-left-296 {
    padding-left: 18.5rem !important;
  }
  .md-pad-block-296 {
    padding-top: 18.5rem !important;
    padding-bottom: 18.5rem !important;
  }
  .md-pad-304 {
    padding: 19rem !important;
  }
  .md-pad-top-304 {
    padding-top: 19rem !important;
  }
  .md-pad-right-304 {
    padding-right: 19rem !important;
  }
  .md-pad-btm-304 {
    padding-bottom: 19rem !important;
  }
  .md-pad-left-304 {
    padding-left: 19rem !important;
  }
  .md-pad-block-304 {
    padding-top: 19rem !important;
    padding-bottom: 19rem !important;
  }
  .md-pad-312 {
    padding: 19.5rem !important;
  }
  .md-pad-top-312 {
    padding-top: 19.5rem !important;
  }
  .md-pad-right-312 {
    padding-right: 19.5rem !important;
  }
  .md-pad-btm-312 {
    padding-bottom: 19.5rem !important;
  }
  .md-pad-left-312 {
    padding-left: 19.5rem !important;
  }
  .md-pad-block-312 {
    padding-top: 19.5rem !important;
    padding-bottom: 19.5rem !important;
  }
  .md-pad-320 {
    padding: 20rem !important;
  }
  .md-pad-top-320 {
    padding-top: 20rem !important;
  }
  .md-pad-right-320 {
    padding-right: 20rem !important;
  }
  .md-pad-btm-320 {
    padding-bottom: 20rem !important;
  }
  .md-pad-left-320 {
    padding-left: 20rem !important;
  }
  .md-pad-block-320 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
}
@media (min-width: 1280px) {
  .lg-pad-0 {
    padding: 0 !important;
  }
  .lg-pad-top-0 {
    padding-top: 0 !important;
  }
  .lg-pad-right-0 {
    padding-right: 0 !important;
  }
  .lg-pad-btm-0 {
    padding-bottom: 0 !important;
  }
  .lg-pad-left-0 {
    padding-left: 0 !important;
  }
  .lg-pad-block-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .lg-pad-8 {
    padding: 0.5rem !important;
  }
  .lg-pad-top-8 {
    padding-top: 0.5rem !important;
  }
  .lg-pad-right-8 {
    padding-right: 0.5rem !important;
  }
  .lg-pad-btm-8 {
    padding-bottom: 0.5rem !important;
  }
  .lg-pad-left-8 {
    padding-left: 0.5rem !important;
  }
  .lg-pad-block-8 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .lg-pad-16 {
    padding: 1rem !important;
  }
  .lg-pad-top-16 {
    padding-top: 1rem !important;
  }
  .lg-pad-right-16 {
    padding-right: 1rem !important;
  }
  .lg-pad-btm-16 {
    padding-bottom: 1rem !important;
  }
  .lg-pad-left-16 {
    padding-left: 1rem !important;
  }
  .lg-pad-block-16 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .lg-pad-24 {
    padding: 1.5rem !important;
  }
  .lg-pad-top-24 {
    padding-top: 1.5rem !important;
  }
  .lg-pad-right-24 {
    padding-right: 1.5rem !important;
  }
  .lg-pad-btm-24 {
    padding-bottom: 1.5rem !important;
  }
  .lg-pad-left-24 {
    padding-left: 1.5rem !important;
  }
  .lg-pad-block-24 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .lg-pad-32 {
    padding: 2rem !important;
  }
  .lg-pad-top-32 {
    padding-top: 2rem !important;
  }
  .lg-pad-right-32 {
    padding-right: 2rem !important;
  }
  .lg-pad-btm-32 {
    padding-bottom: 2rem !important;
  }
  .lg-pad-left-32 {
    padding-left: 2rem !important;
  }
  .lg-pad-block-32 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .lg-pad-40 {
    padding: 2.5rem !important;
  }
  .lg-pad-top-40 {
    padding-top: 2.5rem !important;
  }
  .lg-pad-right-40 {
    padding-right: 2.5rem !important;
  }
  .lg-pad-btm-40 {
    padding-bottom: 2.5rem !important;
  }
  .lg-pad-left-40 {
    padding-left: 2.5rem !important;
  }
  .lg-pad-block-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .lg-pad-48 {
    padding: 3rem !important;
  }
  .lg-pad-top-48 {
    padding-top: 3rem !important;
  }
  .lg-pad-right-48 {
    padding-right: 3rem !important;
  }
  .lg-pad-btm-48 {
    padding-bottom: 3rem !important;
  }
  .lg-pad-left-48 {
    padding-left: 3rem !important;
  }
  .lg-pad-block-48 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .lg-pad-56 {
    padding: 3.5rem !important;
  }
  .lg-pad-top-56 {
    padding-top: 3.5rem !important;
  }
  .lg-pad-right-56 {
    padding-right: 3.5rem !important;
  }
  .lg-pad-btm-56 {
    padding-bottom: 3.5rem !important;
  }
  .lg-pad-left-56 {
    padding-left: 3.5rem !important;
  }
  .lg-pad-block-56 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .lg-pad-64 {
    padding: 4rem !important;
  }
  .lg-pad-top-64 {
    padding-top: 4rem !important;
  }
  .lg-pad-right-64 {
    padding-right: 4rem !important;
  }
  .lg-pad-btm-64 {
    padding-bottom: 4rem !important;
  }
  .lg-pad-left-64 {
    padding-left: 4rem !important;
  }
  .lg-pad-block-64 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .lg-pad-72 {
    padding: 4.5rem !important;
  }
  .lg-pad-top-72 {
    padding-top: 4.5rem !important;
  }
  .lg-pad-right-72 {
    padding-right: 4.5rem !important;
  }
  .lg-pad-btm-72 {
    padding-bottom: 4.5rem !important;
  }
  .lg-pad-left-72 {
    padding-left: 4.5rem !important;
  }
  .lg-pad-block-72 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .lg-pad-80 {
    padding: 5rem !important;
  }
  .lg-pad-top-80 {
    padding-top: 5rem !important;
  }
  .lg-pad-right-80 {
    padding-right: 5rem !important;
  }
  .lg-pad-btm-80 {
    padding-bottom: 5rem !important;
  }
  .lg-pad-left-80 {
    padding-left: 5rem !important;
  }
  .lg-pad-block-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .lg-pad-88 {
    padding: 5.5rem !important;
  }
  .lg-pad-top-88 {
    padding-top: 5.5rem !important;
  }
  .lg-pad-right-88 {
    padding-right: 5.5rem !important;
  }
  .lg-pad-btm-88 {
    padding-bottom: 5.5rem !important;
  }
  .lg-pad-left-88 {
    padding-left: 5.5rem !important;
  }
  .lg-pad-block-88 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .lg-pad-96 {
    padding: 6rem !important;
  }
  .lg-pad-top-96 {
    padding-top: 6rem !important;
  }
  .lg-pad-right-96 {
    padding-right: 6rem !important;
  }
  .lg-pad-btm-96 {
    padding-bottom: 6rem !important;
  }
  .lg-pad-left-96 {
    padding-left: 6rem !important;
  }
  .lg-pad-block-96 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .lg-pad-104 {
    padding: 6.5rem !important;
  }
  .lg-pad-top-104 {
    padding-top: 6.5rem !important;
  }
  .lg-pad-right-104 {
    padding-right: 6.5rem !important;
  }
  .lg-pad-btm-104 {
    padding-bottom: 6.5rem !important;
  }
  .lg-pad-left-104 {
    padding-left: 6.5rem !important;
  }
  .lg-pad-block-104 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .lg-pad-112 {
    padding: 7rem !important;
  }
  .lg-pad-top-112 {
    padding-top: 7rem !important;
  }
  .lg-pad-right-112 {
    padding-right: 7rem !important;
  }
  .lg-pad-btm-112 {
    padding-bottom: 7rem !important;
  }
  .lg-pad-left-112 {
    padding-left: 7rem !important;
  }
  .lg-pad-block-112 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .lg-pad-120 {
    padding: 7.5rem !important;
  }
  .lg-pad-top-120 {
    padding-top: 7.5rem !important;
  }
  .lg-pad-right-120 {
    padding-right: 7.5rem !important;
  }
  .lg-pad-btm-120 {
    padding-bottom: 7.5rem !important;
  }
  .lg-pad-left-120 {
    padding-left: 7.5rem !important;
  }
  .lg-pad-block-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .lg-pad-128 {
    padding: 8rem !important;
  }
  .lg-pad-top-128 {
    padding-top: 8rem !important;
  }
  .lg-pad-right-128 {
    padding-right: 8rem !important;
  }
  .lg-pad-btm-128 {
    padding-bottom: 8rem !important;
  }
  .lg-pad-left-128 {
    padding-left: 8rem !important;
  }
  .lg-pad-block-128 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .lg-pad-136 {
    padding: 8.5rem !important;
  }
  .lg-pad-top-136 {
    padding-top: 8.5rem !important;
  }
  .lg-pad-right-136 {
    padding-right: 8.5rem !important;
  }
  .lg-pad-btm-136 {
    padding-bottom: 8.5rem !important;
  }
  .lg-pad-left-136 {
    padding-left: 8.5rem !important;
  }
  .lg-pad-block-136 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .lg-pad-144 {
    padding: 9rem !important;
  }
  .lg-pad-top-144 {
    padding-top: 9rem !important;
  }
  .lg-pad-right-144 {
    padding-right: 9rem !important;
  }
  .lg-pad-btm-144 {
    padding-bottom: 9rem !important;
  }
  .lg-pad-left-144 {
    padding-left: 9rem !important;
  }
  .lg-pad-block-144 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .lg-pad-152 {
    padding: 9.5rem !important;
  }
  .lg-pad-top-152 {
    padding-top: 9.5rem !important;
  }
  .lg-pad-right-152 {
    padding-right: 9.5rem !important;
  }
  .lg-pad-btm-152 {
    padding-bottom: 9.5rem !important;
  }
  .lg-pad-left-152 {
    padding-left: 9.5rem !important;
  }
  .lg-pad-block-152 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .lg-pad-160 {
    padding: 10rem !important;
  }
  .lg-pad-top-160 {
    padding-top: 10rem !important;
  }
  .lg-pad-right-160 {
    padding-right: 10rem !important;
  }
  .lg-pad-btm-160 {
    padding-bottom: 10rem !important;
  }
  .lg-pad-left-160 {
    padding-left: 10rem !important;
  }
  .lg-pad-block-160 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .lg-pad-168 {
    padding: 10.5rem !important;
  }
  .lg-pad-top-168 {
    padding-top: 10.5rem !important;
  }
  .lg-pad-right-168 {
    padding-right: 10.5rem !important;
  }
  .lg-pad-btm-168 {
    padding-bottom: 10.5rem !important;
  }
  .lg-pad-left-168 {
    padding-left: 10.5rem !important;
  }
  .lg-pad-block-168 {
    padding-top: 10.5rem !important;
    padding-bottom: 10.5rem !important;
  }
  .lg-pad-176 {
    padding: 11rem !important;
  }
  .lg-pad-top-176 {
    padding-top: 11rem !important;
  }
  .lg-pad-right-176 {
    padding-right: 11rem !important;
  }
  .lg-pad-btm-176 {
    padding-bottom: 11rem !important;
  }
  .lg-pad-left-176 {
    padding-left: 11rem !important;
  }
  .lg-pad-block-176 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .lg-pad-184 {
    padding: 11.5rem !important;
  }
  .lg-pad-top-184 {
    padding-top: 11.5rem !important;
  }
  .lg-pad-right-184 {
    padding-right: 11.5rem !important;
  }
  .lg-pad-btm-184 {
    padding-bottom: 11.5rem !important;
  }
  .lg-pad-left-184 {
    padding-left: 11.5rem !important;
  }
  .lg-pad-block-184 {
    padding-top: 11.5rem !important;
    padding-bottom: 11.5rem !important;
  }
  .lg-pad-192 {
    padding: 12rem !important;
  }
  .lg-pad-top-192 {
    padding-top: 12rem !important;
  }
  .lg-pad-right-192 {
    padding-right: 12rem !important;
  }
  .lg-pad-btm-192 {
    padding-bottom: 12rem !important;
  }
  .lg-pad-left-192 {
    padding-left: 12rem !important;
  }
  .lg-pad-block-192 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .lg-pad-200 {
    padding: 12.5rem !important;
  }
  .lg-pad-top-200 {
    padding-top: 12.5rem !important;
  }
  .lg-pad-right-200 {
    padding-right: 12.5rem !important;
  }
  .lg-pad-btm-200 {
    padding-bottom: 12.5rem !important;
  }
  .lg-pad-left-200 {
    padding-left: 12.5rem !important;
  }
  .lg-pad-block-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .lg-pad-208 {
    padding: 13rem !important;
  }
  .lg-pad-top-208 {
    padding-top: 13rem !important;
  }
  .lg-pad-right-208 {
    padding-right: 13rem !important;
  }
  .lg-pad-btm-208 {
    padding-bottom: 13rem !important;
  }
  .lg-pad-left-208 {
    padding-left: 13rem !important;
  }
  .lg-pad-block-208 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }
  .lg-pad-216 {
    padding: 13.5rem !important;
  }
  .lg-pad-top-216 {
    padding-top: 13.5rem !important;
  }
  .lg-pad-right-216 {
    padding-right: 13.5rem !important;
  }
  .lg-pad-btm-216 {
    padding-bottom: 13.5rem !important;
  }
  .lg-pad-left-216 {
    padding-left: 13.5rem !important;
  }
  .lg-pad-block-216 {
    padding-top: 13.5rem !important;
    padding-bottom: 13.5rem !important;
  }
  .lg-pad-224 {
    padding: 14rem !important;
  }
  .lg-pad-top-224 {
    padding-top: 14rem !important;
  }
  .lg-pad-right-224 {
    padding-right: 14rem !important;
  }
  .lg-pad-btm-224 {
    padding-bottom: 14rem !important;
  }
  .lg-pad-left-224 {
    padding-left: 14rem !important;
  }
  .lg-pad-block-224 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .lg-pad-232 {
    padding: 14.5rem !important;
  }
  .lg-pad-top-232 {
    padding-top: 14.5rem !important;
  }
  .lg-pad-right-232 {
    padding-right: 14.5rem !important;
  }
  .lg-pad-btm-232 {
    padding-bottom: 14.5rem !important;
  }
  .lg-pad-left-232 {
    padding-left: 14.5rem !important;
  }
  .lg-pad-block-232 {
    padding-top: 14.5rem !important;
    padding-bottom: 14.5rem !important;
  }
  .lg-pad-240 {
    padding: 15rem !important;
  }
  .lg-pad-top-240 {
    padding-top: 15rem !important;
  }
  .lg-pad-right-240 {
    padding-right: 15rem !important;
  }
  .lg-pad-btm-240 {
    padding-bottom: 15rem !important;
  }
  .lg-pad-left-240 {
    padding-left: 15rem !important;
  }
  .lg-pad-block-240 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .lg-pad-248 {
    padding: 15.5rem !important;
  }
  .lg-pad-top-248 {
    padding-top: 15.5rem !important;
  }
  .lg-pad-right-248 {
    padding-right: 15.5rem !important;
  }
  .lg-pad-btm-248 {
    padding-bottom: 15.5rem !important;
  }
  .lg-pad-left-248 {
    padding-left: 15.5rem !important;
  }
  .lg-pad-block-248 {
    padding-top: 15.5rem !important;
    padding-bottom: 15.5rem !important;
  }
  .lg-pad-256 {
    padding: 16rem !important;
  }
  .lg-pad-top-256 {
    padding-top: 16rem !important;
  }
  .lg-pad-right-256 {
    padding-right: 16rem !important;
  }
  .lg-pad-btm-256 {
    padding-bottom: 16rem !important;
  }
  .lg-pad-left-256 {
    padding-left: 16rem !important;
  }
  .lg-pad-block-256 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .lg-pad-264 {
    padding: 16.5rem !important;
  }
  .lg-pad-top-264 {
    padding-top: 16.5rem !important;
  }
  .lg-pad-right-264 {
    padding-right: 16.5rem !important;
  }
  .lg-pad-btm-264 {
    padding-bottom: 16.5rem !important;
  }
  .lg-pad-left-264 {
    padding-left: 16.5rem !important;
  }
  .lg-pad-block-264 {
    padding-top: 16.5rem !important;
    padding-bottom: 16.5rem !important;
  }
  .lg-pad-272 {
    padding: 17rem !important;
  }
  .lg-pad-top-272 {
    padding-top: 17rem !important;
  }
  .lg-pad-right-272 {
    padding-right: 17rem !important;
  }
  .lg-pad-btm-272 {
    padding-bottom: 17rem !important;
  }
  .lg-pad-left-272 {
    padding-left: 17rem !important;
  }
  .lg-pad-block-272 {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
  .lg-pad-280 {
    padding: 17.5rem !important;
  }
  .lg-pad-top-280 {
    padding-top: 17.5rem !important;
  }
  .lg-pad-right-280 {
    padding-right: 17.5rem !important;
  }
  .lg-pad-btm-280 {
    padding-bottom: 17.5rem !important;
  }
  .lg-pad-left-280 {
    padding-left: 17.5rem !important;
  }
  .lg-pad-block-280 {
    padding-top: 17.5rem !important;
    padding-bottom: 17.5rem !important;
  }
  .lg-pad-288 {
    padding: 18rem !important;
  }
  .lg-pad-top-288 {
    padding-top: 18rem !important;
  }
  .lg-pad-right-288 {
    padding-right: 18rem !important;
  }
  .lg-pad-btm-288 {
    padding-bottom: 18rem !important;
  }
  .lg-pad-left-288 {
    padding-left: 18rem !important;
  }
  .lg-pad-block-288 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
  .lg-pad-296 {
    padding: 18.5rem !important;
  }
  .lg-pad-top-296 {
    padding-top: 18.5rem !important;
  }
  .lg-pad-right-296 {
    padding-right: 18.5rem !important;
  }
  .lg-pad-btm-296 {
    padding-bottom: 18.5rem !important;
  }
  .lg-pad-left-296 {
    padding-left: 18.5rem !important;
  }
  .lg-pad-block-296 {
    padding-top: 18.5rem !important;
    padding-bottom: 18.5rem !important;
  }
  .lg-pad-304 {
    padding: 19rem !important;
  }
  .lg-pad-top-304 {
    padding-top: 19rem !important;
  }
  .lg-pad-right-304 {
    padding-right: 19rem !important;
  }
  .lg-pad-btm-304 {
    padding-bottom: 19rem !important;
  }
  .lg-pad-left-304 {
    padding-left: 19rem !important;
  }
  .lg-pad-block-304 {
    padding-top: 19rem !important;
    padding-bottom: 19rem !important;
  }
  .lg-pad-312 {
    padding: 19.5rem !important;
  }
  .lg-pad-top-312 {
    padding-top: 19.5rem !important;
  }
  .lg-pad-right-312 {
    padding-right: 19.5rem !important;
  }
  .lg-pad-btm-312 {
    padding-bottom: 19.5rem !important;
  }
  .lg-pad-left-312 {
    padding-left: 19.5rem !important;
  }
  .lg-pad-block-312 {
    padding-top: 19.5rem !important;
    padding-bottom: 19.5rem !important;
  }
  .lg-pad-320 {
    padding: 20rem !important;
  }
  .lg-pad-top-320 {
    padding-top: 20rem !important;
  }
  .lg-pad-right-320 {
    padding-right: 20rem !important;
  }
  .lg-pad-btm-320 {
    padding-bottom: 20rem !important;
  }
  .lg-pad-left-320 {
    padding-left: 20rem !important;
  }
  .lg-pad-block-320 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
}
@media (min-width: 1600px) {
  .xlg-pad-0 {
    padding: 0 !important;
  }
  .xlg-pad-top-0 {
    padding-top: 0 !important;
  }
  .xlg-pad-right-0 {
    padding-right: 0 !important;
  }
  .xlg-pad-btm-0 {
    padding-bottom: 0 !important;
  }
  .xlg-pad-left-0 {
    padding-left: 0 !important;
  }
  .xlg-pad-block-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .xlg-pad-8 {
    padding: 0.5rem !important;
  }
  .xlg-pad-top-8 {
    padding-top: 0.5rem !important;
  }
  .xlg-pad-right-8 {
    padding-right: 0.5rem !important;
  }
  .xlg-pad-btm-8 {
    padding-bottom: 0.5rem !important;
  }
  .xlg-pad-left-8 {
    padding-left: 0.5rem !important;
  }
  .xlg-pad-block-8 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .xlg-pad-16 {
    padding: 1rem !important;
  }
  .xlg-pad-top-16 {
    padding-top: 1rem !important;
  }
  .xlg-pad-right-16 {
    padding-right: 1rem !important;
  }
  .xlg-pad-btm-16 {
    padding-bottom: 1rem !important;
  }
  .xlg-pad-left-16 {
    padding-left: 1rem !important;
  }
  .xlg-pad-block-16 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .xlg-pad-24 {
    padding: 1.5rem !important;
  }
  .xlg-pad-top-24 {
    padding-top: 1.5rem !important;
  }
  .xlg-pad-right-24 {
    padding-right: 1.5rem !important;
  }
  .xlg-pad-btm-24 {
    padding-bottom: 1.5rem !important;
  }
  .xlg-pad-left-24 {
    padding-left: 1.5rem !important;
  }
  .xlg-pad-block-24 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .xlg-pad-32 {
    padding: 2rem !important;
  }
  .xlg-pad-top-32 {
    padding-top: 2rem !important;
  }
  .xlg-pad-right-32 {
    padding-right: 2rem !important;
  }
  .xlg-pad-btm-32 {
    padding-bottom: 2rem !important;
  }
  .xlg-pad-left-32 {
    padding-left: 2rem !important;
  }
  .xlg-pad-block-32 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .xlg-pad-40 {
    padding: 2.5rem !important;
  }
  .xlg-pad-top-40 {
    padding-top: 2.5rem !important;
  }
  .xlg-pad-right-40 {
    padding-right: 2.5rem !important;
  }
  .xlg-pad-btm-40 {
    padding-bottom: 2.5rem !important;
  }
  .xlg-pad-left-40 {
    padding-left: 2.5rem !important;
  }
  .xlg-pad-block-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .xlg-pad-48 {
    padding: 3rem !important;
  }
  .xlg-pad-top-48 {
    padding-top: 3rem !important;
  }
  .xlg-pad-right-48 {
    padding-right: 3rem !important;
  }
  .xlg-pad-btm-48 {
    padding-bottom: 3rem !important;
  }
  .xlg-pad-left-48 {
    padding-left: 3rem !important;
  }
  .xlg-pad-block-48 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .xlg-pad-56 {
    padding: 3.5rem !important;
  }
  .xlg-pad-top-56 {
    padding-top: 3.5rem !important;
  }
  .xlg-pad-right-56 {
    padding-right: 3.5rem !important;
  }
  .xlg-pad-btm-56 {
    padding-bottom: 3.5rem !important;
  }
  .xlg-pad-left-56 {
    padding-left: 3.5rem !important;
  }
  .xlg-pad-block-56 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .xlg-pad-64 {
    padding: 4rem !important;
  }
  .xlg-pad-top-64 {
    padding-top: 4rem !important;
  }
  .xlg-pad-right-64 {
    padding-right: 4rem !important;
  }
  .xlg-pad-btm-64 {
    padding-bottom: 4rem !important;
  }
  .xlg-pad-left-64 {
    padding-left: 4rem !important;
  }
  .xlg-pad-block-64 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .xlg-pad-72 {
    padding: 4.5rem !important;
  }
  .xlg-pad-top-72 {
    padding-top: 4.5rem !important;
  }
  .xlg-pad-right-72 {
    padding-right: 4.5rem !important;
  }
  .xlg-pad-btm-72 {
    padding-bottom: 4.5rem !important;
  }
  .xlg-pad-left-72 {
    padding-left: 4.5rem !important;
  }
  .xlg-pad-block-72 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .xlg-pad-80 {
    padding: 5rem !important;
  }
  .xlg-pad-top-80 {
    padding-top: 5rem !important;
  }
  .xlg-pad-right-80 {
    padding-right: 5rem !important;
  }
  .xlg-pad-btm-80 {
    padding-bottom: 5rem !important;
  }
  .xlg-pad-left-80 {
    padding-left: 5rem !important;
  }
  .xlg-pad-block-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .xlg-pad-88 {
    padding: 5.5rem !important;
  }
  .xlg-pad-top-88 {
    padding-top: 5.5rem !important;
  }
  .xlg-pad-right-88 {
    padding-right: 5.5rem !important;
  }
  .xlg-pad-btm-88 {
    padding-bottom: 5.5rem !important;
  }
  .xlg-pad-left-88 {
    padding-left: 5.5rem !important;
  }
  .xlg-pad-block-88 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .xlg-pad-96 {
    padding: 6rem !important;
  }
  .xlg-pad-top-96 {
    padding-top: 6rem !important;
  }
  .xlg-pad-right-96 {
    padding-right: 6rem !important;
  }
  .xlg-pad-btm-96 {
    padding-bottom: 6rem !important;
  }
  .xlg-pad-left-96 {
    padding-left: 6rem !important;
  }
  .xlg-pad-block-96 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .xlg-pad-104 {
    padding: 6.5rem !important;
  }
  .xlg-pad-top-104 {
    padding-top: 6.5rem !important;
  }
  .xlg-pad-right-104 {
    padding-right: 6.5rem !important;
  }
  .xlg-pad-btm-104 {
    padding-bottom: 6.5rem !important;
  }
  .xlg-pad-left-104 {
    padding-left: 6.5rem !important;
  }
  .xlg-pad-block-104 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .xlg-pad-112 {
    padding: 7rem !important;
  }
  .xlg-pad-top-112 {
    padding-top: 7rem !important;
  }
  .xlg-pad-right-112 {
    padding-right: 7rem !important;
  }
  .xlg-pad-btm-112 {
    padding-bottom: 7rem !important;
  }
  .xlg-pad-left-112 {
    padding-left: 7rem !important;
  }
  .xlg-pad-block-112 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .xlg-pad-120 {
    padding: 7.5rem !important;
  }
  .xlg-pad-top-120 {
    padding-top: 7.5rem !important;
  }
  .xlg-pad-right-120 {
    padding-right: 7.5rem !important;
  }
  .xlg-pad-btm-120 {
    padding-bottom: 7.5rem !important;
  }
  .xlg-pad-left-120 {
    padding-left: 7.5rem !important;
  }
  .xlg-pad-block-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .xlg-pad-128 {
    padding: 8rem !important;
  }
  .xlg-pad-top-128 {
    padding-top: 8rem !important;
  }
  .xlg-pad-right-128 {
    padding-right: 8rem !important;
  }
  .xlg-pad-btm-128 {
    padding-bottom: 8rem !important;
  }
  .xlg-pad-left-128 {
    padding-left: 8rem !important;
  }
  .xlg-pad-block-128 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .xlg-pad-136 {
    padding: 8.5rem !important;
  }
  .xlg-pad-top-136 {
    padding-top: 8.5rem !important;
  }
  .xlg-pad-right-136 {
    padding-right: 8.5rem !important;
  }
  .xlg-pad-btm-136 {
    padding-bottom: 8.5rem !important;
  }
  .xlg-pad-left-136 {
    padding-left: 8.5rem !important;
  }
  .xlg-pad-block-136 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .xlg-pad-144 {
    padding: 9rem !important;
  }
  .xlg-pad-top-144 {
    padding-top: 9rem !important;
  }
  .xlg-pad-right-144 {
    padding-right: 9rem !important;
  }
  .xlg-pad-btm-144 {
    padding-bottom: 9rem !important;
  }
  .xlg-pad-left-144 {
    padding-left: 9rem !important;
  }
  .xlg-pad-block-144 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .xlg-pad-152 {
    padding: 9.5rem !important;
  }
  .xlg-pad-top-152 {
    padding-top: 9.5rem !important;
  }
  .xlg-pad-right-152 {
    padding-right: 9.5rem !important;
  }
  .xlg-pad-btm-152 {
    padding-bottom: 9.5rem !important;
  }
  .xlg-pad-left-152 {
    padding-left: 9.5rem !important;
  }
  .xlg-pad-block-152 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .xlg-pad-160 {
    padding: 10rem !important;
  }
  .xlg-pad-top-160 {
    padding-top: 10rem !important;
  }
  .xlg-pad-right-160 {
    padding-right: 10rem !important;
  }
  .xlg-pad-btm-160 {
    padding-bottom: 10rem !important;
  }
  .xlg-pad-left-160 {
    padding-left: 10rem !important;
  }
  .xlg-pad-block-160 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .xlg-pad-168 {
    padding: 10.5rem !important;
  }
  .xlg-pad-top-168 {
    padding-top: 10.5rem !important;
  }
  .xlg-pad-right-168 {
    padding-right: 10.5rem !important;
  }
  .xlg-pad-btm-168 {
    padding-bottom: 10.5rem !important;
  }
  .xlg-pad-left-168 {
    padding-left: 10.5rem !important;
  }
  .xlg-pad-block-168 {
    padding-top: 10.5rem !important;
    padding-bottom: 10.5rem !important;
  }
  .xlg-pad-176 {
    padding: 11rem !important;
  }
  .xlg-pad-top-176 {
    padding-top: 11rem !important;
  }
  .xlg-pad-right-176 {
    padding-right: 11rem !important;
  }
  .xlg-pad-btm-176 {
    padding-bottom: 11rem !important;
  }
  .xlg-pad-left-176 {
    padding-left: 11rem !important;
  }
  .xlg-pad-block-176 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .xlg-pad-184 {
    padding: 11.5rem !important;
  }
  .xlg-pad-top-184 {
    padding-top: 11.5rem !important;
  }
  .xlg-pad-right-184 {
    padding-right: 11.5rem !important;
  }
  .xlg-pad-btm-184 {
    padding-bottom: 11.5rem !important;
  }
  .xlg-pad-left-184 {
    padding-left: 11.5rem !important;
  }
  .xlg-pad-block-184 {
    padding-top: 11.5rem !important;
    padding-bottom: 11.5rem !important;
  }
  .xlg-pad-192 {
    padding: 12rem !important;
  }
  .xlg-pad-top-192 {
    padding-top: 12rem !important;
  }
  .xlg-pad-right-192 {
    padding-right: 12rem !important;
  }
  .xlg-pad-btm-192 {
    padding-bottom: 12rem !important;
  }
  .xlg-pad-left-192 {
    padding-left: 12rem !important;
  }
  .xlg-pad-block-192 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .xlg-pad-200 {
    padding: 12.5rem !important;
  }
  .xlg-pad-top-200 {
    padding-top: 12.5rem !important;
  }
  .xlg-pad-right-200 {
    padding-right: 12.5rem !important;
  }
  .xlg-pad-btm-200 {
    padding-bottom: 12.5rem !important;
  }
  .xlg-pad-left-200 {
    padding-left: 12.5rem !important;
  }
  .xlg-pad-block-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .xlg-pad-208 {
    padding: 13rem !important;
  }
  .xlg-pad-top-208 {
    padding-top: 13rem !important;
  }
  .xlg-pad-right-208 {
    padding-right: 13rem !important;
  }
  .xlg-pad-btm-208 {
    padding-bottom: 13rem !important;
  }
  .xlg-pad-left-208 {
    padding-left: 13rem !important;
  }
  .xlg-pad-block-208 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }
  .xlg-pad-216 {
    padding: 13.5rem !important;
  }
  .xlg-pad-top-216 {
    padding-top: 13.5rem !important;
  }
  .xlg-pad-right-216 {
    padding-right: 13.5rem !important;
  }
  .xlg-pad-btm-216 {
    padding-bottom: 13.5rem !important;
  }
  .xlg-pad-left-216 {
    padding-left: 13.5rem !important;
  }
  .xlg-pad-block-216 {
    padding-top: 13.5rem !important;
    padding-bottom: 13.5rem !important;
  }
  .xlg-pad-224 {
    padding: 14rem !important;
  }
  .xlg-pad-top-224 {
    padding-top: 14rem !important;
  }
  .xlg-pad-right-224 {
    padding-right: 14rem !important;
  }
  .xlg-pad-btm-224 {
    padding-bottom: 14rem !important;
  }
  .xlg-pad-left-224 {
    padding-left: 14rem !important;
  }
  .xlg-pad-block-224 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .xlg-pad-232 {
    padding: 14.5rem !important;
  }
  .xlg-pad-top-232 {
    padding-top: 14.5rem !important;
  }
  .xlg-pad-right-232 {
    padding-right: 14.5rem !important;
  }
  .xlg-pad-btm-232 {
    padding-bottom: 14.5rem !important;
  }
  .xlg-pad-left-232 {
    padding-left: 14.5rem !important;
  }
  .xlg-pad-block-232 {
    padding-top: 14.5rem !important;
    padding-bottom: 14.5rem !important;
  }
  .xlg-pad-240 {
    padding: 15rem !important;
  }
  .xlg-pad-top-240 {
    padding-top: 15rem !important;
  }
  .xlg-pad-right-240 {
    padding-right: 15rem !important;
  }
  .xlg-pad-btm-240 {
    padding-bottom: 15rem !important;
  }
  .xlg-pad-left-240 {
    padding-left: 15rem !important;
  }
  .xlg-pad-block-240 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .xlg-pad-248 {
    padding: 15.5rem !important;
  }
  .xlg-pad-top-248 {
    padding-top: 15.5rem !important;
  }
  .xlg-pad-right-248 {
    padding-right: 15.5rem !important;
  }
  .xlg-pad-btm-248 {
    padding-bottom: 15.5rem !important;
  }
  .xlg-pad-left-248 {
    padding-left: 15.5rem !important;
  }
  .xlg-pad-block-248 {
    padding-top: 15.5rem !important;
    padding-bottom: 15.5rem !important;
  }
  .xlg-pad-256 {
    padding: 16rem !important;
  }
  .xlg-pad-top-256 {
    padding-top: 16rem !important;
  }
  .xlg-pad-right-256 {
    padding-right: 16rem !important;
  }
  .xlg-pad-btm-256 {
    padding-bottom: 16rem !important;
  }
  .xlg-pad-left-256 {
    padding-left: 16rem !important;
  }
  .xlg-pad-block-256 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .xlg-pad-264 {
    padding: 16.5rem !important;
  }
  .xlg-pad-top-264 {
    padding-top: 16.5rem !important;
  }
  .xlg-pad-right-264 {
    padding-right: 16.5rem !important;
  }
  .xlg-pad-btm-264 {
    padding-bottom: 16.5rem !important;
  }
  .xlg-pad-left-264 {
    padding-left: 16.5rem !important;
  }
  .xlg-pad-block-264 {
    padding-top: 16.5rem !important;
    padding-bottom: 16.5rem !important;
  }
  .xlg-pad-272 {
    padding: 17rem !important;
  }
  .xlg-pad-top-272 {
    padding-top: 17rem !important;
  }
  .xlg-pad-right-272 {
    padding-right: 17rem !important;
  }
  .xlg-pad-btm-272 {
    padding-bottom: 17rem !important;
  }
  .xlg-pad-left-272 {
    padding-left: 17rem !important;
  }
  .xlg-pad-block-272 {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
  .xlg-pad-280 {
    padding: 17.5rem !important;
  }
  .xlg-pad-top-280 {
    padding-top: 17.5rem !important;
  }
  .xlg-pad-right-280 {
    padding-right: 17.5rem !important;
  }
  .xlg-pad-btm-280 {
    padding-bottom: 17.5rem !important;
  }
  .xlg-pad-left-280 {
    padding-left: 17.5rem !important;
  }
  .xlg-pad-block-280 {
    padding-top: 17.5rem !important;
    padding-bottom: 17.5rem !important;
  }
  .xlg-pad-288 {
    padding: 18rem !important;
  }
  .xlg-pad-top-288 {
    padding-top: 18rem !important;
  }
  .xlg-pad-right-288 {
    padding-right: 18rem !important;
  }
  .xlg-pad-btm-288 {
    padding-bottom: 18rem !important;
  }
  .xlg-pad-left-288 {
    padding-left: 18rem !important;
  }
  .xlg-pad-block-288 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
  .xlg-pad-296 {
    padding: 18.5rem !important;
  }
  .xlg-pad-top-296 {
    padding-top: 18.5rem !important;
  }
  .xlg-pad-right-296 {
    padding-right: 18.5rem !important;
  }
  .xlg-pad-btm-296 {
    padding-bottom: 18.5rem !important;
  }
  .xlg-pad-left-296 {
    padding-left: 18.5rem !important;
  }
  .xlg-pad-block-296 {
    padding-top: 18.5rem !important;
    padding-bottom: 18.5rem !important;
  }
  .xlg-pad-304 {
    padding: 19rem !important;
  }
  .xlg-pad-top-304 {
    padding-top: 19rem !important;
  }
  .xlg-pad-right-304 {
    padding-right: 19rem !important;
  }
  .xlg-pad-btm-304 {
    padding-bottom: 19rem !important;
  }
  .xlg-pad-left-304 {
    padding-left: 19rem !important;
  }
  .xlg-pad-block-304 {
    padding-top: 19rem !important;
    padding-bottom: 19rem !important;
  }
  .xlg-pad-312 {
    padding: 19.5rem !important;
  }
  .xlg-pad-top-312 {
    padding-top: 19.5rem !important;
  }
  .xlg-pad-right-312 {
    padding-right: 19.5rem !important;
  }
  .xlg-pad-btm-312 {
    padding-bottom: 19.5rem !important;
  }
  .xlg-pad-left-312 {
    padding-left: 19.5rem !important;
  }
  .xlg-pad-block-312 {
    padding-top: 19.5rem !important;
    padding-bottom: 19.5rem !important;
  }
  .xlg-pad-320 {
    padding: 20rem !important;
  }
  .xlg-pad-top-320 {
    padding-top: 20rem !important;
  }
  .xlg-pad-right-320 {
    padding-right: 20rem !important;
  }
  .xlg-pad-btm-320 {
    padding-bottom: 20rem !important;
  }
  .xlg-pad-left-320 {
    padding-left: 20rem !important;
  }
  .xlg-pad-block-320 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
}
.mar-0 {
  margin: 0 !important;
}

.mar-top-0 {
  margin-top: 0 !important;
}

.mar-right-0 {
  margin-right: 0 !important;
}

.mar-btm-0 {
  margin-bottom: 0 !important;
}

.mar-left-0 {
  margin-left: 0 !important;
}

.mar-8 {
  margin: 0.5rem !important;
}

.mar-top-8 {
  margin-top: 0.5rem !important;
}

.mar-right-8 {
  margin-right: 0.5rem !important;
}

.mar-btm-8 {
  margin-bottom: 0.5rem !important;
}

.mar-left-8 {
  margin-left: 0.5rem !important;
}

.mar-16 {
  margin: 1rem !important;
}

.mar-top-16 {
  margin-top: 1rem !important;
}

.mar-right-16 {
  margin-right: 1rem !important;
}

.mar-btm-16 {
  margin-bottom: 1rem !important;
}

.mar-left-16 {
  margin-left: 1rem !important;
}

.mar-24 {
  margin: 1.5rem !important;
}

.mar-top-24 {
  margin-top: 1.5rem !important;
}

.mar-right-24 {
  margin-right: 1.5rem !important;
}

.mar-btm-24 {
  margin-bottom: 1.5rem !important;
}

.mar-left-24 {
  margin-left: 1.5rem !important;
}

.mar-32 {
  margin: 2rem !important;
}

.mar-top-32 {
  margin-top: 2rem !important;
}

.mar-right-32 {
  margin-right: 2rem !important;
}

.mar-btm-32 {
  margin-bottom: 2rem !important;
}

.mar-left-32 {
  margin-left: 2rem !important;
}

.mar-40 {
  margin: 2.5rem !important;
}

.mar-top-40 {
  margin-top: 2.5rem !important;
}

.mar-right-40 {
  margin-right: 2.5rem !important;
}

.mar-btm-40 {
  margin-bottom: 2.5rem !important;
}

.mar-left-40 {
  margin-left: 2.5rem !important;
}

.mar-48 {
  margin: 3rem !important;
}

.mar-top-48 {
  margin-top: 3rem !important;
}

.mar-right-48 {
  margin-right: 3rem !important;
}

.mar-btm-48 {
  margin-bottom: 3rem !important;
}

.mar-left-48 {
  margin-left: 3rem !important;
}

.mar-56 {
  margin: 3.5rem !important;
}

.mar-top-56 {
  margin-top: 3.5rem !important;
}

.mar-right-56 {
  margin-right: 3.5rem !important;
}

.mar-btm-56 {
  margin-bottom: 3.5rem !important;
}

.mar-left-56 {
  margin-left: 3.5rem !important;
}

.mar-64 {
  margin: 4rem !important;
}

.mar-top-64 {
  margin-top: 4rem !important;
}

.mar-right-64 {
  margin-right: 4rem !important;
}

.mar-btm-64 {
  margin-bottom: 4rem !important;
}

.mar-left-64 {
  margin-left: 4rem !important;
}

.mar-72 {
  margin: 4.5rem !important;
}

.mar-top-72 {
  margin-top: 4.5rem !important;
}

.mar-right-72 {
  margin-right: 4.5rem !important;
}

.mar-btm-72 {
  margin-bottom: 4.5rem !important;
}

.mar-left-72 {
  margin-left: 4.5rem !important;
}

.mar-80 {
  margin: 5rem !important;
}

.mar-top-80 {
  margin-top: 5rem !important;
}

.mar-right-80 {
  margin-right: 5rem !important;
}

.mar-btm-80 {
  margin-bottom: 5rem !important;
}

.mar-left-80 {
  margin-left: 5rem !important;
}

.mar-88 {
  margin: 5.5rem !important;
}

.mar-top-88 {
  margin-top: 5.5rem !important;
}

.mar-right-88 {
  margin-right: 5.5rem !important;
}

.mar-btm-88 {
  margin-bottom: 5.5rem !important;
}

.mar-left-88 {
  margin-left: 5.5rem !important;
}

.mar-96 {
  margin: 6rem !important;
}

.mar-top-96 {
  margin-top: 6rem !important;
}

.mar-right-96 {
  margin-right: 6rem !important;
}

.mar-btm-96 {
  margin-bottom: 6rem !important;
}

.mar-left-96 {
  margin-left: 6rem !important;
}

.mar-104 {
  margin: 6.5rem !important;
}

.mar-top-104 {
  margin-top: 6.5rem !important;
}

.mar-right-104 {
  margin-right: 6.5rem !important;
}

.mar-btm-104 {
  margin-bottom: 6.5rem !important;
}

.mar-left-104 {
  margin-left: 6.5rem !important;
}

.mar-112 {
  margin: 7rem !important;
}

.mar-top-112 {
  margin-top: 7rem !important;
}

.mar-right-112 {
  margin-right: 7rem !important;
}

.mar-btm-112 {
  margin-bottom: 7rem !important;
}

.mar-left-112 {
  margin-left: 7rem !important;
}

.mar-120 {
  margin: 7.5rem !important;
}

.mar-top-120 {
  margin-top: 7.5rem !important;
}

.mar-right-120 {
  margin-right: 7.5rem !important;
}

.mar-btm-120 {
  margin-bottom: 7.5rem !important;
}

.mar-left-120 {
  margin-left: 7.5rem !important;
}

.mar-128 {
  margin: 8rem !important;
}

.mar-top-128 {
  margin-top: 8rem !important;
}

.mar-right-128 {
  margin-right: 8rem !important;
}

.mar-btm-128 {
  margin-bottom: 8rem !important;
}

.mar-left-128 {
  margin-left: 8rem !important;
}

.mar-136 {
  margin: 8.5rem !important;
}

.mar-top-136 {
  margin-top: 8.5rem !important;
}

.mar-right-136 {
  margin-right: 8.5rem !important;
}

.mar-btm-136 {
  margin-bottom: 8.5rem !important;
}

.mar-left-136 {
  margin-left: 8.5rem !important;
}

.mar-144 {
  margin: 9rem !important;
}

.mar-top-144 {
  margin-top: 9rem !important;
}

.mar-right-144 {
  margin-right: 9rem !important;
}

.mar-btm-144 {
  margin-bottom: 9rem !important;
}

.mar-left-144 {
  margin-left: 9rem !important;
}

.mar-152 {
  margin: 9.5rem !important;
}

.mar-top-152 {
  margin-top: 9.5rem !important;
}

.mar-right-152 {
  margin-right: 9.5rem !important;
}

.mar-btm-152 {
  margin-bottom: 9.5rem !important;
}

.mar-left-152 {
  margin-left: 9.5rem !important;
}

.mar-160 {
  margin: 10rem !important;
}

.mar-top-160 {
  margin-top: 10rem !important;
}

.mar-right-160 {
  margin-right: 10rem !important;
}

.mar-btm-160 {
  margin-bottom: 10rem !important;
}

.mar-left-160 {
  margin-left: 10rem !important;
}

.mar-168 {
  margin: 10.5rem !important;
}

.mar-top-168 {
  margin-top: 10.5rem !important;
}

.mar-right-168 {
  margin-right: 10.5rem !important;
}

.mar-btm-168 {
  margin-bottom: 10.5rem !important;
}

.mar-left-168 {
  margin-left: 10.5rem !important;
}

.mar-176 {
  margin: 11rem !important;
}

.mar-top-176 {
  margin-top: 11rem !important;
}

.mar-right-176 {
  margin-right: 11rem !important;
}

.mar-btm-176 {
  margin-bottom: 11rem !important;
}

.mar-left-176 {
  margin-left: 11rem !important;
}

.mar-184 {
  margin: 11.5rem !important;
}

.mar-top-184 {
  margin-top: 11.5rem !important;
}

.mar-right-184 {
  margin-right: 11.5rem !important;
}

.mar-btm-184 {
  margin-bottom: 11.5rem !important;
}

.mar-left-184 {
  margin-left: 11.5rem !important;
}

.mar-192 {
  margin: 12rem !important;
}

.mar-top-192 {
  margin-top: 12rem !important;
}

.mar-right-192 {
  margin-right: 12rem !important;
}

.mar-btm-192 {
  margin-bottom: 12rem !important;
}

.mar-left-192 {
  margin-left: 12rem !important;
}

.mar-200 {
  margin: 12.5rem !important;
}

.mar-top-200 {
  margin-top: 12.5rem !important;
}

.mar-right-200 {
  margin-right: 12.5rem !important;
}

.mar-btm-200 {
  margin-bottom: 12.5rem !important;
}

.mar-left-200 {
  margin-left: 12.5rem !important;
}

.mar-208 {
  margin: 13rem !important;
}

.mar-top-208 {
  margin-top: 13rem !important;
}

.mar-right-208 {
  margin-right: 13rem !important;
}

.mar-btm-208 {
  margin-bottom: 13rem !important;
}

.mar-left-208 {
  margin-left: 13rem !important;
}

.mar-216 {
  margin: 13.5rem !important;
}

.mar-top-216 {
  margin-top: 13.5rem !important;
}

.mar-right-216 {
  margin-right: 13.5rem !important;
}

.mar-btm-216 {
  margin-bottom: 13.5rem !important;
}

.mar-left-216 {
  margin-left: 13.5rem !important;
}

.mar-224 {
  margin: 14rem !important;
}

.mar-top-224 {
  margin-top: 14rem !important;
}

.mar-right-224 {
  margin-right: 14rem !important;
}

.mar-btm-224 {
  margin-bottom: 14rem !important;
}

.mar-left-224 {
  margin-left: 14rem !important;
}

.mar-232 {
  margin: 14.5rem !important;
}

.mar-top-232 {
  margin-top: 14.5rem !important;
}

.mar-right-232 {
  margin-right: 14.5rem !important;
}

.mar-btm-232 {
  margin-bottom: 14.5rem !important;
}

.mar-left-232 {
  margin-left: 14.5rem !important;
}

.mar-240 {
  margin: 15rem !important;
}

.mar-top-240 {
  margin-top: 15rem !important;
}

.mar-right-240 {
  margin-right: 15rem !important;
}

.mar-btm-240 {
  margin-bottom: 15rem !important;
}

.mar-left-240 {
  margin-left: 15rem !important;
}

.mar-248 {
  margin: 15.5rem !important;
}

.mar-top-248 {
  margin-top: 15.5rem !important;
}

.mar-right-248 {
  margin-right: 15.5rem !important;
}

.mar-btm-248 {
  margin-bottom: 15.5rem !important;
}

.mar-left-248 {
  margin-left: 15.5rem !important;
}

.mar-256 {
  margin: 16rem !important;
}

.mar-top-256 {
  margin-top: 16rem !important;
}

.mar-right-256 {
  margin-right: 16rem !important;
}

.mar-btm-256 {
  margin-bottom: 16rem !important;
}

.mar-left-256 {
  margin-left: 16rem !important;
}

.mar-264 {
  margin: 16.5rem !important;
}

.mar-top-264 {
  margin-top: 16.5rem !important;
}

.mar-right-264 {
  margin-right: 16.5rem !important;
}

.mar-btm-264 {
  margin-bottom: 16.5rem !important;
}

.mar-left-264 {
  margin-left: 16.5rem !important;
}

.mar-272 {
  margin: 17rem !important;
}

.mar-top-272 {
  margin-top: 17rem !important;
}

.mar-right-272 {
  margin-right: 17rem !important;
}

.mar-btm-272 {
  margin-bottom: 17rem !important;
}

.mar-left-272 {
  margin-left: 17rem !important;
}

.mar-280 {
  margin: 17.5rem !important;
}

.mar-top-280 {
  margin-top: 17.5rem !important;
}

.mar-right-280 {
  margin-right: 17.5rem !important;
}

.mar-btm-280 {
  margin-bottom: 17.5rem !important;
}

.mar-left-280 {
  margin-left: 17.5rem !important;
}

.mar-288 {
  margin: 18rem !important;
}

.mar-top-288 {
  margin-top: 18rem !important;
}

.mar-right-288 {
  margin-right: 18rem !important;
}

.mar-btm-288 {
  margin-bottom: 18rem !important;
}

.mar-left-288 {
  margin-left: 18rem !important;
}

.mar-296 {
  margin: 18.5rem !important;
}

.mar-top-296 {
  margin-top: 18.5rem !important;
}

.mar-right-296 {
  margin-right: 18.5rem !important;
}

.mar-btm-296 {
  margin-bottom: 18.5rem !important;
}

.mar-left-296 {
  margin-left: 18.5rem !important;
}

.mar-304 {
  margin: 19rem !important;
}

.mar-top-304 {
  margin-top: 19rem !important;
}

.mar-right-304 {
  margin-right: 19rem !important;
}

.mar-btm-304 {
  margin-bottom: 19rem !important;
}

.mar-left-304 {
  margin-left: 19rem !important;
}

.mar-312 {
  margin: 19.5rem !important;
}

.mar-top-312 {
  margin-top: 19.5rem !important;
}

.mar-right-312 {
  margin-right: 19.5rem !important;
}

.mar-btm-312 {
  margin-bottom: 19.5rem !important;
}

.mar-left-312 {
  margin-left: 19.5rem !important;
}

.mar-320 {
  margin: 20rem !important;
}

.mar-top-320 {
  margin-top: 20rem !important;
}

.mar-right-320 {
  margin-right: 20rem !important;
}

.mar-btm-320 {
  margin-bottom: 20rem !important;
}

.mar-left-320 {
  margin-left: 20rem !important;
}

@media (min-width: 768px) {
  .sm-mar-0 {
    margin: 0 !important;
  }
  .sm-mar-top-0 {
    margin-top: 0 !important;
  }
  .sm-mar-right-0 {
    margin-right: 0 !important;
  }
  .sm-mar-btm-0 {
    margin-bottom: 0 !important;
  }
  .sm-mar-left-0 {
    margin-left: 0 !important;
  }
  .sm-mar-8 {
    margin: 0.5rem !important;
  }
  .sm-mar-top-8 {
    margin-top: 0.5rem !important;
  }
  .sm-mar-right-8 {
    margin-right: 0.5rem !important;
  }
  .sm-mar-btm-8 {
    margin-bottom: 0.5rem !important;
  }
  .sm-mar-left-8 {
    margin-left: 0.5rem !important;
  }
  .sm-mar-16 {
    margin: 1rem !important;
  }
  .sm-mar-top-16 {
    margin-top: 1rem !important;
  }
  .sm-mar-right-16 {
    margin-right: 1rem !important;
  }
  .sm-mar-btm-16 {
    margin-bottom: 1rem !important;
  }
  .sm-mar-left-16 {
    margin-left: 1rem !important;
  }
  .sm-mar-24 {
    margin: 1.5rem !important;
  }
  .sm-mar-top-24 {
    margin-top: 1.5rem !important;
  }
  .sm-mar-right-24 {
    margin-right: 1.5rem !important;
  }
  .sm-mar-btm-24 {
    margin-bottom: 1.5rem !important;
  }
  .sm-mar-left-24 {
    margin-left: 1.5rem !important;
  }
  .sm-mar-32 {
    margin: 2rem !important;
  }
  .sm-mar-top-32 {
    margin-top: 2rem !important;
  }
  .sm-mar-right-32 {
    margin-right: 2rem !important;
  }
  .sm-mar-btm-32 {
    margin-bottom: 2rem !important;
  }
  .sm-mar-left-32 {
    margin-left: 2rem !important;
  }
  .sm-mar-40 {
    margin: 2.5rem !important;
  }
  .sm-mar-top-40 {
    margin-top: 2.5rem !important;
  }
  .sm-mar-right-40 {
    margin-right: 2.5rem !important;
  }
  .sm-mar-btm-40 {
    margin-bottom: 2.5rem !important;
  }
  .sm-mar-left-40 {
    margin-left: 2.5rem !important;
  }
  .sm-mar-48 {
    margin: 3rem !important;
  }
  .sm-mar-top-48 {
    margin-top: 3rem !important;
  }
  .sm-mar-right-48 {
    margin-right: 3rem !important;
  }
  .sm-mar-btm-48 {
    margin-bottom: 3rem !important;
  }
  .sm-mar-left-48 {
    margin-left: 3rem !important;
  }
  .sm-mar-56 {
    margin: 3.5rem !important;
  }
  .sm-mar-top-56 {
    margin-top: 3.5rem !important;
  }
  .sm-mar-right-56 {
    margin-right: 3.5rem !important;
  }
  .sm-mar-btm-56 {
    margin-bottom: 3.5rem !important;
  }
  .sm-mar-left-56 {
    margin-left: 3.5rem !important;
  }
  .sm-mar-64 {
    margin: 4rem !important;
  }
  .sm-mar-top-64 {
    margin-top: 4rem !important;
  }
  .sm-mar-right-64 {
    margin-right: 4rem !important;
  }
  .sm-mar-btm-64 {
    margin-bottom: 4rem !important;
  }
  .sm-mar-left-64 {
    margin-left: 4rem !important;
  }
  .sm-mar-72 {
    margin: 4.5rem !important;
  }
  .sm-mar-top-72 {
    margin-top: 4.5rem !important;
  }
  .sm-mar-right-72 {
    margin-right: 4.5rem !important;
  }
  .sm-mar-btm-72 {
    margin-bottom: 4.5rem !important;
  }
  .sm-mar-left-72 {
    margin-left: 4.5rem !important;
  }
  .sm-mar-80 {
    margin: 5rem !important;
  }
  .sm-mar-top-80 {
    margin-top: 5rem !important;
  }
  .sm-mar-right-80 {
    margin-right: 5rem !important;
  }
  .sm-mar-btm-80 {
    margin-bottom: 5rem !important;
  }
  .sm-mar-left-80 {
    margin-left: 5rem !important;
  }
  .sm-mar-88 {
    margin: 5.5rem !important;
  }
  .sm-mar-top-88 {
    margin-top: 5.5rem !important;
  }
  .sm-mar-right-88 {
    margin-right: 5.5rem !important;
  }
  .sm-mar-btm-88 {
    margin-bottom: 5.5rem !important;
  }
  .sm-mar-left-88 {
    margin-left: 5.5rem !important;
  }
  .sm-mar-96 {
    margin: 6rem !important;
  }
  .sm-mar-top-96 {
    margin-top: 6rem !important;
  }
  .sm-mar-right-96 {
    margin-right: 6rem !important;
  }
  .sm-mar-btm-96 {
    margin-bottom: 6rem !important;
  }
  .sm-mar-left-96 {
    margin-left: 6rem !important;
  }
  .sm-mar-104 {
    margin: 6.5rem !important;
  }
  .sm-mar-top-104 {
    margin-top: 6.5rem !important;
  }
  .sm-mar-right-104 {
    margin-right: 6.5rem !important;
  }
  .sm-mar-btm-104 {
    margin-bottom: 6.5rem !important;
  }
  .sm-mar-left-104 {
    margin-left: 6.5rem !important;
  }
  .sm-mar-112 {
    margin: 7rem !important;
  }
  .sm-mar-top-112 {
    margin-top: 7rem !important;
  }
  .sm-mar-right-112 {
    margin-right: 7rem !important;
  }
  .sm-mar-btm-112 {
    margin-bottom: 7rem !important;
  }
  .sm-mar-left-112 {
    margin-left: 7rem !important;
  }
  .sm-mar-120 {
    margin: 7.5rem !important;
  }
  .sm-mar-top-120 {
    margin-top: 7.5rem !important;
  }
  .sm-mar-right-120 {
    margin-right: 7.5rem !important;
  }
  .sm-mar-btm-120 {
    margin-bottom: 7.5rem !important;
  }
  .sm-mar-left-120 {
    margin-left: 7.5rem !important;
  }
  .sm-mar-128 {
    margin: 8rem !important;
  }
  .sm-mar-top-128 {
    margin-top: 8rem !important;
  }
  .sm-mar-right-128 {
    margin-right: 8rem !important;
  }
  .sm-mar-btm-128 {
    margin-bottom: 8rem !important;
  }
  .sm-mar-left-128 {
    margin-left: 8rem !important;
  }
  .sm-mar-136 {
    margin: 8.5rem !important;
  }
  .sm-mar-top-136 {
    margin-top: 8.5rem !important;
  }
  .sm-mar-right-136 {
    margin-right: 8.5rem !important;
  }
  .sm-mar-btm-136 {
    margin-bottom: 8.5rem !important;
  }
  .sm-mar-left-136 {
    margin-left: 8.5rem !important;
  }
  .sm-mar-144 {
    margin: 9rem !important;
  }
  .sm-mar-top-144 {
    margin-top: 9rem !important;
  }
  .sm-mar-right-144 {
    margin-right: 9rem !important;
  }
  .sm-mar-btm-144 {
    margin-bottom: 9rem !important;
  }
  .sm-mar-left-144 {
    margin-left: 9rem !important;
  }
  .sm-mar-152 {
    margin: 9.5rem !important;
  }
  .sm-mar-top-152 {
    margin-top: 9.5rem !important;
  }
  .sm-mar-right-152 {
    margin-right: 9.5rem !important;
  }
  .sm-mar-btm-152 {
    margin-bottom: 9.5rem !important;
  }
  .sm-mar-left-152 {
    margin-left: 9.5rem !important;
  }
  .sm-mar-160 {
    margin: 10rem !important;
  }
  .sm-mar-top-160 {
    margin-top: 10rem !important;
  }
  .sm-mar-right-160 {
    margin-right: 10rem !important;
  }
  .sm-mar-btm-160 {
    margin-bottom: 10rem !important;
  }
  .sm-mar-left-160 {
    margin-left: 10rem !important;
  }
  .sm-mar-168 {
    margin: 10.5rem !important;
  }
  .sm-mar-top-168 {
    margin-top: 10.5rem !important;
  }
  .sm-mar-right-168 {
    margin-right: 10.5rem !important;
  }
  .sm-mar-btm-168 {
    margin-bottom: 10.5rem !important;
  }
  .sm-mar-left-168 {
    margin-left: 10.5rem !important;
  }
  .sm-mar-176 {
    margin: 11rem !important;
  }
  .sm-mar-top-176 {
    margin-top: 11rem !important;
  }
  .sm-mar-right-176 {
    margin-right: 11rem !important;
  }
  .sm-mar-btm-176 {
    margin-bottom: 11rem !important;
  }
  .sm-mar-left-176 {
    margin-left: 11rem !important;
  }
  .sm-mar-184 {
    margin: 11.5rem !important;
  }
  .sm-mar-top-184 {
    margin-top: 11.5rem !important;
  }
  .sm-mar-right-184 {
    margin-right: 11.5rem !important;
  }
  .sm-mar-btm-184 {
    margin-bottom: 11.5rem !important;
  }
  .sm-mar-left-184 {
    margin-left: 11.5rem !important;
  }
  .sm-mar-192 {
    margin: 12rem !important;
  }
  .sm-mar-top-192 {
    margin-top: 12rem !important;
  }
  .sm-mar-right-192 {
    margin-right: 12rem !important;
  }
  .sm-mar-btm-192 {
    margin-bottom: 12rem !important;
  }
  .sm-mar-left-192 {
    margin-left: 12rem !important;
  }
  .sm-mar-200 {
    margin: 12.5rem !important;
  }
  .sm-mar-top-200 {
    margin-top: 12.5rem !important;
  }
  .sm-mar-right-200 {
    margin-right: 12.5rem !important;
  }
  .sm-mar-btm-200 {
    margin-bottom: 12.5rem !important;
  }
  .sm-mar-left-200 {
    margin-left: 12.5rem !important;
  }
  .sm-mar-208 {
    margin: 13rem !important;
  }
  .sm-mar-top-208 {
    margin-top: 13rem !important;
  }
  .sm-mar-right-208 {
    margin-right: 13rem !important;
  }
  .sm-mar-btm-208 {
    margin-bottom: 13rem !important;
  }
  .sm-mar-left-208 {
    margin-left: 13rem !important;
  }
  .sm-mar-216 {
    margin: 13.5rem !important;
  }
  .sm-mar-top-216 {
    margin-top: 13.5rem !important;
  }
  .sm-mar-right-216 {
    margin-right: 13.5rem !important;
  }
  .sm-mar-btm-216 {
    margin-bottom: 13.5rem !important;
  }
  .sm-mar-left-216 {
    margin-left: 13.5rem !important;
  }
  .sm-mar-224 {
    margin: 14rem !important;
  }
  .sm-mar-top-224 {
    margin-top: 14rem !important;
  }
  .sm-mar-right-224 {
    margin-right: 14rem !important;
  }
  .sm-mar-btm-224 {
    margin-bottom: 14rem !important;
  }
  .sm-mar-left-224 {
    margin-left: 14rem !important;
  }
  .sm-mar-232 {
    margin: 14.5rem !important;
  }
  .sm-mar-top-232 {
    margin-top: 14.5rem !important;
  }
  .sm-mar-right-232 {
    margin-right: 14.5rem !important;
  }
  .sm-mar-btm-232 {
    margin-bottom: 14.5rem !important;
  }
  .sm-mar-left-232 {
    margin-left: 14.5rem !important;
  }
  .sm-mar-240 {
    margin: 15rem !important;
  }
  .sm-mar-top-240 {
    margin-top: 15rem !important;
  }
  .sm-mar-right-240 {
    margin-right: 15rem !important;
  }
  .sm-mar-btm-240 {
    margin-bottom: 15rem !important;
  }
  .sm-mar-left-240 {
    margin-left: 15rem !important;
  }
  .sm-mar-248 {
    margin: 15.5rem !important;
  }
  .sm-mar-top-248 {
    margin-top: 15.5rem !important;
  }
  .sm-mar-right-248 {
    margin-right: 15.5rem !important;
  }
  .sm-mar-btm-248 {
    margin-bottom: 15.5rem !important;
  }
  .sm-mar-left-248 {
    margin-left: 15.5rem !important;
  }
  .sm-mar-256 {
    margin: 16rem !important;
  }
  .sm-mar-top-256 {
    margin-top: 16rem !important;
  }
  .sm-mar-right-256 {
    margin-right: 16rem !important;
  }
  .sm-mar-btm-256 {
    margin-bottom: 16rem !important;
  }
  .sm-mar-left-256 {
    margin-left: 16rem !important;
  }
  .sm-mar-264 {
    margin: 16.5rem !important;
  }
  .sm-mar-top-264 {
    margin-top: 16.5rem !important;
  }
  .sm-mar-right-264 {
    margin-right: 16.5rem !important;
  }
  .sm-mar-btm-264 {
    margin-bottom: 16.5rem !important;
  }
  .sm-mar-left-264 {
    margin-left: 16.5rem !important;
  }
  .sm-mar-272 {
    margin: 17rem !important;
  }
  .sm-mar-top-272 {
    margin-top: 17rem !important;
  }
  .sm-mar-right-272 {
    margin-right: 17rem !important;
  }
  .sm-mar-btm-272 {
    margin-bottom: 17rem !important;
  }
  .sm-mar-left-272 {
    margin-left: 17rem !important;
  }
  .sm-mar-280 {
    margin: 17.5rem !important;
  }
  .sm-mar-top-280 {
    margin-top: 17.5rem !important;
  }
  .sm-mar-right-280 {
    margin-right: 17.5rem !important;
  }
  .sm-mar-btm-280 {
    margin-bottom: 17.5rem !important;
  }
  .sm-mar-left-280 {
    margin-left: 17.5rem !important;
  }
  .sm-mar-288 {
    margin: 18rem !important;
  }
  .sm-mar-top-288 {
    margin-top: 18rem !important;
  }
  .sm-mar-right-288 {
    margin-right: 18rem !important;
  }
  .sm-mar-btm-288 {
    margin-bottom: 18rem !important;
  }
  .sm-mar-left-288 {
    margin-left: 18rem !important;
  }
  .sm-mar-296 {
    margin: 18.5rem !important;
  }
  .sm-mar-top-296 {
    margin-top: 18.5rem !important;
  }
  .sm-mar-right-296 {
    margin-right: 18.5rem !important;
  }
  .sm-mar-btm-296 {
    margin-bottom: 18.5rem !important;
  }
  .sm-mar-left-296 {
    margin-left: 18.5rem !important;
  }
  .sm-mar-304 {
    margin: 19rem !important;
  }
  .sm-mar-top-304 {
    margin-top: 19rem !important;
  }
  .sm-mar-right-304 {
    margin-right: 19rem !important;
  }
  .sm-mar-btm-304 {
    margin-bottom: 19rem !important;
  }
  .sm-mar-left-304 {
    margin-left: 19rem !important;
  }
  .sm-mar-312 {
    margin: 19.5rem !important;
  }
  .sm-mar-top-312 {
    margin-top: 19.5rem !important;
  }
  .sm-mar-right-312 {
    margin-right: 19.5rem !important;
  }
  .sm-mar-btm-312 {
    margin-bottom: 19.5rem !important;
  }
  .sm-mar-left-312 {
    margin-left: 19.5rem !important;
  }
  .sm-mar-320 {
    margin: 20rem !important;
  }
  .sm-mar-top-320 {
    margin-top: 20rem !important;
  }
  .sm-mar-right-320 {
    margin-right: 20rem !important;
  }
  .sm-mar-btm-320 {
    margin-bottom: 20rem !important;
  }
  .sm-mar-left-320 {
    margin-left: 20rem !important;
  }
}
@media (min-width: 1024px) {
  .md-mar-0 {
    margin: 0 !important;
  }
  .md-mar-top-0 {
    margin-top: 0 !important;
  }
  .md-mar-right-0 {
    margin-right: 0 !important;
  }
  .md-mar-btm-0 {
    margin-bottom: 0 !important;
  }
  .md-mar-left-0 {
    margin-left: 0 !important;
  }
  .md-mar-8 {
    margin: 0.5rem !important;
  }
  .md-mar-top-8 {
    margin-top: 0.5rem !important;
  }
  .md-mar-right-8 {
    margin-right: 0.5rem !important;
  }
  .md-mar-btm-8 {
    margin-bottom: 0.5rem !important;
  }
  .md-mar-left-8 {
    margin-left: 0.5rem !important;
  }
  .md-mar-16 {
    margin: 1rem !important;
  }
  .md-mar-top-16 {
    margin-top: 1rem !important;
  }
  .md-mar-right-16 {
    margin-right: 1rem !important;
  }
  .md-mar-btm-16 {
    margin-bottom: 1rem !important;
  }
  .md-mar-left-16 {
    margin-left: 1rem !important;
  }
  .md-mar-24 {
    margin: 1.5rem !important;
  }
  .md-mar-top-24 {
    margin-top: 1.5rem !important;
  }
  .md-mar-right-24 {
    margin-right: 1.5rem !important;
  }
  .md-mar-btm-24 {
    margin-bottom: 1.5rem !important;
  }
  .md-mar-left-24 {
    margin-left: 1.5rem !important;
  }
  .md-mar-32 {
    margin: 2rem !important;
  }
  .md-mar-top-32 {
    margin-top: 2rem !important;
  }
  .md-mar-right-32 {
    margin-right: 2rem !important;
  }
  .md-mar-btm-32 {
    margin-bottom: 2rem !important;
  }
  .md-mar-left-32 {
    margin-left: 2rem !important;
  }
  .md-mar-40 {
    margin: 2.5rem !important;
  }
  .md-mar-top-40 {
    margin-top: 2.5rem !important;
  }
  .md-mar-right-40 {
    margin-right: 2.5rem !important;
  }
  .md-mar-btm-40 {
    margin-bottom: 2.5rem !important;
  }
  .md-mar-left-40 {
    margin-left: 2.5rem !important;
  }
  .md-mar-48 {
    margin: 3rem !important;
  }
  .md-mar-top-48 {
    margin-top: 3rem !important;
  }
  .md-mar-right-48 {
    margin-right: 3rem !important;
  }
  .md-mar-btm-48 {
    margin-bottom: 3rem !important;
  }
  .md-mar-left-48 {
    margin-left: 3rem !important;
  }
  .md-mar-56 {
    margin: 3.5rem !important;
  }
  .md-mar-top-56 {
    margin-top: 3.5rem !important;
  }
  .md-mar-right-56 {
    margin-right: 3.5rem !important;
  }
  .md-mar-btm-56 {
    margin-bottom: 3.5rem !important;
  }
  .md-mar-left-56 {
    margin-left: 3.5rem !important;
  }
  .md-mar-64 {
    margin: 4rem !important;
  }
  .md-mar-top-64 {
    margin-top: 4rem !important;
  }
  .md-mar-right-64 {
    margin-right: 4rem !important;
  }
  .md-mar-btm-64 {
    margin-bottom: 4rem !important;
  }
  .md-mar-left-64 {
    margin-left: 4rem !important;
  }
  .md-mar-72 {
    margin: 4.5rem !important;
  }
  .md-mar-top-72 {
    margin-top: 4.5rem !important;
  }
  .md-mar-right-72 {
    margin-right: 4.5rem !important;
  }
  .md-mar-btm-72 {
    margin-bottom: 4.5rem !important;
  }
  .md-mar-left-72 {
    margin-left: 4.5rem !important;
  }
  .md-mar-80 {
    margin: 5rem !important;
  }
  .md-mar-top-80 {
    margin-top: 5rem !important;
  }
  .md-mar-right-80 {
    margin-right: 5rem !important;
  }
  .md-mar-btm-80 {
    margin-bottom: 5rem !important;
  }
  .md-mar-left-80 {
    margin-left: 5rem !important;
  }
  .md-mar-88 {
    margin: 5.5rem !important;
  }
  .md-mar-top-88 {
    margin-top: 5.5rem !important;
  }
  .md-mar-right-88 {
    margin-right: 5.5rem !important;
  }
  .md-mar-btm-88 {
    margin-bottom: 5.5rem !important;
  }
  .md-mar-left-88 {
    margin-left: 5.5rem !important;
  }
  .md-mar-96 {
    margin: 6rem !important;
  }
  .md-mar-top-96 {
    margin-top: 6rem !important;
  }
  .md-mar-right-96 {
    margin-right: 6rem !important;
  }
  .md-mar-btm-96 {
    margin-bottom: 6rem !important;
  }
  .md-mar-left-96 {
    margin-left: 6rem !important;
  }
  .md-mar-104 {
    margin: 6.5rem !important;
  }
  .md-mar-top-104 {
    margin-top: 6.5rem !important;
  }
  .md-mar-right-104 {
    margin-right: 6.5rem !important;
  }
  .md-mar-btm-104 {
    margin-bottom: 6.5rem !important;
  }
  .md-mar-left-104 {
    margin-left: 6.5rem !important;
  }
  .md-mar-112 {
    margin: 7rem !important;
  }
  .md-mar-top-112 {
    margin-top: 7rem !important;
  }
  .md-mar-right-112 {
    margin-right: 7rem !important;
  }
  .md-mar-btm-112 {
    margin-bottom: 7rem !important;
  }
  .md-mar-left-112 {
    margin-left: 7rem !important;
  }
  .md-mar-120 {
    margin: 7.5rem !important;
  }
  .md-mar-top-120 {
    margin-top: 7.5rem !important;
  }
  .md-mar-right-120 {
    margin-right: 7.5rem !important;
  }
  .md-mar-btm-120 {
    margin-bottom: 7.5rem !important;
  }
  .md-mar-left-120 {
    margin-left: 7.5rem !important;
  }
  .md-mar-128 {
    margin: 8rem !important;
  }
  .md-mar-top-128 {
    margin-top: 8rem !important;
  }
  .md-mar-right-128 {
    margin-right: 8rem !important;
  }
  .md-mar-btm-128 {
    margin-bottom: 8rem !important;
  }
  .md-mar-left-128 {
    margin-left: 8rem !important;
  }
  .md-mar-136 {
    margin: 8.5rem !important;
  }
  .md-mar-top-136 {
    margin-top: 8.5rem !important;
  }
  .md-mar-right-136 {
    margin-right: 8.5rem !important;
  }
  .md-mar-btm-136 {
    margin-bottom: 8.5rem !important;
  }
  .md-mar-left-136 {
    margin-left: 8.5rem !important;
  }
  .md-mar-144 {
    margin: 9rem !important;
  }
  .md-mar-top-144 {
    margin-top: 9rem !important;
  }
  .md-mar-right-144 {
    margin-right: 9rem !important;
  }
  .md-mar-btm-144 {
    margin-bottom: 9rem !important;
  }
  .md-mar-left-144 {
    margin-left: 9rem !important;
  }
  .md-mar-152 {
    margin: 9.5rem !important;
  }
  .md-mar-top-152 {
    margin-top: 9.5rem !important;
  }
  .md-mar-right-152 {
    margin-right: 9.5rem !important;
  }
  .md-mar-btm-152 {
    margin-bottom: 9.5rem !important;
  }
  .md-mar-left-152 {
    margin-left: 9.5rem !important;
  }
  .md-mar-160 {
    margin: 10rem !important;
  }
  .md-mar-top-160 {
    margin-top: 10rem !important;
  }
  .md-mar-right-160 {
    margin-right: 10rem !important;
  }
  .md-mar-btm-160 {
    margin-bottom: 10rem !important;
  }
  .md-mar-left-160 {
    margin-left: 10rem !important;
  }
  .md-mar-168 {
    margin: 10.5rem !important;
  }
  .md-mar-top-168 {
    margin-top: 10.5rem !important;
  }
  .md-mar-right-168 {
    margin-right: 10.5rem !important;
  }
  .md-mar-btm-168 {
    margin-bottom: 10.5rem !important;
  }
  .md-mar-left-168 {
    margin-left: 10.5rem !important;
  }
  .md-mar-176 {
    margin: 11rem !important;
  }
  .md-mar-top-176 {
    margin-top: 11rem !important;
  }
  .md-mar-right-176 {
    margin-right: 11rem !important;
  }
  .md-mar-btm-176 {
    margin-bottom: 11rem !important;
  }
  .md-mar-left-176 {
    margin-left: 11rem !important;
  }
  .md-mar-184 {
    margin: 11.5rem !important;
  }
  .md-mar-top-184 {
    margin-top: 11.5rem !important;
  }
  .md-mar-right-184 {
    margin-right: 11.5rem !important;
  }
  .md-mar-btm-184 {
    margin-bottom: 11.5rem !important;
  }
  .md-mar-left-184 {
    margin-left: 11.5rem !important;
  }
  .md-mar-192 {
    margin: 12rem !important;
  }
  .md-mar-top-192 {
    margin-top: 12rem !important;
  }
  .md-mar-right-192 {
    margin-right: 12rem !important;
  }
  .md-mar-btm-192 {
    margin-bottom: 12rem !important;
  }
  .md-mar-left-192 {
    margin-left: 12rem !important;
  }
  .md-mar-200 {
    margin: 12.5rem !important;
  }
  .md-mar-top-200 {
    margin-top: 12.5rem !important;
  }
  .md-mar-right-200 {
    margin-right: 12.5rem !important;
  }
  .md-mar-btm-200 {
    margin-bottom: 12.5rem !important;
  }
  .md-mar-left-200 {
    margin-left: 12.5rem !important;
  }
  .md-mar-208 {
    margin: 13rem !important;
  }
  .md-mar-top-208 {
    margin-top: 13rem !important;
  }
  .md-mar-right-208 {
    margin-right: 13rem !important;
  }
  .md-mar-btm-208 {
    margin-bottom: 13rem !important;
  }
  .md-mar-left-208 {
    margin-left: 13rem !important;
  }
  .md-mar-216 {
    margin: 13.5rem !important;
  }
  .md-mar-top-216 {
    margin-top: 13.5rem !important;
  }
  .md-mar-right-216 {
    margin-right: 13.5rem !important;
  }
  .md-mar-btm-216 {
    margin-bottom: 13.5rem !important;
  }
  .md-mar-left-216 {
    margin-left: 13.5rem !important;
  }
  .md-mar-224 {
    margin: 14rem !important;
  }
  .md-mar-top-224 {
    margin-top: 14rem !important;
  }
  .md-mar-right-224 {
    margin-right: 14rem !important;
  }
  .md-mar-btm-224 {
    margin-bottom: 14rem !important;
  }
  .md-mar-left-224 {
    margin-left: 14rem !important;
  }
  .md-mar-232 {
    margin: 14.5rem !important;
  }
  .md-mar-top-232 {
    margin-top: 14.5rem !important;
  }
  .md-mar-right-232 {
    margin-right: 14.5rem !important;
  }
  .md-mar-btm-232 {
    margin-bottom: 14.5rem !important;
  }
  .md-mar-left-232 {
    margin-left: 14.5rem !important;
  }
  .md-mar-240 {
    margin: 15rem !important;
  }
  .md-mar-top-240 {
    margin-top: 15rem !important;
  }
  .md-mar-right-240 {
    margin-right: 15rem !important;
  }
  .md-mar-btm-240 {
    margin-bottom: 15rem !important;
  }
  .md-mar-left-240 {
    margin-left: 15rem !important;
  }
  .md-mar-248 {
    margin: 15.5rem !important;
  }
  .md-mar-top-248 {
    margin-top: 15.5rem !important;
  }
  .md-mar-right-248 {
    margin-right: 15.5rem !important;
  }
  .md-mar-btm-248 {
    margin-bottom: 15.5rem !important;
  }
  .md-mar-left-248 {
    margin-left: 15.5rem !important;
  }
  .md-mar-256 {
    margin: 16rem !important;
  }
  .md-mar-top-256 {
    margin-top: 16rem !important;
  }
  .md-mar-right-256 {
    margin-right: 16rem !important;
  }
  .md-mar-btm-256 {
    margin-bottom: 16rem !important;
  }
  .md-mar-left-256 {
    margin-left: 16rem !important;
  }
  .md-mar-264 {
    margin: 16.5rem !important;
  }
  .md-mar-top-264 {
    margin-top: 16.5rem !important;
  }
  .md-mar-right-264 {
    margin-right: 16.5rem !important;
  }
  .md-mar-btm-264 {
    margin-bottom: 16.5rem !important;
  }
  .md-mar-left-264 {
    margin-left: 16.5rem !important;
  }
  .md-mar-272 {
    margin: 17rem !important;
  }
  .md-mar-top-272 {
    margin-top: 17rem !important;
  }
  .md-mar-right-272 {
    margin-right: 17rem !important;
  }
  .md-mar-btm-272 {
    margin-bottom: 17rem !important;
  }
  .md-mar-left-272 {
    margin-left: 17rem !important;
  }
  .md-mar-280 {
    margin: 17.5rem !important;
  }
  .md-mar-top-280 {
    margin-top: 17.5rem !important;
  }
  .md-mar-right-280 {
    margin-right: 17.5rem !important;
  }
  .md-mar-btm-280 {
    margin-bottom: 17.5rem !important;
  }
  .md-mar-left-280 {
    margin-left: 17.5rem !important;
  }
  .md-mar-288 {
    margin: 18rem !important;
  }
  .md-mar-top-288 {
    margin-top: 18rem !important;
  }
  .md-mar-right-288 {
    margin-right: 18rem !important;
  }
  .md-mar-btm-288 {
    margin-bottom: 18rem !important;
  }
  .md-mar-left-288 {
    margin-left: 18rem !important;
  }
  .md-mar-296 {
    margin: 18.5rem !important;
  }
  .md-mar-top-296 {
    margin-top: 18.5rem !important;
  }
  .md-mar-right-296 {
    margin-right: 18.5rem !important;
  }
  .md-mar-btm-296 {
    margin-bottom: 18.5rem !important;
  }
  .md-mar-left-296 {
    margin-left: 18.5rem !important;
  }
  .md-mar-304 {
    margin: 19rem !important;
  }
  .md-mar-top-304 {
    margin-top: 19rem !important;
  }
  .md-mar-right-304 {
    margin-right: 19rem !important;
  }
  .md-mar-btm-304 {
    margin-bottom: 19rem !important;
  }
  .md-mar-left-304 {
    margin-left: 19rem !important;
  }
  .md-mar-312 {
    margin: 19.5rem !important;
  }
  .md-mar-top-312 {
    margin-top: 19.5rem !important;
  }
  .md-mar-right-312 {
    margin-right: 19.5rem !important;
  }
  .md-mar-btm-312 {
    margin-bottom: 19.5rem !important;
  }
  .md-mar-left-312 {
    margin-left: 19.5rem !important;
  }
  .md-mar-320 {
    margin: 20rem !important;
  }
  .md-mar-top-320 {
    margin-top: 20rem !important;
  }
  .md-mar-right-320 {
    margin-right: 20rem !important;
  }
  .md-mar-btm-320 {
    margin-bottom: 20rem !important;
  }
  .md-mar-left-320 {
    margin-left: 20rem !important;
  }
}
@media (min-width: 1280px) {
  .lg-mar-0 {
    margin: 0 !important;
  }
  .lg-mar-top-0 {
    margin-top: 0 !important;
  }
  .lg-mar-right-0 {
    margin-right: 0 !important;
  }
  .lg-mar-btm-0 {
    margin-bottom: 0 !important;
  }
  .lg-mar-left-0 {
    margin-left: 0 !important;
  }
  .lg-mar-8 {
    margin: 0.5rem !important;
  }
  .lg-mar-top-8 {
    margin-top: 0.5rem !important;
  }
  .lg-mar-right-8 {
    margin-right: 0.5rem !important;
  }
  .lg-mar-btm-8 {
    margin-bottom: 0.5rem !important;
  }
  .lg-mar-left-8 {
    margin-left: 0.5rem !important;
  }
  .lg-mar-16 {
    margin: 1rem !important;
  }
  .lg-mar-top-16 {
    margin-top: 1rem !important;
  }
  .lg-mar-right-16 {
    margin-right: 1rem !important;
  }
  .lg-mar-btm-16 {
    margin-bottom: 1rem !important;
  }
  .lg-mar-left-16 {
    margin-left: 1rem !important;
  }
  .lg-mar-24 {
    margin: 1.5rem !important;
  }
  .lg-mar-top-24 {
    margin-top: 1.5rem !important;
  }
  .lg-mar-right-24 {
    margin-right: 1.5rem !important;
  }
  .lg-mar-btm-24 {
    margin-bottom: 1.5rem !important;
  }
  .lg-mar-left-24 {
    margin-left: 1.5rem !important;
  }
  .lg-mar-32 {
    margin: 2rem !important;
  }
  .lg-mar-top-32 {
    margin-top: 2rem !important;
  }
  .lg-mar-right-32 {
    margin-right: 2rem !important;
  }
  .lg-mar-btm-32 {
    margin-bottom: 2rem !important;
  }
  .lg-mar-left-32 {
    margin-left: 2rem !important;
  }
  .lg-mar-40 {
    margin: 2.5rem !important;
  }
  .lg-mar-top-40 {
    margin-top: 2.5rem !important;
  }
  .lg-mar-right-40 {
    margin-right: 2.5rem !important;
  }
  .lg-mar-btm-40 {
    margin-bottom: 2.5rem !important;
  }
  .lg-mar-left-40 {
    margin-left: 2.5rem !important;
  }
  .lg-mar-48 {
    margin: 3rem !important;
  }
  .lg-mar-top-48 {
    margin-top: 3rem !important;
  }
  .lg-mar-right-48 {
    margin-right: 3rem !important;
  }
  .lg-mar-btm-48 {
    margin-bottom: 3rem !important;
  }
  .lg-mar-left-48 {
    margin-left: 3rem !important;
  }
  .lg-mar-56 {
    margin: 3.5rem !important;
  }
  .lg-mar-top-56 {
    margin-top: 3.5rem !important;
  }
  .lg-mar-right-56 {
    margin-right: 3.5rem !important;
  }
  .lg-mar-btm-56 {
    margin-bottom: 3.5rem !important;
  }
  .lg-mar-left-56 {
    margin-left: 3.5rem !important;
  }
  .lg-mar-64 {
    margin: 4rem !important;
  }
  .lg-mar-top-64 {
    margin-top: 4rem !important;
  }
  .lg-mar-right-64 {
    margin-right: 4rem !important;
  }
  .lg-mar-btm-64 {
    margin-bottom: 4rem !important;
  }
  .lg-mar-left-64 {
    margin-left: 4rem !important;
  }
  .lg-mar-72 {
    margin: 4.5rem !important;
  }
  .lg-mar-top-72 {
    margin-top: 4.5rem !important;
  }
  .lg-mar-right-72 {
    margin-right: 4.5rem !important;
  }
  .lg-mar-btm-72 {
    margin-bottom: 4.5rem !important;
  }
  .lg-mar-left-72 {
    margin-left: 4.5rem !important;
  }
  .lg-mar-80 {
    margin: 5rem !important;
  }
  .lg-mar-top-80 {
    margin-top: 5rem !important;
  }
  .lg-mar-right-80 {
    margin-right: 5rem !important;
  }
  .lg-mar-btm-80 {
    margin-bottom: 5rem !important;
  }
  .lg-mar-left-80 {
    margin-left: 5rem !important;
  }
  .lg-mar-88 {
    margin: 5.5rem !important;
  }
  .lg-mar-top-88 {
    margin-top: 5.5rem !important;
  }
  .lg-mar-right-88 {
    margin-right: 5.5rem !important;
  }
  .lg-mar-btm-88 {
    margin-bottom: 5.5rem !important;
  }
  .lg-mar-left-88 {
    margin-left: 5.5rem !important;
  }
  .lg-mar-96 {
    margin: 6rem !important;
  }
  .lg-mar-top-96 {
    margin-top: 6rem !important;
  }
  .lg-mar-right-96 {
    margin-right: 6rem !important;
  }
  .lg-mar-btm-96 {
    margin-bottom: 6rem !important;
  }
  .lg-mar-left-96 {
    margin-left: 6rem !important;
  }
  .lg-mar-104 {
    margin: 6.5rem !important;
  }
  .lg-mar-top-104 {
    margin-top: 6.5rem !important;
  }
  .lg-mar-right-104 {
    margin-right: 6.5rem !important;
  }
  .lg-mar-btm-104 {
    margin-bottom: 6.5rem !important;
  }
  .lg-mar-left-104 {
    margin-left: 6.5rem !important;
  }
  .lg-mar-112 {
    margin: 7rem !important;
  }
  .lg-mar-top-112 {
    margin-top: 7rem !important;
  }
  .lg-mar-right-112 {
    margin-right: 7rem !important;
  }
  .lg-mar-btm-112 {
    margin-bottom: 7rem !important;
  }
  .lg-mar-left-112 {
    margin-left: 7rem !important;
  }
  .lg-mar-120 {
    margin: 7.5rem !important;
  }
  .lg-mar-top-120 {
    margin-top: 7.5rem !important;
  }
  .lg-mar-right-120 {
    margin-right: 7.5rem !important;
  }
  .lg-mar-btm-120 {
    margin-bottom: 7.5rem !important;
  }
  .lg-mar-left-120 {
    margin-left: 7.5rem !important;
  }
  .lg-mar-128 {
    margin: 8rem !important;
  }
  .lg-mar-top-128 {
    margin-top: 8rem !important;
  }
  .lg-mar-right-128 {
    margin-right: 8rem !important;
  }
  .lg-mar-btm-128 {
    margin-bottom: 8rem !important;
  }
  .lg-mar-left-128 {
    margin-left: 8rem !important;
  }
  .lg-mar-136 {
    margin: 8.5rem !important;
  }
  .lg-mar-top-136 {
    margin-top: 8.5rem !important;
  }
  .lg-mar-right-136 {
    margin-right: 8.5rem !important;
  }
  .lg-mar-btm-136 {
    margin-bottom: 8.5rem !important;
  }
  .lg-mar-left-136 {
    margin-left: 8.5rem !important;
  }
  .lg-mar-144 {
    margin: 9rem !important;
  }
  .lg-mar-top-144 {
    margin-top: 9rem !important;
  }
  .lg-mar-right-144 {
    margin-right: 9rem !important;
  }
  .lg-mar-btm-144 {
    margin-bottom: 9rem !important;
  }
  .lg-mar-left-144 {
    margin-left: 9rem !important;
  }
  .lg-mar-152 {
    margin: 9.5rem !important;
  }
  .lg-mar-top-152 {
    margin-top: 9.5rem !important;
  }
  .lg-mar-right-152 {
    margin-right: 9.5rem !important;
  }
  .lg-mar-btm-152 {
    margin-bottom: 9.5rem !important;
  }
  .lg-mar-left-152 {
    margin-left: 9.5rem !important;
  }
  .lg-mar-160 {
    margin: 10rem !important;
  }
  .lg-mar-top-160 {
    margin-top: 10rem !important;
  }
  .lg-mar-right-160 {
    margin-right: 10rem !important;
  }
  .lg-mar-btm-160 {
    margin-bottom: 10rem !important;
  }
  .lg-mar-left-160 {
    margin-left: 10rem !important;
  }
  .lg-mar-168 {
    margin: 10.5rem !important;
  }
  .lg-mar-top-168 {
    margin-top: 10.5rem !important;
  }
  .lg-mar-right-168 {
    margin-right: 10.5rem !important;
  }
  .lg-mar-btm-168 {
    margin-bottom: 10.5rem !important;
  }
  .lg-mar-left-168 {
    margin-left: 10.5rem !important;
  }
  .lg-mar-176 {
    margin: 11rem !important;
  }
  .lg-mar-top-176 {
    margin-top: 11rem !important;
  }
  .lg-mar-right-176 {
    margin-right: 11rem !important;
  }
  .lg-mar-btm-176 {
    margin-bottom: 11rem !important;
  }
  .lg-mar-left-176 {
    margin-left: 11rem !important;
  }
  .lg-mar-184 {
    margin: 11.5rem !important;
  }
  .lg-mar-top-184 {
    margin-top: 11.5rem !important;
  }
  .lg-mar-right-184 {
    margin-right: 11.5rem !important;
  }
  .lg-mar-btm-184 {
    margin-bottom: 11.5rem !important;
  }
  .lg-mar-left-184 {
    margin-left: 11.5rem !important;
  }
  .lg-mar-192 {
    margin: 12rem !important;
  }
  .lg-mar-top-192 {
    margin-top: 12rem !important;
  }
  .lg-mar-right-192 {
    margin-right: 12rem !important;
  }
  .lg-mar-btm-192 {
    margin-bottom: 12rem !important;
  }
  .lg-mar-left-192 {
    margin-left: 12rem !important;
  }
  .lg-mar-200 {
    margin: 12.5rem !important;
  }
  .lg-mar-top-200 {
    margin-top: 12.5rem !important;
  }
  .lg-mar-right-200 {
    margin-right: 12.5rem !important;
  }
  .lg-mar-btm-200 {
    margin-bottom: 12.5rem !important;
  }
  .lg-mar-left-200 {
    margin-left: 12.5rem !important;
  }
  .lg-mar-208 {
    margin: 13rem !important;
  }
  .lg-mar-top-208 {
    margin-top: 13rem !important;
  }
  .lg-mar-right-208 {
    margin-right: 13rem !important;
  }
  .lg-mar-btm-208 {
    margin-bottom: 13rem !important;
  }
  .lg-mar-left-208 {
    margin-left: 13rem !important;
  }
  .lg-mar-216 {
    margin: 13.5rem !important;
  }
  .lg-mar-top-216 {
    margin-top: 13.5rem !important;
  }
  .lg-mar-right-216 {
    margin-right: 13.5rem !important;
  }
  .lg-mar-btm-216 {
    margin-bottom: 13.5rem !important;
  }
  .lg-mar-left-216 {
    margin-left: 13.5rem !important;
  }
  .lg-mar-224 {
    margin: 14rem !important;
  }
  .lg-mar-top-224 {
    margin-top: 14rem !important;
  }
  .lg-mar-right-224 {
    margin-right: 14rem !important;
  }
  .lg-mar-btm-224 {
    margin-bottom: 14rem !important;
  }
  .lg-mar-left-224 {
    margin-left: 14rem !important;
  }
  .lg-mar-232 {
    margin: 14.5rem !important;
  }
  .lg-mar-top-232 {
    margin-top: 14.5rem !important;
  }
  .lg-mar-right-232 {
    margin-right: 14.5rem !important;
  }
  .lg-mar-btm-232 {
    margin-bottom: 14.5rem !important;
  }
  .lg-mar-left-232 {
    margin-left: 14.5rem !important;
  }
  .lg-mar-240 {
    margin: 15rem !important;
  }
  .lg-mar-top-240 {
    margin-top: 15rem !important;
  }
  .lg-mar-right-240 {
    margin-right: 15rem !important;
  }
  .lg-mar-btm-240 {
    margin-bottom: 15rem !important;
  }
  .lg-mar-left-240 {
    margin-left: 15rem !important;
  }
  .lg-mar-248 {
    margin: 15.5rem !important;
  }
  .lg-mar-top-248 {
    margin-top: 15.5rem !important;
  }
  .lg-mar-right-248 {
    margin-right: 15.5rem !important;
  }
  .lg-mar-btm-248 {
    margin-bottom: 15.5rem !important;
  }
  .lg-mar-left-248 {
    margin-left: 15.5rem !important;
  }
  .lg-mar-256 {
    margin: 16rem !important;
  }
  .lg-mar-top-256 {
    margin-top: 16rem !important;
  }
  .lg-mar-right-256 {
    margin-right: 16rem !important;
  }
  .lg-mar-btm-256 {
    margin-bottom: 16rem !important;
  }
  .lg-mar-left-256 {
    margin-left: 16rem !important;
  }
  .lg-mar-264 {
    margin: 16.5rem !important;
  }
  .lg-mar-top-264 {
    margin-top: 16.5rem !important;
  }
  .lg-mar-right-264 {
    margin-right: 16.5rem !important;
  }
  .lg-mar-btm-264 {
    margin-bottom: 16.5rem !important;
  }
  .lg-mar-left-264 {
    margin-left: 16.5rem !important;
  }
  .lg-mar-272 {
    margin: 17rem !important;
  }
  .lg-mar-top-272 {
    margin-top: 17rem !important;
  }
  .lg-mar-right-272 {
    margin-right: 17rem !important;
  }
  .lg-mar-btm-272 {
    margin-bottom: 17rem !important;
  }
  .lg-mar-left-272 {
    margin-left: 17rem !important;
  }
  .lg-mar-280 {
    margin: 17.5rem !important;
  }
  .lg-mar-top-280 {
    margin-top: 17.5rem !important;
  }
  .lg-mar-right-280 {
    margin-right: 17.5rem !important;
  }
  .lg-mar-btm-280 {
    margin-bottom: 17.5rem !important;
  }
  .lg-mar-left-280 {
    margin-left: 17.5rem !important;
  }
  .lg-mar-288 {
    margin: 18rem !important;
  }
  .lg-mar-top-288 {
    margin-top: 18rem !important;
  }
  .lg-mar-right-288 {
    margin-right: 18rem !important;
  }
  .lg-mar-btm-288 {
    margin-bottom: 18rem !important;
  }
  .lg-mar-left-288 {
    margin-left: 18rem !important;
  }
  .lg-mar-296 {
    margin: 18.5rem !important;
  }
  .lg-mar-top-296 {
    margin-top: 18.5rem !important;
  }
  .lg-mar-right-296 {
    margin-right: 18.5rem !important;
  }
  .lg-mar-btm-296 {
    margin-bottom: 18.5rem !important;
  }
  .lg-mar-left-296 {
    margin-left: 18.5rem !important;
  }
  .lg-mar-304 {
    margin: 19rem !important;
  }
  .lg-mar-top-304 {
    margin-top: 19rem !important;
  }
  .lg-mar-right-304 {
    margin-right: 19rem !important;
  }
  .lg-mar-btm-304 {
    margin-bottom: 19rem !important;
  }
  .lg-mar-left-304 {
    margin-left: 19rem !important;
  }
  .lg-mar-312 {
    margin: 19.5rem !important;
  }
  .lg-mar-top-312 {
    margin-top: 19.5rem !important;
  }
  .lg-mar-right-312 {
    margin-right: 19.5rem !important;
  }
  .lg-mar-btm-312 {
    margin-bottom: 19.5rem !important;
  }
  .lg-mar-left-312 {
    margin-left: 19.5rem !important;
  }
  .lg-mar-320 {
    margin: 20rem !important;
  }
  .lg-mar-top-320 {
    margin-top: 20rem !important;
  }
  .lg-mar-right-320 {
    margin-right: 20rem !important;
  }
  .lg-mar-btm-320 {
    margin-bottom: 20rem !important;
  }
  .lg-mar-left-320 {
    margin-left: 20rem !important;
  }
}
@media (min-width: 1600px) {
  .xlg-mar-0 {
    margin: 0 !important;
  }
  .xlg-mar-top-0 {
    margin-top: 0 !important;
  }
  .xlg-mar-right-0 {
    margin-right: 0 !important;
  }
  .xlg-mar-btm-0 {
    margin-bottom: 0 !important;
  }
  .xlg-mar-left-0 {
    margin-left: 0 !important;
  }
  .xlg-mar-8 {
    margin: 0.5rem !important;
  }
  .xlg-mar-top-8 {
    margin-top: 0.5rem !important;
  }
  .xlg-mar-right-8 {
    margin-right: 0.5rem !important;
  }
  .xlg-mar-btm-8 {
    margin-bottom: 0.5rem !important;
  }
  .xlg-mar-left-8 {
    margin-left: 0.5rem !important;
  }
  .xlg-mar-16 {
    margin: 1rem !important;
  }
  .xlg-mar-top-16 {
    margin-top: 1rem !important;
  }
  .xlg-mar-right-16 {
    margin-right: 1rem !important;
  }
  .xlg-mar-btm-16 {
    margin-bottom: 1rem !important;
  }
  .xlg-mar-left-16 {
    margin-left: 1rem !important;
  }
  .xlg-mar-24 {
    margin: 1.5rem !important;
  }
  .xlg-mar-top-24 {
    margin-top: 1.5rem !important;
  }
  .xlg-mar-right-24 {
    margin-right: 1.5rem !important;
  }
  .xlg-mar-btm-24 {
    margin-bottom: 1.5rem !important;
  }
  .xlg-mar-left-24 {
    margin-left: 1.5rem !important;
  }
  .xlg-mar-32 {
    margin: 2rem !important;
  }
  .xlg-mar-top-32 {
    margin-top: 2rem !important;
  }
  .xlg-mar-right-32 {
    margin-right: 2rem !important;
  }
  .xlg-mar-btm-32 {
    margin-bottom: 2rem !important;
  }
  .xlg-mar-left-32 {
    margin-left: 2rem !important;
  }
  .xlg-mar-40 {
    margin: 2.5rem !important;
  }
  .xlg-mar-top-40 {
    margin-top: 2.5rem !important;
  }
  .xlg-mar-right-40 {
    margin-right: 2.5rem !important;
  }
  .xlg-mar-btm-40 {
    margin-bottom: 2.5rem !important;
  }
  .xlg-mar-left-40 {
    margin-left: 2.5rem !important;
  }
  .xlg-mar-48 {
    margin: 3rem !important;
  }
  .xlg-mar-top-48 {
    margin-top: 3rem !important;
  }
  .xlg-mar-right-48 {
    margin-right: 3rem !important;
  }
  .xlg-mar-btm-48 {
    margin-bottom: 3rem !important;
  }
  .xlg-mar-left-48 {
    margin-left: 3rem !important;
  }
  .xlg-mar-56 {
    margin: 3.5rem !important;
  }
  .xlg-mar-top-56 {
    margin-top: 3.5rem !important;
  }
  .xlg-mar-right-56 {
    margin-right: 3.5rem !important;
  }
  .xlg-mar-btm-56 {
    margin-bottom: 3.5rem !important;
  }
  .xlg-mar-left-56 {
    margin-left: 3.5rem !important;
  }
  .xlg-mar-64 {
    margin: 4rem !important;
  }
  .xlg-mar-top-64 {
    margin-top: 4rem !important;
  }
  .xlg-mar-right-64 {
    margin-right: 4rem !important;
  }
  .xlg-mar-btm-64 {
    margin-bottom: 4rem !important;
  }
  .xlg-mar-left-64 {
    margin-left: 4rem !important;
  }
  .xlg-mar-72 {
    margin: 4.5rem !important;
  }
  .xlg-mar-top-72 {
    margin-top: 4.5rem !important;
  }
  .xlg-mar-right-72 {
    margin-right: 4.5rem !important;
  }
  .xlg-mar-btm-72 {
    margin-bottom: 4.5rem !important;
  }
  .xlg-mar-left-72 {
    margin-left: 4.5rem !important;
  }
  .xlg-mar-80 {
    margin: 5rem !important;
  }
  .xlg-mar-top-80 {
    margin-top: 5rem !important;
  }
  .xlg-mar-right-80 {
    margin-right: 5rem !important;
  }
  .xlg-mar-btm-80 {
    margin-bottom: 5rem !important;
  }
  .xlg-mar-left-80 {
    margin-left: 5rem !important;
  }
  .xlg-mar-88 {
    margin: 5.5rem !important;
  }
  .xlg-mar-top-88 {
    margin-top: 5.5rem !important;
  }
  .xlg-mar-right-88 {
    margin-right: 5.5rem !important;
  }
  .xlg-mar-btm-88 {
    margin-bottom: 5.5rem !important;
  }
  .xlg-mar-left-88 {
    margin-left: 5.5rem !important;
  }
  .xlg-mar-96 {
    margin: 6rem !important;
  }
  .xlg-mar-top-96 {
    margin-top: 6rem !important;
  }
  .xlg-mar-right-96 {
    margin-right: 6rem !important;
  }
  .xlg-mar-btm-96 {
    margin-bottom: 6rem !important;
  }
  .xlg-mar-left-96 {
    margin-left: 6rem !important;
  }
  .xlg-mar-104 {
    margin: 6.5rem !important;
  }
  .xlg-mar-top-104 {
    margin-top: 6.5rem !important;
  }
  .xlg-mar-right-104 {
    margin-right: 6.5rem !important;
  }
  .xlg-mar-btm-104 {
    margin-bottom: 6.5rem !important;
  }
  .xlg-mar-left-104 {
    margin-left: 6.5rem !important;
  }
  .xlg-mar-112 {
    margin: 7rem !important;
  }
  .xlg-mar-top-112 {
    margin-top: 7rem !important;
  }
  .xlg-mar-right-112 {
    margin-right: 7rem !important;
  }
  .xlg-mar-btm-112 {
    margin-bottom: 7rem !important;
  }
  .xlg-mar-left-112 {
    margin-left: 7rem !important;
  }
  .xlg-mar-120 {
    margin: 7.5rem !important;
  }
  .xlg-mar-top-120 {
    margin-top: 7.5rem !important;
  }
  .xlg-mar-right-120 {
    margin-right: 7.5rem !important;
  }
  .xlg-mar-btm-120 {
    margin-bottom: 7.5rem !important;
  }
  .xlg-mar-left-120 {
    margin-left: 7.5rem !important;
  }
  .xlg-mar-128 {
    margin: 8rem !important;
  }
  .xlg-mar-top-128 {
    margin-top: 8rem !important;
  }
  .xlg-mar-right-128 {
    margin-right: 8rem !important;
  }
  .xlg-mar-btm-128 {
    margin-bottom: 8rem !important;
  }
  .xlg-mar-left-128 {
    margin-left: 8rem !important;
  }
  .xlg-mar-136 {
    margin: 8.5rem !important;
  }
  .xlg-mar-top-136 {
    margin-top: 8.5rem !important;
  }
  .xlg-mar-right-136 {
    margin-right: 8.5rem !important;
  }
  .xlg-mar-btm-136 {
    margin-bottom: 8.5rem !important;
  }
  .xlg-mar-left-136 {
    margin-left: 8.5rem !important;
  }
  .xlg-mar-144 {
    margin: 9rem !important;
  }
  .xlg-mar-top-144 {
    margin-top: 9rem !important;
  }
  .xlg-mar-right-144 {
    margin-right: 9rem !important;
  }
  .xlg-mar-btm-144 {
    margin-bottom: 9rem !important;
  }
  .xlg-mar-left-144 {
    margin-left: 9rem !important;
  }
  .xlg-mar-152 {
    margin: 9.5rem !important;
  }
  .xlg-mar-top-152 {
    margin-top: 9.5rem !important;
  }
  .xlg-mar-right-152 {
    margin-right: 9.5rem !important;
  }
  .xlg-mar-btm-152 {
    margin-bottom: 9.5rem !important;
  }
  .xlg-mar-left-152 {
    margin-left: 9.5rem !important;
  }
  .xlg-mar-160 {
    margin: 10rem !important;
  }
  .xlg-mar-top-160 {
    margin-top: 10rem !important;
  }
  .xlg-mar-right-160 {
    margin-right: 10rem !important;
  }
  .xlg-mar-btm-160 {
    margin-bottom: 10rem !important;
  }
  .xlg-mar-left-160 {
    margin-left: 10rem !important;
  }
  .xlg-mar-168 {
    margin: 10.5rem !important;
  }
  .xlg-mar-top-168 {
    margin-top: 10.5rem !important;
  }
  .xlg-mar-right-168 {
    margin-right: 10.5rem !important;
  }
  .xlg-mar-btm-168 {
    margin-bottom: 10.5rem !important;
  }
  .xlg-mar-left-168 {
    margin-left: 10.5rem !important;
  }
  .xlg-mar-176 {
    margin: 11rem !important;
  }
  .xlg-mar-top-176 {
    margin-top: 11rem !important;
  }
  .xlg-mar-right-176 {
    margin-right: 11rem !important;
  }
  .xlg-mar-btm-176 {
    margin-bottom: 11rem !important;
  }
  .xlg-mar-left-176 {
    margin-left: 11rem !important;
  }
  .xlg-mar-184 {
    margin: 11.5rem !important;
  }
  .xlg-mar-top-184 {
    margin-top: 11.5rem !important;
  }
  .xlg-mar-right-184 {
    margin-right: 11.5rem !important;
  }
  .xlg-mar-btm-184 {
    margin-bottom: 11.5rem !important;
  }
  .xlg-mar-left-184 {
    margin-left: 11.5rem !important;
  }
  .xlg-mar-192 {
    margin: 12rem !important;
  }
  .xlg-mar-top-192 {
    margin-top: 12rem !important;
  }
  .xlg-mar-right-192 {
    margin-right: 12rem !important;
  }
  .xlg-mar-btm-192 {
    margin-bottom: 12rem !important;
  }
  .xlg-mar-left-192 {
    margin-left: 12rem !important;
  }
  .xlg-mar-200 {
    margin: 12.5rem !important;
  }
  .xlg-mar-top-200 {
    margin-top: 12.5rem !important;
  }
  .xlg-mar-right-200 {
    margin-right: 12.5rem !important;
  }
  .xlg-mar-btm-200 {
    margin-bottom: 12.5rem !important;
  }
  .xlg-mar-left-200 {
    margin-left: 12.5rem !important;
  }
  .xlg-mar-208 {
    margin: 13rem !important;
  }
  .xlg-mar-top-208 {
    margin-top: 13rem !important;
  }
  .xlg-mar-right-208 {
    margin-right: 13rem !important;
  }
  .xlg-mar-btm-208 {
    margin-bottom: 13rem !important;
  }
  .xlg-mar-left-208 {
    margin-left: 13rem !important;
  }
  .xlg-mar-216 {
    margin: 13.5rem !important;
  }
  .xlg-mar-top-216 {
    margin-top: 13.5rem !important;
  }
  .xlg-mar-right-216 {
    margin-right: 13.5rem !important;
  }
  .xlg-mar-btm-216 {
    margin-bottom: 13.5rem !important;
  }
  .xlg-mar-left-216 {
    margin-left: 13.5rem !important;
  }
  .xlg-mar-224 {
    margin: 14rem !important;
  }
  .xlg-mar-top-224 {
    margin-top: 14rem !important;
  }
  .xlg-mar-right-224 {
    margin-right: 14rem !important;
  }
  .xlg-mar-btm-224 {
    margin-bottom: 14rem !important;
  }
  .xlg-mar-left-224 {
    margin-left: 14rem !important;
  }
  .xlg-mar-232 {
    margin: 14.5rem !important;
  }
  .xlg-mar-top-232 {
    margin-top: 14.5rem !important;
  }
  .xlg-mar-right-232 {
    margin-right: 14.5rem !important;
  }
  .xlg-mar-btm-232 {
    margin-bottom: 14.5rem !important;
  }
  .xlg-mar-left-232 {
    margin-left: 14.5rem !important;
  }
  .xlg-mar-240 {
    margin: 15rem !important;
  }
  .xlg-mar-top-240 {
    margin-top: 15rem !important;
  }
  .xlg-mar-right-240 {
    margin-right: 15rem !important;
  }
  .xlg-mar-btm-240 {
    margin-bottom: 15rem !important;
  }
  .xlg-mar-left-240 {
    margin-left: 15rem !important;
  }
  .xlg-mar-248 {
    margin: 15.5rem !important;
  }
  .xlg-mar-top-248 {
    margin-top: 15.5rem !important;
  }
  .xlg-mar-right-248 {
    margin-right: 15.5rem !important;
  }
  .xlg-mar-btm-248 {
    margin-bottom: 15.5rem !important;
  }
  .xlg-mar-left-248 {
    margin-left: 15.5rem !important;
  }
  .xlg-mar-256 {
    margin: 16rem !important;
  }
  .xlg-mar-top-256 {
    margin-top: 16rem !important;
  }
  .xlg-mar-right-256 {
    margin-right: 16rem !important;
  }
  .xlg-mar-btm-256 {
    margin-bottom: 16rem !important;
  }
  .xlg-mar-left-256 {
    margin-left: 16rem !important;
  }
  .xlg-mar-264 {
    margin: 16.5rem !important;
  }
  .xlg-mar-top-264 {
    margin-top: 16.5rem !important;
  }
  .xlg-mar-right-264 {
    margin-right: 16.5rem !important;
  }
  .xlg-mar-btm-264 {
    margin-bottom: 16.5rem !important;
  }
  .xlg-mar-left-264 {
    margin-left: 16.5rem !important;
  }
  .xlg-mar-272 {
    margin: 17rem !important;
  }
  .xlg-mar-top-272 {
    margin-top: 17rem !important;
  }
  .xlg-mar-right-272 {
    margin-right: 17rem !important;
  }
  .xlg-mar-btm-272 {
    margin-bottom: 17rem !important;
  }
  .xlg-mar-left-272 {
    margin-left: 17rem !important;
  }
  .xlg-mar-280 {
    margin: 17.5rem !important;
  }
  .xlg-mar-top-280 {
    margin-top: 17.5rem !important;
  }
  .xlg-mar-right-280 {
    margin-right: 17.5rem !important;
  }
  .xlg-mar-btm-280 {
    margin-bottom: 17.5rem !important;
  }
  .xlg-mar-left-280 {
    margin-left: 17.5rem !important;
  }
  .xlg-mar-288 {
    margin: 18rem !important;
  }
  .xlg-mar-top-288 {
    margin-top: 18rem !important;
  }
  .xlg-mar-right-288 {
    margin-right: 18rem !important;
  }
  .xlg-mar-btm-288 {
    margin-bottom: 18rem !important;
  }
  .xlg-mar-left-288 {
    margin-left: 18rem !important;
  }
  .xlg-mar-296 {
    margin: 18.5rem !important;
  }
  .xlg-mar-top-296 {
    margin-top: 18.5rem !important;
  }
  .xlg-mar-right-296 {
    margin-right: 18.5rem !important;
  }
  .xlg-mar-btm-296 {
    margin-bottom: 18.5rem !important;
  }
  .xlg-mar-left-296 {
    margin-left: 18.5rem !important;
  }
  .xlg-mar-304 {
    margin: 19rem !important;
  }
  .xlg-mar-top-304 {
    margin-top: 19rem !important;
  }
  .xlg-mar-right-304 {
    margin-right: 19rem !important;
  }
  .xlg-mar-btm-304 {
    margin-bottom: 19rem !important;
  }
  .xlg-mar-left-304 {
    margin-left: 19rem !important;
  }
  .xlg-mar-312 {
    margin: 19.5rem !important;
  }
  .xlg-mar-top-312 {
    margin-top: 19.5rem !important;
  }
  .xlg-mar-right-312 {
    margin-right: 19.5rem !important;
  }
  .xlg-mar-btm-312 {
    margin-bottom: 19.5rem !important;
  }
  .xlg-mar-left-312 {
    margin-left: 19.5rem !important;
  }
  .xlg-mar-320 {
    margin: 20rem !important;
  }
  .xlg-mar-top-320 {
    margin-top: 20rem !important;
  }
  .xlg-mar-right-320 {
    margin-right: 20rem !important;
  }
  .xlg-mar-btm-320 {
    margin-bottom: 20rem !important;
  }
  .xlg-mar-left-320 {
    margin-left: 20rem !important;
  }
}
.flex {
  display: flex;
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.justify-start {
  justify-content: flex-start;
}

.justify-center {
  justify-content: center;
}

.justify-end {
  justify-content: flex-end;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.align-start {
  align-items: flex-start;
}

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

.align-end {
  align-items: flex-end;
}

.align-stretch {
  align-items: stretch;
}

.align-baseline {
  align-items: baseline;
}

.gap-0 {
  gap: 0;
}

.gap-8 {
  gap: 0.5rem;
}

.gap-16 {
  gap: 1rem;
}

.gap-24 {
  gap: 1.5rem;
}

.gap-32 {
  gap: 2rem;
}

.gap-40 {
  gap: 2.5rem;
}

.gap-48 {
  gap: 3rem;
}

.gap-56 {
  gap: 3.5rem;
}

.gap-64 {
  gap: 4rem;
}

.gap-72 {
  gap: 4.5rem;
}

.gap-80 {
  gap: 5rem;
}

.gap-88 {
  gap: 5.5rem;
}

.gap-96 {
  gap: 6rem;
}

.gap-104 {
  gap: 6.5rem;
}

.gap-112 {
  gap: 7rem;
}

.gap-120 {
  gap: 7.5rem;
}

.gap-128 {
  gap: 8rem;
}

.gap-136 {
  gap: 8.5rem;
}

.gap-144 {
  gap: 9rem;
}

.gap-152 {
  gap: 9.5rem;
}

.gap-160 {
  gap: 10rem;
}

@media (min-width: 768px) {
  .sm\:flex {
    display: flex;
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-col {
    flex-direction: column;
  }
  .sm\:flex-wrap {
    flex-wrap: wrap;
  }
  .sm\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .sm\:justify-start {
    justify-content: flex-start;
  }
  .sm\:justify-center {
    justify-content: center;
  }
  .sm\:justify-end {
    justify-content: flex-end;
  }
  .sm\:justify-between {
    justify-content: space-between;
  }
  .sm\:justify-around {
    justify-content: space-around;
  }
  .sm\:justify-evenly {
    justify-content: space-evenly;
  }
  .sm\:align-start {
    align-items: flex-start;
  }
  .sm\:align-center {
    align-items: center;
  }
  .sm\:align-end {
    align-items: flex-end;
  }
  .sm\:align-stretch {
    align-items: stretch;
  }
  .sm\:align-baseline {
    align-items: baseline;
  }
  .sm\:gap-0 {
    gap: 0 !important;
  }
  .sm\:gap-8 {
    gap: 0.5rem !important;
  }
  .sm\:gap-16 {
    gap: 1rem !important;
  }
  .sm\:gap-24 {
    gap: 1.5rem !important;
  }
  .sm\:gap-32 {
    gap: 2rem !important;
  }
  .sm\:gap-40 {
    gap: 2.5rem !important;
  }
  .sm\:gap-48 {
    gap: 3rem !important;
  }
  .sm\:gap-56 {
    gap: 3.5rem !important;
  }
  .sm\:gap-64 {
    gap: 4rem !important;
  }
  .sm\:gap-72 {
    gap: 4.5rem !important;
  }
  .sm\:gap-80 {
    gap: 5rem !important;
  }
  .sm\:gap-88 {
    gap: 5.5rem !important;
  }
  .sm\:gap-96 {
    gap: 6rem !important;
  }
  .sm\:gap-104 {
    gap: 6.5rem !important;
  }
  .sm\:gap-112 {
    gap: 7rem !important;
  }
  .sm\:gap-120 {
    gap: 7.5rem !important;
  }
  .sm\:gap-128 {
    gap: 8rem !important;
  }
  .sm\:gap-136 {
    gap: 8.5rem !important;
  }
  .sm\:gap-144 {
    gap: 9rem !important;
  }
  .sm\:gap-152 {
    gap: 9.5rem !important;
  }
  .sm\:gap-160 {
    gap: 10rem !important;
  }
}
@media (min-width: 1024px) {
  .md\:flex {
    display: flex;
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:flex-col {
    flex-direction: column;
  }
  .md\:flex-wrap {
    flex-wrap: wrap;
  }
  .md\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .md\:justify-start {
    justify-content: flex-start;
  }
  .md\:justify-center {
    justify-content: center;
  }
  .md\:justify-end {
    justify-content: flex-end;
  }
  .md\:justify-between {
    justify-content: space-between;
  }
  .md\:justify-around {
    justify-content: space-around;
  }
  .md\:justify-evenly {
    justify-content: space-evenly;
  }
  .md\:align-start {
    align-items: flex-start;
  }
  .md\:align-center {
    align-items: center;
  }
  .md\:align-end {
    align-items: flex-end;
  }
  .md\:align-stretch {
    align-items: stretch;
  }
  .md\:align-baseline {
    align-items: baseline;
  }
  .md\:gap-0 {
    gap: 0 !important;
  }
  .md\:gap-8 {
    gap: 0.5rem !important;
  }
  .md\:gap-16 {
    gap: 1rem !important;
  }
  .md\:gap-24 {
    gap: 1.5rem !important;
  }
  .md\:gap-32 {
    gap: 2rem !important;
  }
  .md\:gap-40 {
    gap: 2.5rem !important;
  }
  .md\:gap-48 {
    gap: 3rem !important;
  }
  .md\:gap-56 {
    gap: 3.5rem !important;
  }
  .md\:gap-64 {
    gap: 4rem !important;
  }
  .md\:gap-72 {
    gap: 4.5rem !important;
  }
  .md\:gap-80 {
    gap: 5rem !important;
  }
  .md\:gap-88 {
    gap: 5.5rem !important;
  }
  .md\:gap-96 {
    gap: 6rem !important;
  }
  .md\:gap-104 {
    gap: 6.5rem !important;
  }
  .md\:gap-112 {
    gap: 7rem !important;
  }
  .md\:gap-120 {
    gap: 7.5rem !important;
  }
  .md\:gap-128 {
    gap: 8rem !important;
  }
  .md\:gap-136 {
    gap: 8.5rem !important;
  }
  .md\:gap-144 {
    gap: 9rem !important;
  }
  .md\:gap-152 {
    gap: 9.5rem !important;
  }
  .md\:gap-160 {
    gap: 10rem !important;
  }
}
@media (min-width: 1280px) {
  .lg\:flex {
    display: flex;
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:flex-wrap {
    flex-wrap: wrap;
  }
  .lg\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .lg\:justify-start {
    justify-content: flex-start;
  }
  .lg\:justify-center {
    justify-content: center;
  }
  .lg\:justify-end {
    justify-content: flex-end;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:justify-around {
    justify-content: space-around;
  }
  .lg\:justify-evenly {
    justify-content: space-evenly;
  }
  .lg\:align-start {
    align-items: flex-start;
  }
  .lg\:align-center {
    align-items: center;
  }
  .lg\:align-end {
    align-items: flex-end;
  }
  .lg\:align-stretch {
    align-items: stretch;
  }
  .lg\:align-baseline {
    align-items: baseline;
  }
  .lg\:gap-0 {
    gap: 0 !important;
  }
  .lg\:gap-8 {
    gap: 0.5rem !important;
  }
  .lg\:gap-16 {
    gap: 1rem !important;
  }
  .lg\:gap-24 {
    gap: 1.5rem !important;
  }
  .lg\:gap-32 {
    gap: 2rem !important;
  }
  .lg\:gap-40 {
    gap: 2.5rem !important;
  }
  .lg\:gap-48 {
    gap: 3rem !important;
  }
  .lg\:gap-56 {
    gap: 3.5rem !important;
  }
  .lg\:gap-64 {
    gap: 4rem !important;
  }
  .lg\:gap-72 {
    gap: 4.5rem !important;
  }
  .lg\:gap-80 {
    gap: 5rem !important;
  }
  .lg\:gap-88 {
    gap: 5.5rem !important;
  }
  .lg\:gap-96 {
    gap: 6rem !important;
  }
  .lg\:gap-104 {
    gap: 6.5rem !important;
  }
  .lg\:gap-112 {
    gap: 7rem !important;
  }
  .lg\:gap-120 {
    gap: 7.5rem !important;
  }
  .lg\:gap-128 {
    gap: 8rem !important;
  }
  .lg\:gap-136 {
    gap: 8.5rem !important;
  }
  .lg\:gap-144 {
    gap: 9rem !important;
  }
  .lg\:gap-152 {
    gap: 9.5rem !important;
  }
  .lg\:gap-160 {
    gap: 10rem !important;
  }
}
@media (min-width: 1600px) {
  .xlg\:flex {
    display: flex;
  }
  .xlg\:flex-row {
    flex-direction: row;
  }
  .xlg\:flex-col {
    flex-direction: column;
  }
  .xlg\:flex-wrap {
    flex-wrap: wrap;
  }
  .xlg\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .xlg\:justify-start {
    justify-content: flex-start;
  }
  .xlg\:justify-center {
    justify-content: center;
  }
  .xlg\:justify-end {
    justify-content: flex-end;
  }
  .xlg\:justify-between {
    justify-content: space-between;
  }
  .xlg\:justify-around {
    justify-content: space-around;
  }
  .xlg\:justify-evenly {
    justify-content: space-evenly;
  }
  .xlg\:align-start {
    align-items: flex-start;
  }
  .xlg\:align-center {
    align-items: center;
  }
  .xlg\:align-end {
    align-items: flex-end;
  }
  .xlg\:align-stretch {
    align-items: stretch;
  }
  .xlg\:align-baseline {
    align-items: baseline;
  }
  .xlg\:gap-0 {
    gap: 0 !important;
  }
  .xlg\:gap-8 {
    gap: 0.5rem !important;
  }
  .xlg\:gap-16 {
    gap: 1rem !important;
  }
  .xlg\:gap-24 {
    gap: 1.5rem !important;
  }
  .xlg\:gap-32 {
    gap: 2rem !important;
  }
  .xlg\:gap-40 {
    gap: 2.5rem !important;
  }
  .xlg\:gap-48 {
    gap: 3rem !important;
  }
  .xlg\:gap-56 {
    gap: 3.5rem !important;
  }
  .xlg\:gap-64 {
    gap: 4rem !important;
  }
  .xlg\:gap-72 {
    gap: 4.5rem !important;
  }
  .xlg\:gap-80 {
    gap: 5rem !important;
  }
  .xlg\:gap-88 {
    gap: 5.5rem !important;
  }
  .xlg\:gap-96 {
    gap: 6rem !important;
  }
  .xlg\:gap-104 {
    gap: 6.5rem !important;
  }
  .xlg\:gap-112 {
    gap: 7rem !important;
  }
  .xlg\:gap-120 {
    gap: 7.5rem !important;
  }
  .xlg\:gap-128 {
    gap: 8rem !important;
  }
  .xlg\:gap-136 {
    gap: 8.5rem !important;
  }
  .xlg\:gap-144 {
    gap: 9rem !important;
  }
  .xlg\:gap-152 {
    gap: 9.5rem !important;
  }
  .xlg\:gap-160 {
    gap: 10rem !important;
  }
}
.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1320px;
  }
}

.grid {
  display: grid;
}

.gap-0 {
  gap: 0;
}

@media (min-width: 768px) {
  .sm\:gap-0 {
    gap: 0;
  }
}
@media (min-width: 1024px) {
  .md\:gap-0 {
    gap: 0;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-0 {
    gap: 0;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-0 {
    gap: 0;
  }
}
.gap-8 {
  gap: 0.5rem;
}

@media (min-width: 768px) {
  .sm\:gap-8 {
    gap: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-8 {
    gap: 0.5rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-8 {
    gap: 0.5rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-8 {
    gap: 0.5rem;
  }
}
.gap-16 {
  gap: 1rem;
}

@media (min-width: 768px) {
  .sm\:gap-16 {
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-16 {
    gap: 1rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-16 {
    gap: 1rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-16 {
    gap: 1rem;
  }
}
.gap-24 {
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .sm\:gap-24 {
    gap: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-24 {
    gap: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-24 {
    gap: 1.5rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-24 {
    gap: 1.5rem;
  }
}
.gap-32 {
  gap: 2rem;
}

@media (min-width: 768px) {
  .sm\:gap-32 {
    gap: 2rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-32 {
    gap: 2rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-32 {
    gap: 2rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-32 {
    gap: 2rem;
  }
}
.gap-40 {
  gap: 2.5rem;
}

@media (min-width: 768px) {
  .sm\:gap-40 {
    gap: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-40 {
    gap: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-40 {
    gap: 2.5rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-40 {
    gap: 2.5rem;
  }
}
.gap-48 {
  gap: 3rem;
}

@media (min-width: 768px) {
  .sm\:gap-48 {
    gap: 3rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-48 {
    gap: 3rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-48 {
    gap: 3rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-48 {
    gap: 3rem;
  }
}
.gap-56 {
  gap: 3.5rem;
}

@media (min-width: 768px) {
  .sm\:gap-56 {
    gap: 3.5rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-56 {
    gap: 3.5rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-56 {
    gap: 3.5rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-56 {
    gap: 3.5rem;
  }
}
.gap-64 {
  gap: 4rem;
}

@media (min-width: 768px) {
  .sm\:gap-64 {
    gap: 4rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-64 {
    gap: 4rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-64 {
    gap: 4rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-64 {
    gap: 4rem;
  }
}
.gap-72 {
  gap: 4.5rem;
}

@media (min-width: 768px) {
  .sm\:gap-72 {
    gap: 4.5rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-72 {
    gap: 4.5rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-72 {
    gap: 4.5rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-72 {
    gap: 4.5rem;
  }
}
.gap-80 {
  gap: 5rem;
}

@media (min-width: 768px) {
  .sm\:gap-80 {
    gap: 5rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-80 {
    gap: 5rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-80 {
    gap: 5rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-80 {
    gap: 5rem;
  }
}
.gap-88 {
  gap: 5.5rem;
}

@media (min-width: 768px) {
  .sm\:gap-88 {
    gap: 5.5rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-88 {
    gap: 5.5rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-88 {
    gap: 5.5rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-88 {
    gap: 5.5rem;
  }
}
.gap-96 {
  gap: 6rem;
}

@media (min-width: 768px) {
  .sm\:gap-96 {
    gap: 6rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-96 {
    gap: 6rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-96 {
    gap: 6rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-96 {
    gap: 6rem;
  }
}
.gap-104 {
  gap: 6.5rem;
}

@media (min-width: 768px) {
  .sm\:gap-104 {
    gap: 6.5rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-104 {
    gap: 6.5rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-104 {
    gap: 6.5rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-104 {
    gap: 6.5rem;
  }
}
.gap-112 {
  gap: 7rem;
}

@media (min-width: 768px) {
  .sm\:gap-112 {
    gap: 7rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-112 {
    gap: 7rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-112 {
    gap: 7rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-112 {
    gap: 7rem;
  }
}
.gap-120 {
  gap: 7.5rem;
}

@media (min-width: 768px) {
  .sm\:gap-120 {
    gap: 7.5rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-120 {
    gap: 7.5rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-120 {
    gap: 7.5rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-120 {
    gap: 7.5rem;
  }
}
.gap-128 {
  gap: 8rem;
}

@media (min-width: 768px) {
  .sm\:gap-128 {
    gap: 8rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-128 {
    gap: 8rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-128 {
    gap: 8rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-128 {
    gap: 8rem;
  }
}
.gap-136 {
  gap: 8.5rem;
}

@media (min-width: 768px) {
  .sm\:gap-136 {
    gap: 8.5rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-136 {
    gap: 8.5rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-136 {
    gap: 8.5rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-136 {
    gap: 8.5rem;
  }
}
.gap-144 {
  gap: 9rem;
}

@media (min-width: 768px) {
  .sm\:gap-144 {
    gap: 9rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-144 {
    gap: 9rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-144 {
    gap: 9rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-144 {
    gap: 9rem;
  }
}
.gap-152 {
  gap: 9.5rem;
}

@media (min-width: 768px) {
  .sm\:gap-152 {
    gap: 9.5rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-152 {
    gap: 9.5rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-152 {
    gap: 9.5rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-152 {
    gap: 9.5rem;
  }
}
.gap-160 {
  gap: 10rem;
}

@media (min-width: 768px) {
  .sm\:gap-160 {
    gap: 10rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-160 {
    gap: 10rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-160 {
    gap: 10rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-160 {
    gap: 10rem;
  }
}
.grid-cols-1 {
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 768px) {
  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 1024px) {
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 1280px) {
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 768px) {
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

@media (min-width: 768px) {
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1280px) {
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid-cols-5 {
  grid-template-columns: repeat(5, 1fr);
}

@media (min-width: 768px) {
  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1024px) {
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1280px) {
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
.grid-cols-6 {
  grid-template-columns: repeat(6, 1fr);
}

@media (min-width: 768px) {
  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1024px) {
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1280px) {
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
.grid-cols-7 {
  grid-template-columns: repeat(7, 1fr);
}

@media (min-width: 768px) {
  .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media (min-width: 1024px) {
  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media (min-width: 1280px) {
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
.grid-cols-8 {
  grid-template-columns: repeat(8, 1fr);
}

@media (min-width: 768px) {
  .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (min-width: 1024px) {
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (min-width: 1280px) {
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
}
.grid-cols-9 {
  grid-template-columns: repeat(9, 1fr);
}

@media (min-width: 768px) {
  .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
}
@media (min-width: 1024px) {
  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
}
@media (min-width: 1280px) {
  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
}
.grid-cols-10 {
  grid-template-columns: repeat(10, 1fr);
}

@media (min-width: 768px) {
  .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
@media (min-width: 1024px) {
  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
@media (min-width: 1280px) {
  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
.grid-cols-11 {
  grid-template-columns: repeat(11, 1fr);
}

@media (min-width: 768px) {
  .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
}
@media (min-width: 1024px) {
  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
}
@media (min-width: 1280px) {
  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
}
.grid-cols-12 {
  grid-template-columns: repeat(12, 1fr);
}

@media (min-width: 768px) {
  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1024px) {
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1280px) {
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
.grid-flow-row {
  grid-auto-flow: row;
}

.grid-flow-col {
  grid-auto-flow: column;
}

@media (min-width: 768px) {
  .sm\:grid-flow-row {
    grid-auto-flow: row;
  }
  .sm\:grid-flow-col {
    grid-auto-flow: column;
  }
}
@media (min-width: 1024px) {
  .md\:grid-flow-row {
    grid-auto-flow: row;
  }
  .md\:grid-flow-col {
    grid-auto-flow: column;
  }
}
@media (min-width: 1280px) {
  .lg\:grid-flow-row {
    grid-auto-flow: row;
  }
  .lg\:grid-flow-col {
    grid-auto-flow: column;
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-flow-row {
    grid-auto-flow: row;
  }
  .xlg\:grid-flow-col {
    grid-auto-flow: column;
  }
}
.col-span-1 {
  grid-column: span 1;
}

@media (min-width: 768px) {
  .sm\:col-span-1 {
    grid-column: span 1;
  }
}
@media (min-width: 1024px) {
  .md\:col-span-1 {
    grid-column: span 1;
  }
}
@media (min-width: 1280px) {
  .lg\:col-span-1 {
    grid-column: span 1;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-span-1 {
    grid-column: span 1;
  }
}
.col-span-2 {
  grid-column: span 2;
}

@media (min-width: 768px) {
  .sm\:col-span-2 {
    grid-column: span 2;
  }
}
@media (min-width: 1024px) {
  .md\:col-span-2 {
    grid-column: span 2;
  }
}
@media (min-width: 1280px) {
  .lg\:col-span-2 {
    grid-column: span 2;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-span-2 {
    grid-column: span 2;
  }
}
.col-span-3 {
  grid-column: span 3;
}

@media (min-width: 768px) {
  .sm\:col-span-3 {
    grid-column: span 3;
  }
}
@media (min-width: 1024px) {
  .md\:col-span-3 {
    grid-column: span 3;
  }
}
@media (min-width: 1280px) {
  .lg\:col-span-3 {
    grid-column: span 3;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-span-3 {
    grid-column: span 3;
  }
}
.col-span-4 {
  grid-column: span 4;
}

@media (min-width: 768px) {
  .sm\:col-span-4 {
    grid-column: span 4;
  }
}
@media (min-width: 1024px) {
  .md\:col-span-4 {
    grid-column: span 4;
  }
}
@media (min-width: 1280px) {
  .lg\:col-span-4 {
    grid-column: span 4;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-span-4 {
    grid-column: span 4;
  }
}
.col-span-5 {
  grid-column: span 5;
}

@media (min-width: 768px) {
  .sm\:col-span-5 {
    grid-column: span 5;
  }
}
@media (min-width: 1024px) {
  .md\:col-span-5 {
    grid-column: span 5;
  }
}
@media (min-width: 1280px) {
  .lg\:col-span-5 {
    grid-column: span 5;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-span-5 {
    grid-column: span 5;
  }
}
.col-span-6 {
  grid-column: span 6;
}

@media (min-width: 768px) {
  .sm\:col-span-6 {
    grid-column: span 6;
  }
}
@media (min-width: 1024px) {
  .md\:col-span-6 {
    grid-column: span 6;
  }
}
@media (min-width: 1280px) {
  .lg\:col-span-6 {
    grid-column: span 6;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-span-6 {
    grid-column: span 6;
  }
}
.col-span-7 {
  grid-column: span 7;
}

@media (min-width: 768px) {
  .sm\:col-span-7 {
    grid-column: span 7;
  }
}
@media (min-width: 1024px) {
  .md\:col-span-7 {
    grid-column: span 7;
  }
}
@media (min-width: 1280px) {
  .lg\:col-span-7 {
    grid-column: span 7;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-span-7 {
    grid-column: span 7;
  }
}
.col-span-8 {
  grid-column: span 8;
}

@media (min-width: 768px) {
  .sm\:col-span-8 {
    grid-column: span 8;
  }
}
@media (min-width: 1024px) {
  .md\:col-span-8 {
    grid-column: span 8;
  }
}
@media (min-width: 1280px) {
  .lg\:col-span-8 {
    grid-column: span 8;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-span-8 {
    grid-column: span 8;
  }
}
.col-span-9 {
  grid-column: span 9;
}

@media (min-width: 768px) {
  .sm\:col-span-9 {
    grid-column: span 9;
  }
}
@media (min-width: 1024px) {
  .md\:col-span-9 {
    grid-column: span 9;
  }
}
@media (min-width: 1280px) {
  .lg\:col-span-9 {
    grid-column: span 9;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-span-9 {
    grid-column: span 9;
  }
}
.col-span-10 {
  grid-column: span 10;
}

@media (min-width: 768px) {
  .sm\:col-span-10 {
    grid-column: span 10;
  }
}
@media (min-width: 1024px) {
  .md\:col-span-10 {
    grid-column: span 10;
  }
}
@media (min-width: 1280px) {
  .lg\:col-span-10 {
    grid-column: span 10;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-span-10 {
    grid-column: span 10;
  }
}
.col-span-11 {
  grid-column: span 11;
}

@media (min-width: 768px) {
  .sm\:col-span-11 {
    grid-column: span 11;
  }
}
@media (min-width: 1024px) {
  .md\:col-span-11 {
    grid-column: span 11;
  }
}
@media (min-width: 1280px) {
  .lg\:col-span-11 {
    grid-column: span 11;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-span-11 {
    grid-column: span 11;
  }
}
.col-span-12 {
  grid-column: span 12;
}

@media (min-width: 768px) {
  .sm\:col-span-12 {
    grid-column: span 12;
  }
}
@media (min-width: 1024px) {
  .md\:col-span-12 {
    grid-column: span 12;
  }
}
@media (min-width: 1280px) {
  .lg\:col-span-12 {
    grid-column: span 12;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-span-12 {
    grid-column: span 12;
  }
}
.w-5 {
  width: 5%;
}

.w-10 {
  width: 10%;
}

.w-15 {
  width: 15%;
}

.w-20 {
  width: 20%;
}

.w-25 {
  width: 25%;
}

.w-30 {
  width: 30%;
}

.w-33 {
  width: 33.33%;
}

.w-35 {
  width: 35%;
}

.w-40 {
  width: 40%;
}

.w-45 {
  width: 45%;
}

.w-50 {
  width: 50%;
}

.w-55 {
  width: 55%;
}

.w-60 {
  width: 60%;
}

.w-65 {
  width: 65%;
}

.w-70 {
  width: 70%;
}

.w-75 {
  width: 75%;
}

.w-80 {
  width: 80%;
}

.w-85 {
  width: 85%;
}

.w-90 {
  width: 90%;
}

.w-95 {
  width: 95%;
}

.w-100 {
  width: 100%;
}

@media (min-width: 768px) {
  .sm-w-5 {
    width: 5%;
  }
  .sm-w-10 {
    width: 10%;
  }
  .sm-w-15 {
    width: 15%;
  }
  .sm-w-20 {
    width: 20%;
  }
  .sm-w-25 {
    width: 25%;
  }
  .sm-w-30 {
    width: 30%;
  }
  .sm-w-33 {
    width: 33.33%;
  }
  .sm-w-35 {
    width: 35%;
  }
  .sm-w-40 {
    width: 40%;
  }
  .sm-w-45 {
    width: 45%;
  }
  .sm-w-50 {
    width: 50%;
  }
  .sm-w-55 {
    width: 55%;
  }
  .sm-w-60 {
    width: 60%;
  }
  .sm-w-65 {
    width: 65%;
  }
  .sm-w-70 {
    width: 70%;
  }
  .sm-w-75 {
    width: 75%;
  }
  .sm-w-80 {
    width: 80%;
  }
  .sm-w-85 {
    width: 85%;
  }
  .sm-w-90 {
    width: 90%;
  }
  .sm-w-95 {
    width: 95%;
  }
  .sm-w-100 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .md-w-5 {
    width: 5%;
  }
  .md-w-10 {
    width: 10%;
  }
  .md-w-15 {
    width: 15%;
  }
  .md-w-20 {
    width: 20%;
  }
  .md-w-25 {
    width: 25%;
  }
  .md-w-30 {
    width: 30%;
  }
  .md-w-33 {
    width: 33.33%;
  }
  .md-w-35 {
    width: 35%;
  }
  .md-w-40 {
    width: 40%;
  }
  .md-w-45 {
    width: 45%;
  }
  .md-w-50 {
    width: 50%;
  }
  .md-w-55 {
    width: 55%;
  }
  .md-w-60 {
    width: 60%;
  }
  .md-w-65 {
    width: 65%;
  }
  .md-w-70 {
    width: 70%;
  }
  .md-w-75 {
    width: 75%;
  }
  .md-w-80 {
    width: 80%;
  }
  .md-w-85 {
    width: 85%;
  }
  .md-w-90 {
    width: 90%;
  }
  .md-w-95 {
    width: 95%;
  }
  .md-w-100 {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .lg-w-5 {
    width: 5%;
  }
  .lg-w-10 {
    width: 10%;
  }
  .lg-w-15 {
    width: 15%;
  }
  .lg-w-20 {
    width: 20%;
  }
  .lg-w-25 {
    width: 25%;
  }
  .lg-w-30 {
    width: 30%;
  }
  .lg-w-33 {
    width: 33.33%;
  }
  .lg-w-35 {
    width: 35%;
  }
  .lg-w-40 {
    width: 40%;
  }
  .lg-w-45 {
    width: 45%;
  }
  .lg-w-50 {
    width: 50%;
  }
  .lg-w-55 {
    width: 55%;
  }
  .lg-w-60 {
    width: 60%;
  }
  .lg-w-65 {
    width: 65%;
  }
  .lg-w-70 {
    width: 70%;
  }
  .lg-w-75 {
    width: 75%;
  }
  .lg-w-80 {
    width: 80%;
  }
  .lg-w-85 {
    width: 85%;
  }
  .lg-w-90 {
    width: 90%;
  }
  .lg-w-95 {
    width: 95%;
  }
  .lg-w-100 {
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .xlg-w-5 {
    width: 5%;
  }
  .xlg-w-10 {
    width: 10%;
  }
  .xlg-w-15 {
    width: 15%;
  }
  .xlg-w-20 {
    width: 20%;
  }
  .xlg-w-25 {
    width: 25%;
  }
  .xlg-w-30 {
    width: 30%;
  }
  .xlg-w-33 {
    width: 33.33%;
  }
  .xlg-w-35 {
    width: 35%;
  }
  .xlg-w-40 {
    width: 40%;
  }
  .xlg-w-45 {
    width: 45%;
  }
  .xlg-w-50 {
    width: 50%;
  }
  .xlg-w-55 {
    width: 55%;
  }
  .xlg-w-60 {
    width: 60%;
  }
  .xlg-w-65 {
    width: 65%;
  }
  .xlg-w-70 {
    width: 70%;
  }
  .xlg-w-75 {
    width: 75%;
  }
  .xlg-w-80 {
    width: 80%;
  }
  .xlg-w-85 {
    width: 85%;
  }
  .xlg-w-90 {
    width: 90%;
  }
  .xlg-w-95 {
    width: 95%;
  }
  .xlg-w-100 {
    width: 100%;
  }
}
.hero-slogan {
  height: calc(100vh - 77px);
  display: flex;
  flex-direction: center;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.hero-slogan svg {
  width: 4.5rem;
  margin: auto;
}
.hero-slogan svg circle {
  fill: white;
}

.full-width-text-callout {
  height: 100vh;
  display: flex;
  flex-direction: center;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.full-width-text-callout h2 {
  font-size: clamp(2.25rem, 1.7046rem + 2.3273vw, 5.05rem);
}
.full-width-text-callout .content {
  margin: auto;
}
@media (min-width: 1024px) {
  .full-width-text-callout .content {
    max-width: 100%;
  }
}

.full-width-title h2 {
  font-size: clamp(2.25rem, 1.7046rem + 2.3273vw, 5.05rem);
}
.full-width-title h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "helvetica-neue-lt-pro", sans-serif !important;
}
.full-width-title .content {
  margin: auto;
  text-align: center;
}
@media (min-width: 1024px) {
  .full-width-title .content {
    max-width: 40%;
  }
}

.service-listing .service-card {
  text-decoration: none;
  display: block;
  cursor: pointer;
}
.service-listing .service-card .thumbnail {
  position: relative;
  overflow: hidden;
  height: 18rem;
  border-radius: 0.5rem;
}
@media (min-width: 1280px) {
  .service-listing .service-card .thumbnail {
    height: 27rem;
  }
}
.service-listing .service-card .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: filter 0.3s ease;
  display: block;
  border-radius: 0.5rem;
}
.service-listing .service-card .thumbnail .cta-overlay {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: 800px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  font-weight: 500;
  padding: 0.5rem 1.5rem;
  border-radius: 5rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
  white-space: normal;
  box-sizing: border-box;
}
.service-listing .service-card .service-card:hover .thumbnail img {
  filter: blur(4px);
}
.service-listing .service-card .service-card:hover .thumbnail .cta-overlay {
  opacity: 1;
}
.service-listing .service-card {
  /* Hover on the entire service-card triggers image blur and CTA show */
}
.service-listing .service-card:hover .thumbnail img {
  filter: blur(4px);
}
.service-listing .service-card:hover .thumbnail .cta-overlay {
  opacity: 1;
}
.service-listing h3 {
  color: #000;
}
.service-listing p {
  font-size: clamp(0.85rem, 0.74rem + 0.41vi, 1.225rem);
  max-width: 85%;
  color: #000;
}

.image-content p {
  font-size: clamp(1.5rem, 1.3052rem + 0.8312vw, 2.5rem);
}
.image-content .img-wrap img {
  border-radius: 0.5rem;
}

.team-member-slider .glide__arrows .cls-1 {
  fill: none;
  stroke: white;
}
.team-member-slider .team-slide-card .icon .cls-1,
.team-member-slider .team-slide-card .icon .cls-2 {
  transition: fill 0.3s ease, stroke 0.3s ease;
}
.team-member-slider .team-slide-card {
  cursor: pointer;
}
.team-member-slider .team-slide-card:hover .icon .cls-1 {
  fill: none;
  stroke: white;
}
.team-member-slider .team-slide-card:hover .icon .cls-2 {
  fill: black;
  stroke: white;
}
.team-member-slider .img-wrap {
  position: relative;
  height: 25rem;
  overflow: hidden;
  border-radius: 1rem;
}
.team-member-slider .img-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  pointer-events: none;
}
.team-member-slider .img-wrap img {
  border-radius: 0.5rem;
  display: block;
}
.team-member-slider .img-wrap .title-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.5rem 1rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  text-align: left;
  color: #ffffff;
  z-index: 2;
}
.team-member-slider .img-wrap .title-overlay h3 {
  margin: 0;
  font-weight: 300;
  font-size: clamp(1.125rem, 1.0032rem + 0.5195vw, 1.75rem);
}
.team-member-slider .img-wrap .title-overlay .job-role {
  margin: 0;
  font-weight: 300;
  font-size: clamp(0.85rem, 0.74rem + 0.41vi, 1.225rem);
}
.team-member-slider .img-wrap .title-overlay .cls-1 {
  fill: white;
  stroke: none;
  transition: all 0.3s;
}
.team-member-slider .img-wrap .title-overlay .cls-2 {
  fill: black;
  stroke: black;
}
.team-member-slider .icon {
  width: 3.25rem;
}
.team-member-slider .description {
  font-size: clamp(0.85rem, 0.74rem + 0.41vi, 1.225rem);
  font-weight: 300;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 1.5rem 1rem;
  text-align: left;
  color: #fff;
  z-index: 2;
  line-height: 1.2em;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.team-member-slider .description.is-visible {
  display: block;
  opacity: 1;
}

.full-width-title-cta .content {
  text-align: center;
  position: relative;
}
.full-width-title-cta .left,
.full-width-title-cta .right {
  position: absolute;
}
.full-width-title-cta .left {
  width: 175px;
  left: -200px;
  top: -70px;
  -o-object-fit: unset;
     object-fit: unset;
  height: auto;
}
@media (max-width: 1280px) {
  .full-width-title-cta .left {
    width: 142px;
    left: -162px;
    top: -56px;
  }
}
@media (max-width: 768px) {
  .full-width-title-cta .left {
    width: 70px;
    left: -59px;
    top: -50px;
  }
}
.full-width-title-cta .right {
  width: 210px;
  right: -225px;
  top: -100px;
  -o-object-fit: unset;
     object-fit: unset;
  height: auto;
}
@media (max-width: 1280px) {
  .full-width-title-cta .right {
    width: 170px;
  }
}
@media (max-width: 768px) {
  .full-width-title-cta .right {
    width: 80px;
    right: -69px;
    top: -59px;
  }
}
.full-width-title-cta h2 {
  line-height: 1;
  position: relative;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: auto;
  font-size: clamp(44px, 44px + 36 * (100vw - 768px) / 672, 80px);
}
.full-width-title-cta .paragraph {
  max-width: 40%;
}
@media (max-width: 768px) {
  .full-width-title-cta .paragraph {
    max-width: 100%;
  }
}
.full-width-title-cta .paragraph {
  margin: auto;
  margin-bottom: 3rem;
  margin-top: 2rem;
}

.case-study-listing .case-study-card {
  text-decoration: none;
  display: block;
  cursor: pointer;
}
.case-study-listing .case-study-card .thumbnail {
  position: relative;
  overflow: hidden;
  height: 27rem;
  border-radius: 0.5rem;
}
@media (min-width: 1280px) {
  .case-study-listing .case-study-card .thumbnail {
    height: 35rem;
  }
}
.case-study-listing .case-study-card .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: filter 0.3s ease;
  display: block;
  border-radius: 0.5rem;
}
.case-study-listing .case-study-card .thumbnail .cta-overlay {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: 800px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-weight: 500;
  padding: 0.5rem 1.5rem;
  border-radius: 5rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
  white-space: normal;
  box-sizing: border-box;
}
.case-study-listing .case-study-card:hover .thumbnail img {
  filter: blur(4px);
}
.case-study-listing .case-study-card:hover .thumbnail .cta-overlay {
  opacity: 1;
}
.case-study-listing h3 {
  color: #000;
}
.case-study-listing p {
  font-size: clamp(0.85rem, 0.74rem + 0.41vi, 1.225rem);
  max-width: 85%;
  color: #000;
}

@media (max-width: 768px) {
  .testimonials {
    padding-bottom: 0;
  }
}
.testimonials .swiper-slide {
  aspect-ratio: 1.58/0.6;
}
@media (max-width: 768px) {
  .testimonials .swiper-slide {
    aspect-ratio: 1.58/0.9;
  }
}
.testimonials .swiper-button-next::after,
.testimonials .swiper-button-prev::after {
  display: none !important;
}
.testimonials .left-grid {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  order: 1;
}
@media (max-width: 768px) {
  .testimonials .left-grid {
    flex-direction: row;
  }
}
.testimonials .left-grid .img-wrapper {
  width: 60%;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .testimonials .left-grid .img-wrapper {
    margin-bottom: 0rem !important;
    width: 31%;
    order: 2;
    height: -moz-fit-content;
    height: fit-content;
    height: 7rem;
    position: relative;
  }
}
.testimonials .left-grid .img-wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}
@media (max-width: 768px) {
  .testimonials .left-grid .img-wrapper img {
    position: absolute;
    top: -40%;
    left: 0;
    z-index: 6;
  }
}
@media (min-width: 1024px) {
  .testimonials .left-grid .img-wrapper {
    display: block;
  }
}
.testimonials .left-grid .swiper-buttons {
  height: 100px;
  width: auto;
  flex-shrink: 0;
  gap: 1rem;
  width: 200px;
}
@media (max-width: 768px) {
  .testimonials .left-grid .swiper-buttons {
    justify-content: flex-start;
    gap: 1rem;
    padding: 0 0 0 2rem;
  }
}
@media (min-width: 1024px) {
  .testimonials .left-grid .swiper-buttons {
    height: 20%;
    width: 200px;
  }
}
@media (min-width: 1024px) {
  .testimonials .left-grid {
    grid-column: 1/4;
    order: unset;
  }
}
.testimonials .testimonial-wrapper {
  grid-column: 1/-1;
}
.testimonials .testimonial-wrapper h2 {
  line-height: 85%; /* 51px */
  letter-spacing: -1.2px;
  color: #faf8f4;
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 3rem;
  letter-spacing: 0.75px;
}
@media (min-width: 1024px) {
  .testimonials .testimonial-wrapper h2 {
    margin-bottom: 3rem;
  }
}
.testimonials .testimonial-wrapper .swiper-slide {
  border-left: 1px #faf8f4 solid;
  padding: 0 0 0 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.testimonials .testimonial-wrapper .swiper-slide p {
  text-wrap: balance;
  line-height: normal;
  letter-spacing: -0.52px;
  color: #faf8f4;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  font-family: "IvyJournal", serif !important;
  font-weight: 400;
  font-style: normal;
}
.testimonials .testimonial-wrapper .swiper-slide .name-company {
  line-height: 85%;
  color: #c1d42f;
  font-size: clamp(19px, 19px + 7 * (100vw - 768px) / 672, 26px);
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.75px;
}
@media (max-width: 768px) {
  .testimonials .testimonial-wrapper .swiper-slide .name-company {
    max-width: 50%;
    line-height: 1.1;
  }
}
@media (min-width: 1024px) {
  .testimonials .testimonial-wrapper .swiper-slide {
    padding: 0 0 0 4rem;
  }
}
@media (min-width: 1024px) {
  .testimonials .testimonial-wrapper {
    grid-column: 4/13;
  }
}
.testimonials .swiper-buttons {
  display: flex;
  gap: 1rem;
  align-items: center;
  position: relative;
}
@media (max-width: 768px) {
  .testimonials .swiper-buttons {
    justify-content: flex-end;
  }
}
.testimonials .swiper-button-next,
.testimonials .swiper-button-prev {
  position: static;
  width: 55px;
  height: 55px;
}
@media (max-width: 768px) {
  .testimonials .swiper-button-next,
  .testimonials .swiper-button-prev {
    height: 42px;
    width: 42px;
  }
}
@media (min-width: 1600px) {
  .testimonials .swiper-button-next,
  .testimonials .swiper-button-prev {
    width: 70px;
    height: 70px;
  }
}
.testimonials .swiper-button-next,
.testimonials .swiper-button-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  cursor: pointer;
}
.testimonials .swiper-button-next svg,
.testimonials .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  display: block;
}
.testimonials .swiper-button-next svg circle,
.testimonials .swiper-button-prev svg circle {
  fill: transparent;
  transition: fill 0.35s ease, stroke 0.35s ease;
}
.testimonials .swiper-button-next svg path,
.testimonials .swiper-button-prev svg path {
  fill: none;
  transition: stroke 0.35s ease;
}
.testimonials .swiper-button-next:hover svg circle,
.testimonials .swiper-button-prev:hover svg circle {
  fill: #c1d42f;
  stroke: #2d2d35;
}
.testimonials .swiper-button-next:hover svg path,
.testimonials .swiper-button-prev:hover svg path {
  stroke: #2d2d35;
}
.testimonials .swiper-button-next::after,
.testimonials .swiper-button-prev::after {
  display: none;
}

.contact-callout .contact-email a {
  position: relative;
  text-decoration: none;
  font-size: clamp(1.125rem, 1.0032rem + 0.5195vw, 1.75rem);
  color: #000;
}
@media (min-width: 1280px) {
  .contact-callout .contact-email a {
    font-size: clamp(2.25rem, 1.7046rem + 2.3273vw, 5.05rem);
  }
}
.contact-callout .contact-email a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: currentColor;
  transform: scaleX(1);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.contact-callout .contact-email a:hover::after {
  transform: scaleX(0);
  transform-origin: right;
}

.hero-intro-text {
  height: calc(100vh - 77px);
}
@media (min-width: 1024px) {
  .hero-intro-text {
    height: calc(85vh - 77px);
  }
  .hero-intro-text p {
    max-width: 60%;
    margin: auto;
  }
}
.hero-intro-text {
  display: flex;
  flex-direction: center;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.hero-intro-text svg {
  width: 2.5rem;
  margin: auto;
  fill: white;
}

.client-ticker .marquee-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}
.client-ticker .marquee-container {
  display: flex;
  overflow: hidden;
  width: 100vw;
  white-space: nowrap;
}
.client-ticker .marquee-content {
  display: flex;
  max-height: 500px;
  gap: 2rem;
  width: -moz-max-content;
  width: max-content;
  margin-right: 2rem;
  align-items: flex-start;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .client-ticker .marquee-content {
    gap: 5rem;
    margin-right: 5rem;
  }
}
.client-ticker .marquee-item {
  flex: 0 0 auto;
  width: 200px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .client-ticker .marquee-item {
    width: 200px;
  }
}
.client-ticker .marquee-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 10px;
}

.featured-post h2 {
  font-size: clamp(1.125rem, 1.0032rem + 0.5195vw, 1.75rem);
}
.featured-post h3 {
  font-size: clamp(2.25rem, 1.7046rem + 2.3273vw, 5.05rem);
}
.featured-post .thumbnail {
  height: 17rem;
}
.featured-post .thumbnail img {
  border-radius: 0.5rem;
}
@media (min-width: 1280px) {
  .featured-post .thumbnail {
    height: 25rem;
  }
}
@media (min-width: 1600px) {
  .featured-post .thumbnail {
    height: 43rem;
  }
}
.featured-post .featured-post-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.featured-post .featured-post-link a {
  pointer-events: auto; /* Re-enable pointer events for nested links */
}

.case-study-overview .case-study-card {
  text-decoration: none;
  display: block;
  cursor: pointer;
}
.case-study-overview .case-study-card .thumbnail {
  position: relative;
  overflow: hidden;
  height: 17rem;
  border-radius: 0.5rem;
}
@media (min-width: 1280px) {
  .case-study-overview .case-study-card .thumbnail {
    height: 25rem;
  }
}
@media (min-width: 1600px) {
  .case-study-overview .case-study-card .thumbnail {
    height: 43rem;
  }
}
.case-study-overview .case-study-card .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: filter 0.3s ease;
  display: block;
  border-radius: 0.5rem;
}
.case-study-overview .case-study-card .thumbnail .cta-overlay {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: 800px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-weight: 500;
  padding: 0.5rem 1.5rem;
  border-radius: 5rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
  white-space: normal;
  box-sizing: border-box;
}
.case-study-overview .case-study-card:hover .thumbnail img {
  filter: blur(4px);
}
.case-study-overview .case-study-card:hover .thumbnail .cta-overlay {
  opacity: 1;
}
.case-study-overview h3 {
  color: #000;
}
.case-study-overview p {
  font-size: clamp(0.85rem, 0.74rem + 0.41vi, 1.225rem);
  max-width: 85%;
  color: #000;
}

.article-content .wrap {
  padding-top: 6rem;
  padding-bottom: 6rem;
  padding-left: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  padding-right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
}
@media (max-width: 768px) {
  .article-content .wrap {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 1024px) {
  .article-content .wrap {
    padding-left: clamp(5rem, 4rem + 7vw, 17rem);
    padding-right: clamp(5rem, 4rem + 7vw, 17rem);
  }
}
.article-content h1 {
  line-height: 85%;
  text-transform: uppercase;
  color: #2d2d35;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(36px, 36px + 24 * (100vw - 768px) / 672, 60px);
  margin-bottom: 2rem;
}
.article-content h2 {
  line-height: normal;
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(19px, 19px + 7 * (100vw - 768px) / 672, 26px);
  text-transform: none;
  margin: 2rem 0;
}
.article-content p,
.article-content li,
.article-content a {
  line-height: normal;
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
}
.article-content a {
  color: #ff2e69;
  transition: all 0.4s ease-in-out;
}
.article-content a:hover {
  color: #c1d42f;
}

.image-column-two .img-wrap {
  height: 15rem;
}
.image-column-two .img-wrap img {
  border-radius: 0.5rem;
}
@media (min-width: 768px) {
  .image-column-two .img-wrap {
    height: 30rem;
  }
}
@media (min-width: 1600px) {
  .image-column-two .img-wrap {
    height: 40rem;
  }
}

.full-width-image .img-wrap img {
  border-radius: 0.5rem;
}
.full-width-image .img-wrap {
  height: 15rem;
}
@media (min-width: 768px) {
  .full-width-image .img-wrap {
    height: 38rem;
  }
}
@media (min-width: 1600px) {
  .full-width-image .img-wrap {
    height: 55rem;
  }
}

.related-articles .related-card {
  text-decoration: none;
  display: block;
  cursor: pointer;
}
.related-articles .related-card .thumbnail {
  position: relative;
  overflow: hidden;
  height: 15rem;
  border-radius: 0.5rem;
}
@media (min-width: 1280px) {
  .related-articles .related-card .thumbnail {
    height: 25rem;
  }
}
.related-articles .related-card .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: filter 0.3s ease;
  display: block;
  border-radius: 0.5rem;
}
.related-articles .related-card .thumbnail .cta-overlay {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: 800px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-weight: 500;
  padding: 0.5rem 1.5rem;
  border-radius: 5rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
  white-space: normal;
  box-sizing: border-box;
}
.related-articles .related-card:hover .thumbnail img {
  filter: blur(4px);
}
.related-articles .related-card:hover .thumbnail .cta-overlay {
  opacity: 1;
}
.related-articles h3 {
  color: #000;
}
.related-articles p {
  font-size: clamp(0.85rem, 0.74rem + 0.41vi, 1.225rem);
  max-width: 85%;
  color: #000;
}

.hover-gallery .wrap {
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .hover-gallery .arrow-title {
    margin-bottom: 2rem;
  }
}
.hover-gallery .charity-title {
  font-size: clamp(20px, 2.0833333333vw, 40px);
}
.hover-gallery .arrow-title {
  grid-column: 1/-1;
}
.hover-gallery .dividing-line {
  grid-column: 1/8;
}
@media (min-width: 1024px) {
  .hover-gallery .dividing-line {
    grid-column: 1/-1;
  }
}
.hover-gallery .content {
  grid-column: 1/8;
}
.hover-gallery .content .p1 {
  margin-bottom: 1rem;
}
.hover-gallery .content h2,
.hover-gallery .content h3 {
  margin-bottom: 2rem;
}
.hover-gallery .content h3:not(:first-child) {
  margin-bottom: 2rem;
}
.hover-gallery .gallery-wrap {
  grid-column: 1/-1;
  padding-block: 14rem;
}
.hover-gallery .interactive-section {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 3rem;
  position: relative;
}
.hover-gallery .titles {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.hover-gallery .title {
  cursor: pointer;
  color: rgba(170, 170, 170, 0.3803921569);
  transition: color 0.3s;
  font-size: clamp(20px, 2.0833333333vw, 40px);
}
.hover-gallery .description-wrap {
  text-align: left;
}
.hover-gallery .description p {
  color: rgba(170, 170, 170, 0.3803921569);
  transition: color 0.3s;
  max-width: 24ch;
}
.hover-gallery {
  /* ACTIVE state */
}
.hover-gallery .gallery-row.active .title {
  color: black;
}
.hover-gallery .gallery-row.active .description p {
  color: grey;
}
.hover-gallery .title.full-width {
  grid-column: 1/-1;
}
.hover-gallery .content-wrapper {
  display: flex;
  flex-direction: column;
}
.hover-gallery .gallery-row {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  cursor: pointer;
  padding-block: 3rem;
  transition: color 0.3s;
}
.hover-gallery .gallery-row.active {
  border-bottom: 1px solid rgba(0, 0, 0, 0.26);
}
.hover-gallery .gallery-row .image {
  display: none;
}
.hover-gallery .description {
  padding-left: 2rem;
}
.hover-gallery {
  /* Shared Image */
}
.hover-gallery .shared-image {
  width: 500px;
  height: 450px;
  position: absolute;
  left: 53%;
  transform: translateX(-50%) translateY(0);
  transition: transform 0.4s ease;
  z-index: 9999;
  pointer-events: none;
}
.hover-gallery .shared-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  transition: opacity 0.3s ease-in-out;
}
.hover-gallery .gallery-wrap-mobile {
  padding-left: clamp(32px, 3.3333333333vw, 64px);
  position: relative;
  margin-top: 2rem;
}
.hover-gallery .gallery-wrap-mobile .title {
  color: black;
  margin-top: 2rem;
}
.hover-gallery .gallery-wrap-mobile .description p {
  color: gray;
}
.hover-gallery .gallery-wrap-mobile .description {
  padding-left: 0rem;
}
.hover-gallery .gallery-wrap-mobile .gallery-image {
  width: 100%;
  height: 300px;
  border-radius: 0.5rem;
}
.hover-gallery .gallery-wrap-mobile .gallery-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
}
.hover-gallery .gallery-wrap-mobile .swiper-buttons {
  display: flex;
  margin-top: 5rem;
}
.hover-gallery .gallery-wrap-mobile .swiper-button-prev,
.hover-gallery .gallery-wrap-mobile .swiper-button-next {
  width: auto;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.hover-gallery .gallery-wrap-mobile .swiper-button-next {
  right: var(--swiper-navigation-sides-offset, -11px);
}
.hover-gallery .gallery-wrap-mobile .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 0px);
}
.hover-gallery .gallery-wrap-mobile .swiper-button-prev:after,
.hover-gallery .gallery-wrap-mobile .swiper-button-next:after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (max-width: 1200px) {
  .gallery-wrap {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  .gallery-wrap-mobile {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .hover-gallery .gallery-wrap-mobile .gallery-image {
    height: 500px;
  }
}
.service-overview .content {
  order: -1;
}
.service-overview .content img {
  border-radius: 0.5rem;
}
@media (min-width: 768px) {
  .service-overview .content {
    order: 2;
  }
}
.service-overview h2 {
  font-size: clamp(1rem, 0.861rem + 0.487vi, 1.44rem);
}
.service-overview h3 {
  font-size: clamp(2.25rem, 1.7046rem + 2.3273vw, 5.05rem);
}

.title-and-content h2 {
  font-size: clamp(1rem, 0.861rem + 0.487vi, 1.44rem);
}
.title-and-content h3 {
  font-size: clamp(2.25rem, 1.7046rem + 2.3273vw, 5.05rem);
}
.title-and-content .secondary {
  font-size: clamp(0.85rem, 0.74rem + 0.41vi, 1.225rem);
}

.title-and-content-grid .grid-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  padding-bottom: 3rem;
}
@media (min-width: 1024px) {
  .title-and-content-grid .grid-item {
    max-width: 80%;
  }
}

.news-overview {
  /* -----------------------
     BASE GRID
  ----------------------- */
}
.news-overview .inner-wrap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem 1.5rem;
  border-bottom: solid 1px #d7d7d7;
  grid-auto-flow: row;
}
.news-overview .inner-wrap .card {
  grid-column: 1/-1;
  text-decoration: none;
}
.news-overview .inner-wrap .card:hover .thumb-wrap::after {
  transform: translateY(0);
  opacity: 1;
}
.news-overview .inner-wrap .card .thumb-wrap img {
  transition: all 0.3s ease-in-out;
}
.news-overview .inner-wrap .card:hover .thumb-wrap img {
  transform: scale(1.06);
}
@media (min-width: 1024px) {
  .news-overview .inner-wrap .card {
    grid-column: span 4;
  }
}
.news-overview .inner-wrap .first-card-link {
  display: contents;
  text-decoration: none;
  color: inherit;
}
.news-overview .inner-wrap .first-card-link:hover .thumb-wrap::after {
  transform: translateY(0);
  opacity: 1;
}
.news-overview .inner-wrap .first-card-link .thumb-wrap img {
  transition: all 0.3s ease-in-out;
}
.news-overview .inner-wrap .first-card-link:hover .thumb-wrap img {
  transform: scale(1.06);
}
.news-overview .inner-wrap .thumb-wrap {
  aspect-ratio: 131/87;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
.news-overview .inner-wrap .thumb-wrap::after {
  content: "View";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-block: 1rem;
  text-align: center;
  background-color: #c1d42f;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #2d2d35;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  line-height: 100%;
  transform: translateY(110%);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  pointer-events: none;
  z-index: 2;
  background-color: #c1d42f;
  color: #2d2d35;
}
.news-overview .inner-wrap .thumb-wrap img {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 12px;
}
.news-overview .inner-wrap .content {
  margin-bottom: 2rem;
  padding-top: 1rem;
}
.news-overview .inner-wrap .content p:first-child {
  line-height: 140%;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  color: #2d2d35;
}
.news-overview .inner-wrap .content h2 {
  line-height: 115%;
  color: #2d2d35;
  font-family: "IvyJournal", serif !important;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
  text-transform: none;
}
@media (min-width: 1024px) {
  .news-overview .inner-wrap .content {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1024px) {
  .news-overview .inner-wrap {
    gap: 2rem 1.5rem;
  }
}
.news-overview {
  /* -----------------------
     PAGE 1 SPECIAL LAYOUT
  ----------------------- */
}
.news-overview .inner-wrap.first-page-grid {
  /* spacer to keep grid alignment */
}
.news-overview .inner-wrap.first-page-grid::after {
  content: "";
  grid-column: 8/span 5;
  grid-row: 3;
}
.news-overview .inner-wrap.first-page-grid .first-card-link .first-image {
  grid-column: 1/-1;
  grid-row: 1/span 2;
}
@media (min-width: 1024px) {
  .news-overview .inner-wrap.first-page-grid .first-card-link .first-image {
    grid-column: 1/span 7;
  }
}
.news-overview .inner-wrap.first-page-grid .first-card-link .first-content {
  grid-column: 1/-1;
  grid-row: 3;
  margin-bottom: 2rem;
  padding-top: 0rem;
}
@media (min-width: 1024px) {
  .news-overview .inner-wrap.first-page-grid .first-card-link .first-content {
    grid-row: 3;
    grid-column: 1/span 7;
    margin-bottom: 3.5rem;
    margin-bottom: 0rem;
    padding-top: 0;
  }
}
.news-overview .inner-wrap.first-page-grid .card[data-index="2"],
.news-overview .inner-wrap.first-page-grid .card[data-index="3"] {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  row-gap: 0;
}
.news-overview .inner-wrap.first-page-grid .card[data-index="2"] .thumb-wrap,
.news-overview .inner-wrap.first-page-grid .card[data-index="3"] .thumb-wrap {
  grid-column: span 2;
  grid-row: span 2;
}
@media (min-width: 1024px) {
  .news-overview .inner-wrap.first-page-grid .card[data-index="2"] .thumb-wrap,
  .news-overview .inner-wrap.first-page-grid .card[data-index="3"] .thumb-wrap {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
  }
}
.news-overview .inner-wrap.first-page-grid .card[data-index="2"] .content,
.news-overview .inner-wrap.first-page-grid .card[data-index="3"] .content {
  grid-column: span 3;
  grid-row: span 3;
  padding-top: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .news-overview .inner-wrap.first-page-grid .card[data-index="2"] .content,
  .news-overview .inner-wrap.first-page-grid .card[data-index="3"] .content {
    margin-bottom: 2rem;
    padding-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .news-overview .inner-wrap.first-page-grid .card[data-index="2"],
  .news-overview .inner-wrap.first-page-grid .card[data-index="3"] {
    grid-column: 8/span 5;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, 1fr);
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
.news-overview .inner-wrap.first-page-grid .card[data-index="2"] {
  grid-row: 5;
}
@media (min-width: 1024px) {
  .news-overview .inner-wrap.first-page-grid .card[data-index="2"] {
    grid-row: 1;
  }
}
.news-overview .inner-wrap.first-page-grid .card[data-index="3"] {
  grid-row: 4;
}
@media (min-width: 1024px) {
  .news-overview .inner-wrap.first-page-grid .card[data-index="3"] {
    grid-row: 2;
  }
}
.news-overview {
  /* -----------------------
     PAGE 2+ GRID
  ----------------------- */
}
.news-overview .inner-wrap.regular-grid .card,
.news-overview .inner-wrap.regular-grid .first-card-link {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .news-overview .inner-wrap.regular-grid .card,
  .news-overview .inner-wrap.regular-grid .first-card-link {
    grid-column: span 4;
  }
}
.news-overview {
  /* -----------------------
     PAGINATION
  ----------------------- */
}
.news-overview .pagination-wrap {
  padding: 2rem 0;
}
.news-overview .pagination-wrap .page-numbers {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  list-style: none;
  padding: 0;
  text-decoration: none;
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  text-align: center;
}
.news-overview .pagination-wrap .page-numbers li {
  margin: 0;
  list-style: none;
}
.news-overview .pagination-wrap .page-numbers a,
.news-overview .pagination-wrap .page-numbers span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.news-overview .pagination-wrap .page-numbers svg {
  overflow: visible;
}
.news-overview .pagination-wrap .page-numbers svg circle {
  fill: #faf8f4;
  stroke: #2d2d35;
  transition: fill 0.35s ease, stroke 0.35s ease;
  opacity: 1;
}
.news-overview .pagination-wrap .page-numbers svg path {
  stroke: #2d2d35;
}
.news-overview .pagination-wrap .page-numbers svg:hover circle {
  fill: #c1d42f;
  fill-opacity: 1;
}
.news-overview .pagination-wrap .page-numbers svg:hover path {
  stroke: #2d2d35;
}
.news-overview .pagination-wrap .page-numbers .disabled {
  pointer-events: none;
}
.news-overview .pagination-wrap .page-numbers .disabled svg {
  opacity: 0.4;
}
.news-overview .pagination-wrap .page-numbers.current {
  border-bottom: solid 1px #c1d42f;
}

.contact-form h3 {
  font-size: clamp(1rem, 0.861rem + 0.487vi, 1.44rem);
}

.homepage-hero.pad-top-small {
  padding-top: clamp(2rem, 4vw, 6rem);
}

.homepage-hero h1 {
  display: none;
}
.homepage-hero {
  overflow: hidden;
}
.homepage-hero .toggle-wrap {
  z-index: 1;
  position: relative;
}
@media (max-width: 1024px) {
  .homepage-hero .toggle-wrap {
    max-width: 325px;
    align-items: center;
    display: flex;
    width: 100%;
  }
}
.homepage-hero .toggle-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 100px;
}
@media (max-width: 1024px) {
  .homepage-hero .toggle-btn {
    font-size: 60px;
  }
}
@media (max-width: 768px) {
  .homepage-hero .toggle-btn {
    font-size: 66px;
  }
}
.homepage-hero .toggle-btn {
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  position: relative;
  transition: opacity 0.25s ease;
  line-height: 1.2;
}
.homepage-hero .toggle-btn::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.175em;
  height: 12px;
}
@media (max-width: 1600px) {
  .homepage-hero .toggle-btn::before {
    height: 8px;
  }
}
@media (max-width: 1280px) {
  .homepage-hero .toggle-btn::before {
    height: 6px;
  }
}
.homepage-hero .toggle-btn::before {
  background: rgba(255, 255, 255, 0.2);
}
.homepage-hero .toggle-btn::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.175em;
  height: 12px;
}
@media (max-width: 1600px) {
  .homepage-hero .toggle-btn::after {
    height: 8px;
  }
}
@media (max-width: 1280px) {
  .homepage-hero .toggle-btn::after {
    height: 6px;
  }
}
.homepage-hero .toggle-btn::after {
  width: 100%;
  background: var(--toggle-color, #ffffff);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}
.homepage-hero .toggle-btn.is-active::after {
  transform: scaleX(1);
}
.homepage-hero .toggle-btn[data-toggle=buy] {
  --toggle-color: #c1d42f;
  background: linear-gradient(to top, #c1d42f 50%, #faf8f4 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
}
.homepage-hero .toggle-btn[data-toggle=buy]:hover, .homepage-hero .toggle-btn[data-toggle=buy]:focus-visible, .homepage-hero .toggle-btn[data-toggle=buy].is-active {
  background-position: 0 100%;
}
.homepage-hero .toggle-btn[data-toggle=rent] {
  --toggle-color: #ff8d28;
  background: linear-gradient(to top, #ff8d28 50%, #faf8f4 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
}
.homepage-hero .toggle-btn[data-toggle=rent]:hover, .homepage-hero .toggle-btn[data-toggle=rent]:focus-visible, .homepage-hero .toggle-btn[data-toggle=rent].is-active {
  background-position: 0 100%;
}
.homepage-hero .toggle-btn[data-toggle=sell] {
  --toggle-color: #ff2e69;
  background: linear-gradient(to top, #ff2e69 50%, #faf8f4 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
}
.homepage-hero .toggle-btn[data-toggle=sell]:hover, .homepage-hero .toggle-btn[data-toggle=sell]:focus-visible, .homepage-hero .toggle-btn[data-toggle=sell].is-active {
  background-position: 0 100%;
}
.homepage-hero .toggle-panel {
  margin-top: 1rem;
}
.homepage-hero .hero-search {
  z-index: 1;
  position: relative;
  margin-top: 0.5rem;
  display: flex;
  margin: auto;
  justify-content: center;
  max-width: 500px;
}
@media (max-width: 1024px) {
  .homepage-hero .hero-search {
    max-width: 325px;
  }
}
.homepage-hero .hero-search__form {
  display: flex;
  align-items: center;
  width: 450px;
  max-width: 450px;
}
@media (min-width: 1024px) {
  .homepage-hero .hero-search__form {
    width: 600px;
    max-width: 600px;
  }
}
.homepage-hero .hero-search__form {
  margin: 0rem auto 0;
  border-radius: 10px;
  overflow: hidden;
  background: transparent;
  transition: background 0.3s ease, border-color 0.3s ease;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  --accent: #c1d42f;
  border: 1px solid var(--accent);
}
.homepage-hero .hero-search__form.orange {
  --accent: #ff8d28;
}
.homepage-hero .hero-search__form.pink {
  --accent: #ff2e69;
}
.homepage-hero .hero-search__form:focus-within {
  background: #57575c;
}
.homepage-hero .hero-search__submit svg path,
.homepage-hero .hero-search__submit svg circle,
.homepage-hero .hero-search__submit svg line,
.homepage-hero .hero-search__submit svg polyline {
  stroke: var(--accent) !important;
}
.homepage-hero .hero-search__field {
  flex: 1;
}
.homepage-hero .hero-search__field input {
  width: 100%;
  padding: 1rem 0.75rem;
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
}
.homepage-hero .hero-search__field input::-moz-placeholder {
  color: #ffffff;
}
.homepage-hero .hero-search__field input::placeholder {
  color: #ffffff;
}
.homepage-hero .hero-search__submit {
  background: transparent;
  border: none;
  padding: 0 0.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.homepage-hero .hero-search__submit:hover {
  transform: scale(1.08);
  opacity: 0.8;
}
.homepage-hero .hero-search__submit svg {
  display: block;
}
.homepage-hero .additional-buttons {
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .homepage-hero .additional-buttons {
    display: none !important;
  }
}
.homepage-hero .additional-buttons .cta-button {
  white-space: nowrap;
}
.homepage-hero .additional-buttons {
  overflow: auto; /* still scrollable */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;
}
@media (max-width: 767px) {
  .homepage-hero .additional-buttons {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .homepage-hero .additional-buttons .cta-button {
    flex: 0 0 auto;
  }
}
@media (min-width: 768px) {
  .homepage-hero .additional-buttons {
    flex-wrap: wrap;
    overflow: visible;
  }
}
.homepage-hero .additional-buttons::-webkit-scrollbar {
  display: none;
}
.homepage-hero .additional-buttons {
  display: flex;
  justify-content: center;
  margin: 1rem auto;
  gap: 1rem;
  z-index: 0;
  position: relative;
}
.homepage-hero .additional-buttons span {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
}
@media (max-width: 768px) {
  .homepage-hero .additional-buttons {
    gap: 1rem;
    overflow-x: auto;
    overflow-y: hidden;
    width: calc(100% + 2rem);
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.homepage-hero .latest {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  margin-top: 5rem;
  flex-direction: row;
  color: #ffffff;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
.homepage-hero .latest select {
  color: #ffffff;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  text-align: left;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5019607843);
  padding: 0 24px 0 0;
  cursor: pointer;
  border-radius: 10px;
  padding: 8px 32px 8px 14px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpolyline points='1,1 6,6 11,1' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 12px 8px;
}
@media (min-width: 1280px) {
  .homepage-hero .latest {
    margin-top: 6rem;
  }
}
@media (min-width: 1600px) {
  .homepage-hero .latest {
    margin-top: 8.5rem;
  }
}
@media (max-width: 768px) {
  .homepage-hero .latest {
    margin-top: 2.5rem;
  }
}
@media (min-height: 1100px) {
  .homepage-hero .latest {
    margin-top: 13rem;
  }
}
.homepage-hero .latest {
  z-index: 1;
  position: relative;
}
.homepage-hero .latest p,
.homepage-hero .latest a {
  font-weight: 300;
}
.homepage-hero .latest a {
  transition: all 0.3s;
}
.homepage-hero .latest.buy a:hover {
  color: #c1d42f;
}
.homepage-hero .latest.rent a:hover {
  color: #ff8d28;
}
.homepage-hero .latest.sell a:hover {
  color: #ff2e69;
}
.homepage-hero .property-listing {
  z-index: 0;
}
.homepage-hero .property-listing.is-ready {
  pointer-events: auto;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.homepage-hero .property-listing .ribbon {
  position: absolute;
  width: 100%;
}
@media (max-width: 768px) {
  .homepage-hero .property-listing .ribbon {
    width: 200vw;
    top: 12px;
    transform: rotate(180deg) !important;
  }
}
@media (min-width: 1024px) {
  .homepage-hero .property-listing .ribbon {
    top: -123px;
  }
}
@media (min-width: 1600px) {
  .homepage-hero .property-listing .ribbon {
    top: -173px;
  }
}
@media (min-width: 1747px) {
  .homepage-hero .property-listing .ribbon {
    top: -209px;
  }
}
@media (min-width: 2150px) {
  .homepage-hero .property-listing .ribbon {
    top: -290px;
  }
}
@media (min-width: 2700px) {
  .homepage-hero .property-listing .ribbon {
    top: -350px;
  }
}
@media (min-width: 3000px) {
  .homepage-hero .property-listing .ribbon {
    top: -400px;
  }
}
.homepage-hero .property-listing .ribbon {
  height: auto;
  display: block;
}
.homepage-hero .property-listing {
  margin-top: 2.5rem;
}
@media (max-width: 768px) {
  .homepage-hero .property-listing {
    margin-top: 1.5rem;
  }
}
.homepage-hero .property-listing {
  position: relative;
  overflow: visible;
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .homepage-hero .property-listing {
    background: linear-gradient(to bottom, #2d2d35 0 42%, #faf8f4 25% 100%);
  }
}
.homepage-hero .property-listing {
  padding-bottom: 6rem;
}
@media (min-width: 1600px) {
  .homepage-hero .property-listing {
    padding-bottom: 11rem;
  }
}
@media (max-height: 1000px) {
  .homepage-hero .property-listing {
    padding-bottom: 0rem;
  }
}
.homepage-hero .property-listing {
  background: linear-gradient(to bottom, #2d2d35 0 25%, #faf8f4 25% 100%);
}
.homepage-hero .property-listing .mega-cards-empty {
  text-align: center;
  color: #ffffff;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  margin-bottom: 2rem;
}
.homepage-hero .property-listing .mega-cards-empty a {
  color: #ffffff;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  transition: all 0.4s ease-in-out;
}
.homepage-hero .property-listing .mega-cards-empty a:hover {
  color: #c1d42f;
}
@media (min-width: 1280px) {
  .homepage-hero .property-listing {
    background: linear-gradient(to bottom, #2d2d35 0 25%, #faf8f4 25% 100%);
  }
}
@media (min-width: 1500px) {
  .homepage-hero .property-listing {
    background: linear-gradient(to bottom, #2d2d35 0 25%, #faf8f4 25% 100%);
  }
}
@media (min-width: 2150px) {
  .homepage-hero .property-listing {
    background: linear-gradient(to bottom, #2d2d35 0 28%, #faf8f4 28% 100%);
  }
}
@media (min-width: 2500px) {
  .homepage-hero .property-listing {
    background: linear-gradient(to bottom, #2d2d35 0 33%, #faf8f4 33% 100%);
  }
}
@media (min-width: 3000px) {
  .homepage-hero .property-listing {
    top: -400px;
  }
}
.homepage-hero .property-swiper {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease;
}
.homepage-hero .property-swiper.swiper-initialized {
  opacity: 1;
  visibility: visible;
}
.homepage-hero .property-swiper {
  margin-top: 0.5rem;
  /* Reserve space so it doesn’t jump */
  width: 100%;
  overflow: hidden;
  /* Choose ONE of these approaches */
  /* 1) Reserve height with clamp */
  min-height: clamp(260px, 28vw, 420px);
  /* 2) OR reserve aspect ratio (nice for responsive) */
  /* aspect-ratio: 1203 / 797; */
  /* Hide until Swiper has done its layout */
  transition: opacity 0.2s ease;
  /* Make sure slides don’t stretch weirdly during load */
}
.homepage-hero .property-swiper .swiper-wrapper {
  align-items: stretch;
}
.homepage-hero .property-swiper .swiper-slide {
  height: auto; /* allow content sizing */
}
.homepage-hero .property-swiper .swiper-button-prev::after,
.homepage-hero .property-swiper .swiper-button-next::after {
  display: none;
}
.homepage-hero .property-swiper .swiper-button-prev,
.homepage-hero .property-swiper .swiper-button-next {
  width: auto;
  height: auto;
}
@media (max-width: 768px) {
  .homepage-hero .property-swiper .swiper-button-prev,
  .homepage-hero .property-swiper .swiper-button-next {
    display: none;
  }
}
.homepage-hero .property-swiper .swiper-button-prev svg,
.homepage-hero .property-swiper .swiper-button-next svg {
  display: block;
  width: 60px;
}
@media (max-width: 768px) {
  .homepage-hero .property-swiper .swiper-button-prev svg,
  .homepage-hero .property-swiper .swiper-button-next svg {
    width: 50px;
  }
}
.homepage-hero .property-swiper .swiper-wrapper {
  align-items: stretch;
}
.homepage-hero .property-swiper .swiper-slide {
  height: auto;
}
.homepage-hero .property-swiper .mega-card {
  display: block;
  text-decoration: none;
  color: #ffffff;
}
.homepage-hero .property-swiper .mega-card__media {
  aspect-ratio: 278.1475/225.8557;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  --parallax-y: 0px;
  --parallax-scale: 1.06;
}
.homepage-hero .property-swiper .mega-card__media.rent::after {
  background-color: #ff8d28;
}
.homepage-hero .property-swiper .mega-card__media.sell::after {
  background-color: #ff2e69;
  color: #ffffff;
}
.homepage-hero .property-swiper .mega-card__media .mega-card__tag {
  position: absolute;
  z-index: 1;
  left: 0.5rem;
  border-radius: 100px;
  top: 0.5rem;
  padding: 0.45rem 1.15rem;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.homepage-hero .property-swiper .mega-card__media .mega-card__tag.sell {
  background-color: #ff2e69;
}
.homepage-hero .property-swiper .mega-card__media img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
  transform: translate3d(0, var(--parallax-y), 0) scale(1.06);
}
@media (prefers-reduced-motion: reduce) {
  .homepage-hero .property-swiper .mega-card__media img {
    transform: scale(1);
  }
}
.homepage-hero .property-swiper .mega-card__media::after {
  content: "View";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-block: 1rem;
  text-align: center;
  background-color: #c1d42f;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #2d2d35;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  line-height: 100%;
  transform: translateY(110%);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  pointer-events: none;
  z-index: 2;
}
.homepage-hero .property-swiper .mega-card:hover .mega-card__media img,
.homepage-hero .property-swiper .mega-card:focus-visible .mega-card__media img {
  transform: scale(1.06);
}
.homepage-hero .property-swiper .mega-card:hover .mega-card__media::after,
.homepage-hero .property-swiper .mega-card:focus-visible .mega-card__media::after {
  transform: translateY(0);
  opacity: 1;
}
.homepage-hero .property-swiper .mega-card__body {
  margin-top: 1.15rem;
}
.homepage-hero .property-swiper .mega-card__price {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
  font-weight: 600;
}
.homepage-hero .property-swiper .mega-card__title,
.homepage-hero .property-swiper .mega-card__beds {
  font-weight: 300;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.homepage-hero .property-swiper .swiper-button-prev,
.homepage-hero .property-swiper .swiper-button-next {
  transition: transform 0.25s ease;
  top: 35%;
}
@media (max-width: 768px) {
  .homepage-hero .property-swiper .swiper-button-prev,
  .homepage-hero .property-swiper .swiper-button-next {
    top: 45%;
  }
}
@media (min-width: 2400px) {
  .homepage-hero .property-swiper .swiper-button-prev,
  .homepage-hero .property-swiper .swiper-button-next {
    top: 43%;
  }
}
.homepage-hero .property-swiper .swiper-button-prev,
.homepage-hero .property-swiper .swiper-button-next {
  transform: translateY(-50%);
}
.homepage-hero .property-swiper .swiper-button-prev svg circle,
.homepage-hero .property-swiper .swiper-button-next svg circle {
  transition: fill 0.25s ease, fill-opacity 0.25s ease;
}
.homepage-hero .property-swiper .swiper-button-prev svg path,
.homepage-hero .property-swiper .swiper-button-next svg path {
  transition: stroke 0.25s ease;
}
.homepage-hero .property-swiper .swiper-button-prev.buy:hover svg circle,
.homepage-hero .property-swiper .swiper-button-next.buy:hover svg circle {
  fill: #c1d42f;
  fill-opacity: 1;
}
.homepage-hero .property-swiper .swiper-button-prev.buy:hover svg path,
.homepage-hero .property-swiper .swiper-button-next.buy:hover svg path {
  stroke: #2d2d35;
}
.homepage-hero .property-swiper .swiper-button-prev.rent:hover,
.homepage-hero .property-swiper .swiper-button-next.rent:hover {
  transform: scale(1.06);
}
.homepage-hero .property-swiper .swiper-button-prev.rent:hover svg circle,
.homepage-hero .property-swiper .swiper-button-next.rent:hover svg circle {
  fill: #ff8d28;
  fill-opacity: 1;
}
.homepage-hero .property-swiper .swiper-button-prev.rent:hover svg path,
.homepage-hero .property-swiper .swiper-button-next.rent:hover svg path {
  stroke: #2d2d35;
}
.homepage-hero .property-swiper .swiper-button-prev.sell:hover,
.homepage-hero .property-swiper .swiper-button-next.sell:hover {
  transform: scale(1.06);
}
.homepage-hero .property-swiper .swiper-button-prev.sell:hover svg circle,
.homepage-hero .property-swiper .swiper-button-next.sell:hover svg circle {
  fill: #ff2e69;
  fill-opacity: 1;
}
.homepage-hero .property-swiper .swiper-button-prev.sell:hover svg path,
.homepage-hero .property-swiper .swiper-button-next.sell:hover svg path {
  stroke: #ffffff;
}
.homepage-hero .property-swiper .property-swiper__pagination {
  margin-top: 1rem;
}
.homepage-hero .mega-cards-grid {
  margin-top: 0.5rem;
}
.homepage-hero .mega-cards-grid .mega-card {
  display: block;
  text-decoration: none;
  color: #ffffff;
}
.homepage-hero .mega-cards-grid .mega-card__media {
  aspect-ratio: 278.1475/225.8557;
  overflow: hidden;
  width: 100%;
  position: relative;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
}
.homepage-hero .mega-cards-grid .mega-card__media img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  transition: opacity 0.25s ease, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.homepage-hero .mega-cards-grid .mega-card__media img.is-loaded {
  opacity: 1;
}
.homepage-hero .mega-cards-grid .mega-card__media img {
  transform: scale(1);
  will-change: transform;
}
.homepage-hero .mega-cards-grid .mega-card__media::after {
  content: "View";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-block: 0.5rem;
  text-align: center;
  background-color: #c1d42f;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #2d2d35;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  line-height: 100%;
  transform: translateY(110%);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  pointer-events: none;
  z-index: 2;
}
.homepage-hero .mega-cards-grid .mega-card:hover .mega-card__media img,
.homepage-hero .mega-cards-grid .mega-card:focus-visible .mega-card__media img {
  transform: scale(1.06);
}
.homepage-hero .mega-cards-grid .mega-card:hover .mega-card__media::after,
.homepage-hero .mega-cards-grid .mega-card:focus-visible .mega-card__media::after {
  transform: translateY(0);
  opacity: 1;
}
.homepage-hero .mega-cards-grid .mega-card__body {
  margin-top: 1.15rem;
}
.homepage-hero .mega-cards-grid .mega-card__price {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
}
.homepage-hero .mega-cards-grid .mega-card__title,
.homepage-hero .mega-cards-grid .mega-card__beds {
  font-weight: 300;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.homepage-hero.is-loading .ph-loading-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.homepage-hero .ph-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(2px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 160ms ease, visibility 160ms ease;
}
.homepage-hero .ph-loading-spinner {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 2px solid #c1d42f;
  border-top-color: rgba(255, 255, 255, 0.9);
  animation: phSpin 700ms linear infinite;
}
@keyframes phSpin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 1024px) {
  .homepage-hero .wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.location-suggestions {
  display: none;
}
.location-suggestions.is-visible {
  display: block;
}
.location-suggestions:empty {
  display: none;
}

footer .location-suggestions {
  width: 58.5%;
}
@media (max-width: 768px) {
  footer .location-suggestions {
    width: 100%;
  }
}

.location-suggestions {
  display: none;
  list-style-type: none;
  background-color: #57575c;
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  z-index: 50;
  padding: 10px;
  border-radius: 12px;
  margin-top: 0.5rem;
  padding-left: 10px;
  z-index: 2;
}
.location-suggestions.is-visible {
  display: block;
}
.location-suggestions:empty {
  display: none;
}
.location-suggestions li {
  cursor: pointer;
  background-color: #57575c;
  transition: opacity 0.3s;
  color: #ffffff;
  font-weight: 300;
  border-radius: 12px;
  padding: 6px 8px;
}
.location-suggestions:hover li {
  opacity: 0.7;
}
.location-suggestions li:hover {
  opacity: 1;
}

.card-slider {
  overflow: hidden;
}
.card-slider .wrap {
  max-width: 100rem;
}
.card-slider .swiper {
  overflow: visible;
  position: relative;
}
.card-slider .swiper-wrapper {
  align-items: stretch;
}
.card-slider .swiper-slide {
  box-sizing: border-box;
  height: auto;
  aspect-ratio: unset;
  padding: 0;
}
.card-slider .swiper-slide .card {
  position: relative;
  box-sizing: border-box;
  padding: 3rem;
  border-radius: 12px;
  min-height: clamp(360px, 55vh, 370px);
}
@media (max-width: 768px) {
  .card-slider .swiper-slide .card {
    margin-top: 3rem;
    padding: 2rem;
  }
}
@media (max-width: 1280px) {
  .card-slider .swiper-slide .card {
    min-height: clamp(360px, 75vh, 370px);
  }
}
@media (min-width: 1600px) {
  .card-slider .swiper-slide .card {
    min-height: clamp(360px, 75vh, 435px);
  }
}
.card-slider .swiper-slide .card {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.card-slider .swiper-slide .card .content {
  width: 100%;
  height: 100%;
  flex: 1;
  min-width: 0;
  justify-content: flex-start;
  gap: 1rem;
}
.card-slider .swiper-slide .card .content h4 {
  line-height: 85%;
  text-transform: uppercase;
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 700;
  font-style: normal;
  color: #2d2d35;
  text-wrap: unset;
}
.card-slider .swiper-slide .card .content p {
  text-wrap: balance;
  line-height: normal;
  text-transform: initial;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  color: #38383f;
}
@media (min-width: 1024px) {
  .card-slider .swiper-slide .card .content {
    width: 50%;
    justify-content: space-between;
  }
}
.card-slider .swiper-slide .card img {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  width: auto;
  height: auto;
  max-height: 15rem;
}
@media (max-width: 768px) {
  .card-slider .swiper-slide .card img {
    max-width: 36% !important;
  }
}
.card-slider .swiper-slide .card img {
  max-width: 50%;
}
@media (min-width: 1280px) {
  .card-slider .swiper-slide .card img {
    height: auto;
    max-width: 175px;
    max-height: none;
  }
}
@media (min-width: 1600px) {
  .card-slider .swiper-slide .card img {
    height: auto;
    max-width: 250px;
    max-height: none;
  }
}
@media (min-width: 1024px) {
  .card-slider .swiper-slide .card {
    padding: 3rem;
  }
}
.card-slider .swiper {
  padding-left: 0;
  margin-left: 0;
  min-height: 450px;
}
.card-slider .swiper-wrapper {
  margin-left: 0;
}
.card-slider {
  /* kill Swiper default arrow icons */
}
.card-slider .swiper-button-next::after,
.card-slider .swiper-button-prev::after {
  content: none !important;
}
.card-slider {
  /* make the button size match your svg and keep clicks working */
}
.card-slider .swiper-button-next,
.card-slider .swiper-button-prev {
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  /* if you position them yourself */
  top: 50%;
  transform: translateY(-50%);
}
.card-slider .arrow-mobile {
  display: none !important;
}
@media (max-width: 768px) {
  .card-slider .arrow-desktop {
    display: none !important;
  }
  .card-slider .arrow-mobile {
    display: block !important;
  }
  .card-slider .swiper-nav {
    position: absolute;
    left: 32px;
    right: 32px;
    bottom: 0px;
    z-index: 10;
    gap: 1rem;
    display: flex;
    align-items: center;
    pointer-events: none;
  }
  .card-slider .swiper-button-prev,
  .card-slider .swiper-button-next {
    position: static;
    width: 45px;
    height: 45px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
  }
}
.card-slider {
  /* make svg fill the button, but let the wrapper receive clicks */
}
.card-slider .swiper-button-next svg,
.card-slider .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}
.card-slider .swiper-button-next svg,
.card-slider .swiper-button-prev svg {
  transition: transform 0.2s ease;
}
.card-slider .swiper-button-next circle,
.card-slider .swiper-button-next path,
.card-slider .swiper-button-prev circle,
.card-slider .swiper-button-prev path {
  transition: fill 0.25s ease, stroke 0.25s ease;
  opacity: 1;
}
.card-slider .swiper-button-next:hover circle,
.card-slider .swiper-button-prev:hover circle {
  fill: #c1d42f;
  fill-opacity: 1;
}
.card-slider .swiper-button-next:hover path,
.card-slider .swiper-button-prev:hover path {
  stroke: #2d2d35;
}
.card-slider .swiper {
  overflow: visible;
  padding: 0 60px; /* increase for more peek */
}
@media (max-width: 768px) {
  .card-slider .swiper {
    padding: 0;
  }
}
.card-slider .swiper {
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease;
}
.card-slider .swiper.swiper-initialized {
  opacity: 1;
  visibility: visible;
}
.card-slider .swiper-button-next:after {
  content: "";
  background-image: url(../../assets/images/svg/next-white.svg);
}
.card-slider .swiper-button-prev:after {
  content: "";
  background-image: url(../../assets/images/svg/prev-white.svg);
}
@media (min-width: 1024px) {
  .card-slider .swiper-button-next:after {
    content: "";
    background-image: url(../../assets/images/svg/next-grey.svg);
  }
  .card-slider .swiper-button-prev:after {
    content: "";
    background-image: url(../../assets/images/svg/prev-grey.svg);
  }
}
.card-slider .arrow-mobile {
  display: none;
}
.card-slider .arrow-desktop {
  display: block;
}
@media (max-width: 768px) {
  .card-slider .arrow-desktop {
    display: none !important;
  }
  .card-slider .arrow-mobile {
    display: block;
  }
}
.card-slider .button-wrap {
  margin-top: -2rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 768px) {
  .card-slider .button-wrap {
    margin-top: 3rem;
  }
}
@media (min-width: 1600px) {
  .card-slider .button-wrap {
    margin-top: 3rem;
  }
}

.enquiry-form {
  overflow: hidden;
  /* Make the consent field a horizontal row */
}
.enquiry-form .ginput_container_consent {
  display: flex;
  align-items: center;
  gap: 12px;
}
.enquiry-form {
  /* Push the injected button to the right */
}
.enquiry-form .consent-submit {
  margin-left: auto;
  display: flex;
}
.enquiry-form {
  /* Hide the footer (it will only contain a hidden input anyway) */
}
.enquiry-form .gform-footer {
  margin: 0;
  padding: 0;
  margin-top: 50px;
}
.enquiry-form .gform_confirmation_message {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
.enquiry-form .gform-footer::before,
.enquiry-form .gform-footer::after {
  display: none;
}
@media (min-width: 768px) {
  .enquiry-form .gfield--type-consent {
    position: absolute;
    bottom: 1rem;
  }
}
@supports (-webkit-touch-callout: none) {
  .enquiry-form .ginput_container_consent input[type=checkbox] {
    transform: scale(0.6);
    transform-origin: center center;
    margin-top: 0.2em;
  }
}
.enquiry-form .ginput_container_consent input[type=checkbox] {
  width: 18px !important;
  height: 18px !important;
}
.enquiry-form {
  /* Mobile stack */
}
@media (max-width: 768px) {
  .enquiry-form #gform_1 #field_1_8 .ginput_container_consent {
    flex-direction: row;
    align-items: center;
  }
  .enquiry-form #gform_1 #field_1_8 .consent-submit {
    margin-left: 0;
    width: 100%;
  }
  .enquiry-form #gform_1 #field_1_8 .consent-submit .custom-submit-button {
    width: 100%;
    justify-content: center;
  }
}
.enquiry-form .wrap {
  position: relative;
  overflow: visible;
}
.enquiry-form .wrap .img-wrap {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  will-change: transform;
}
.enquiry-form .wrap .background-img {
  position: absolute;
  z-index: 2;
  border-radius: 12px;
  display: none;
}
.enquiry-form .wrap .background-img.one {
  width: 268px;
  height: 268px;
  top: 50%;
  left: 5%;
  transform: translate(-10%, -50%) rotate(6deg);
}
.enquiry-form .wrap .background-img.two {
  width: 248px;
  height: 248px;
  top: 42%;
  right: 0;
  transform: translate(-60%, -30%) rotate(-6deg);
  z-index: 3;
}
.enquiry-form .wrap .background-img.three {
  width: 252px;
  height: 252px;
  bottom: 0;
  right: 0;
  transform: translate(-30%, 20%) rotate(14deg);
}
@media (min-width: 1024px) {
  .enquiry-form .wrap .background-img {
    display: block;
  }
}
.enquiry-form .wrap .background-svg {
  position: absolute;
  inset: 50% auto auto 54%;
  transform: translate(-50%, -50%) scaleX(0.95) scaleY(0.8);
  width: 100vw;
  max-width: none;
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 1600px) {
  .enquiry-form .wrap .background-svg {
    height: auto;
  }
}
.enquiry-form .wrap h2 {
  line-height: 85%;
  color: #2d2d35;
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 700;
  font-style: normal;
  text-wrap: balance;
  margin-bottom: 2rem;
  width: 100%;
}
@media (max-width: 768px) {
  .enquiry-form .wrap h2 {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .enquiry-form .wrap h2 {
    width: 50%;
  }
}
.enquiry-form .form-wrapper {
  grid-column: 1/-1;
  z-index: 4;
  background: white;
  padding: 3rem;
  position: relative;
  border-radius: 12px;
}
@media (max-width: 768px) {
  .enquiry-form .form-wrapper {
    padding: 2rem 1rem;
  }
}
.enquiry-form .form-wrapper > svg {
  position: absolute;
  top: -10px;
  right: 0;
  width: 200px;
  height: auto;
  left: unset;
}
@media (max-width: 768px) {
  .enquiry-form .form-wrapper > svg {
    top: -44px;
    width: 150px;
  }
}
@media (min-width: 1024px) {
  .enquiry-form .form-wrapper > svg {
    width: 242px;
  }
}
.enquiry-form .form-wrapper .gform_wrapper.gravity-theme input[type=text] {
  padding: 10px !important;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.enquiry-form .form-wrapper .gform_title {
  display: none;
}
.enquiry-form .form-wrapper .cta-button {
  margin-top: -14px;
}
.enquiry-form .form-wrapper .ginput_container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.enquiry-form .form-wrapper .gfield_select {
  border-radius: 5px;
  border: 1px solid #d7d7d7;
  background-color: #faf8f4;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  padding: 10px;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
}
.enquiry-form .form-wrapper .gfield_select::-moz-placeholder {
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
.enquiry-form .form-wrapper .gfield_select::placeholder {
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
.enquiry-form .form-wrapper .gfield_select:required:invalid {
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
.enquiry-form .form-wrapper textarea {
  min-height: 125px;
}
.enquiry-form .form-wrapper form {
  position: relative;
}
.enquiry-form .form-wrapper form input,
.enquiry-form .form-wrapper form textarea {
  border-radius: 5px;
  border: 1px solid #d7d7d7;
  background-color: #faf8f4;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  padding: 10px;
}
.enquiry-form .form-wrapper form input::-moz-placeholder, .enquiry-form .form-wrapper form textarea::-moz-placeholder {
  line-height: normal;
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.enquiry-form .form-wrapper form input::placeholder,
.enquiry-form .form-wrapper form textarea::placeholder {
  line-height: normal;
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.enquiry-form .form-wrapper form label {
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  margin-top: 4px;
}
.enquiry-form .form-wrapper form .gfield--type-consent {
  width: 100%;
  text-wrap: balance;
}
@media (min-width: 1024px) {
  .enquiry-form .form-wrapper form .gfield--type-consent {
    width: 70%;
  }
}
.enquiry-form .form-wrapper form .gfield_select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #2d2d35;
}
.enquiry-form .form-wrapper form .gfield_select::-moz-placeholder {
  line-height: normal;
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.enquiry-form .form-wrapper form .gfield_select::placeholder {
  line-height: normal;
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.enquiry-form .form-wrapper form .gfield_select {
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;utf8,<svg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='13' cy='13' r='13' fill='%23D9D9D9'/><path d='M18.2644 10.7583L13.0391 15.5166L7.81371 10.7583' stroke='%232D2D35'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 26px 26px;
}
@media (max-width: 768px) {
  .enquiry-form .form-wrapper form .gfield_select {
    background-size: 17px 17px;
    color: #2d2d35;
    line-height: 2;
    min-height: 32px;
  }
}
.enquiry-form .form-wrapper form .gform-footer {
  margin-top: 2rem;
  padding: 0;
}
@media (min-width: 1024px) {
  .enquiry-form .form-wrapper form .gform-footer {
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    margin-top: 50px;
  }
}
.enquiry-form .form-wrapper .gform_wrapper.gravity-theme .gfield {
  margin-bottom: 0 !important;
}
@media (min-width: 1024px) {
  .enquiry-form .form-wrapper {
    grid-column: 4/10;
  }
}
@media (max-width: 1024px) {
  .enquiry-form {
    padding-bottom: 0;
  }
}

.team-callout {
  overflow: visible;
}
@media (max-width: 768px) {
  .team-callout {
    padding-top: 4rem;
  }
}
.team-callout .wrap {
  position: relative;
  overflow: visible;
}
.team-callout .wrap svg.desktop {
  position: absolute;
  top: 42%;
  left: 43%;
  transform: translate(-50%, -50%);
  width: 82vw;
  max-width: none;
  height: auto;
  z-index: 1;
  pointer-events: none;
  display: none;
}
@media (min-width: 1024px) {
  .team-callout .wrap svg.desktop {
    display: flex;
  }
}
.team-callout .wrap svg.mobile {
  position: absolute;
  display: block;
  top: 60%;
  left: 45%;
  transform: translate(-50%, -50%);
  width: 100vw;
  max-width: none;
  height: auto;
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .team-callout .wrap svg.mobile {
    display: none;
  }
}
.team-callout .wrap .inner-wrap {
  position: relative;
  min-height: unset;
}
.team-callout .wrap .inner-wrap .left {
  position: relative;
  z-index: 2;
  grid-column: 1/-1;
}
.team-callout .wrap .inner-wrap .left h2 {
  line-height: 85%;
  letter-spacing: 0;
  color: #2d2d35;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(44px, 44px + 36 * (100vw - 768px) / 672, 80px);
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .left h2 {
    margin-bottom: 3rem;
    width: 75%;
  }
}
.team-callout .wrap .inner-wrap .left p {
  line-height: normal;
  color: #38383f;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .left p {
    margin-bottom: 3.5rem;
    width: 75%;
  }
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .left {
    grid-column: 1/4;
  }
}
.team-callout .wrap .inner-wrap .right {
  grid-column: 1/-1;
  position: relative;
  aspect-ratio: 16/9;
}
@media (max-width: 768px) {
  .team-callout .wrap .inner-wrap .right {
    margin-top: 3rem;
  }
}
.team-callout .wrap .inner-wrap .right img {
  position: relative;
  border-radius: 12px;
}
.team-callout .wrap .inner-wrap .right .img-group {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 5;
  will-change: transform;
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .right {
    grid-column: 4/-1;
    aspect-ratio: unset;
    padding: 2rem 0;
    min-height: clamp(200px, 26vw, 420px);
  }
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .right .img-group {
    height: 100%;
    min-height: clamp(200px, 26vw, 420px);
  }
}
.team-callout .wrap .inner-wrap .right .img-wrapper {
  position: absolute;
  aspect-ratio: 1/1;
  z-index: 2;
}
.team-callout .wrap .inner-wrap .right .img-wrapper .name-wrapper {
  position: absolute;
  transform: translate(-50%, 0px);
  left: 25%;
  top: -20%;
  z-index: 4;
}
.team-callout .wrap .inner-wrap .right .img-wrapper .name-wrapper .inner-wrap {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.team-callout .wrap .inner-wrap .right .img-wrapper .name-wrapper .inner-wrap p {
  position: absolute;
  color: #2d2d35;
  font-family: "segoe-script", sans-serif !important;
  font-size: 15px;
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper .name-wrapper .inner-wrap p {
    font-size: 18px;
  }
}
.team-callout .wrap .inner-wrap .right .img-wrapper .name-wrapper .inner-wrap svg {
  position: relative;
  position: relative;
  top: 0;
  left: 0;
  transform: unset;
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-1 {
  width: clamp(144px, 14.4vw, 233.243px);
  top: 40%;
  left: 20%;
  transform: translate(-50%, -50%) rotate(-7.497deg);
  display: none;
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-1 .name-wrapper {
  transform: translate(-50%, 0px);
  left: 25%;
  top: -20%;
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-1 .name-wrapper .inner-wrap p {
  top: 0;
  left: -72%;
  transform: translate(0%, -100%) rotate(7.497deg);
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-1 .name-wrapper .inner-wrap .line-1 {
  width: 54.882px;
  height: 60.32px;
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-1 {
    display: block;
  }
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-2 {
  width: clamp(112.774px, 14.4vw, 211.867px);
  top: 65%;
  left: 20%;
  transform: translate(-50%, -50%) rotate(9.131deg);
  z-index: 3;
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-2 .name-wrapper {
  transform: translate(-50%, 0px);
  left: 75%;
  top: -20%;
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-2 .name-wrapper .inner-wrap p {
  top: 0px;
  left: -30%;
  transform: translate(0%, -100%) rotate(-9.131deg);
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-2 .name-wrapper .inner-wrap p {
    top: 180%;
  }
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-2 .name-wrapper .inner-wrap .line-2 {
  width: clamp(31.893px, 8vw, 59.917px);
  height: 40px;
  transform: rotate(160.173deg);
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-2 .name-wrapper {
    left: 0;
    top: 87%;
  }
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-2 {
    top: 88%;
    left: 35%;
  }
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-3 {
  width: clamp(168px, 14.4vw, 270px);
  top: 25%;
  left: 47%;
  transform: translate(-50%, -50%) rotate(-8.496deg);
  display: none;
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-3 .name-wrapper {
  transform: translate(-50%, 0px);
  left: 25%;
  top: -10%;
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-3 .name-wrapper .inner-wrap p {
  top: 0;
  left: -72%;
  transform: translate(0%, -100%) rotate(8.496deg);
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-3 .name-wrapper .inner-wrap .line-3 {
  width: 42.987px;
  height: 39.964px;
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-3 {
    display: block;
    top: -2%;
  }
}
@media (min-width: 1280px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-3 {
    top: 6%;
  }
}
@media (min-width: 1600px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-3 {
    top: 5%;
  }
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-4 {
  width: clamp(143.717px, 14.4vw, 270px);
  top: 95%;
  left: 52%;
  transform: translate(-50%, -50%) rotate(-8.33deg);
  z-index: 3;
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-4 .name-wrapper {
  transform: translate(-50%, 0px);
  bottom: -15%;
  left: 95%;
  top: unset;
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-4 .name-wrapper .inner-wrap {
  flex-direction: column-reverse;
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-4 .name-wrapper .inner-wrap p {
  top: 150%;
  left: 25%;
  transform: translate(0%, -100%) rotate(8.496deg);
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-4 .name-wrapper .inner-wrap p {
    top: 150%;
    left: 20%;
  }
}
@media (min-width: 1280px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-4 .name-wrapper .inner-wrap p {
    top: 155%;
    left: 15%;
  }
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-4 .name-wrapper .inner-wrap .line-4 {
  width: clamp(29.213px, 8vw, 42.987px);
  height: 39.964px;
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-4 .name-wrapper {
    bottom: -10%;
    left: 80%;
  }
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-4 {
    top: 95%;
    left: 53%;
    z-index: 2;
  }
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-5 {
  width: clamp(180px, 15vw, 233.243px);
  top: 85%;
  right: 0%;
  transform: translate(-50%, -50%) rotate(12.126deg);
  display: none;
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-5 {
    display: block;
  }
}
@media (min-width: 1600px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-5 {
    top: 90%;
  }
}
.team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-6 {
  width: clamp(168px, 23vw, 522px);
  aspect-ratio: 148/129;
  top: 40%;
  right: 0%;
  transform: translate(0%, -50%);
  z-index: 4;
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-6 {
    top: 15%;
    right: 0%;
  }
}
@media (min-width: 1280px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-6 {
    top: 22%;
  }
}
@media (min-width: 1600px) {
  .team-callout .wrap .inner-wrap .right .img-wrapper.img-wrapper-6 {
    top: 17%;
  }
}
@media (min-width: 1024px) {
  .team-callout .wrap .inner-wrap .right {
    grid-column: 4/-1;
    aspect-ratio: unset;
    padding: 2rem 0;
  }
}
@media (min-width: 1280px) {
  .team-callout .wrap .inner-wrap {
    min-height: 40vh;
  }
}

.news-hero {
  position: relative;
  overflow: hidden;
}
.news-hero .background-svg {
  position: absolute;
  bottom: 40%;
  transform: translateY(50%);
  right: 0%;
  pointer-events: none;
  z-index: 1;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.15) 10%, rgba(0, 0, 0, 0.5) 18%, black 30%, black 65%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.15) 90%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.15) 10%, rgba(0, 0, 0, 0.5) 18%, black 30%, black 65%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.15) 90%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
}
.news-hero .background-svg svg {
  width: 100%;
  height: 100%;
  display: block;
}
@media (min-width: 768px) {
  .news-hero .background-svg {
    bottom: -10%;
  }
}
.news-hero h1 {
  position: relative;
  z-index: 2;
  line-height: 85%;
  color: #c1d42f;
  font-size: clamp(48px, 48px + 52 * (100vw - 768px) / 672, 100px);
}
.news-hero p {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  font-weight: 300;
}

.guide-hero {
  position: relative;
  height: clamp(243px, 40dvh, 760px);
  padding-top: 9rem;
  overflow: hidden;
  padding-bottom: 0;
}
@media (max-height: 800px) {
  .guide-hero {
    height: clamp(180px, 55dvh, 760px);
  }
}
@media (max-width: 768px) {
  .guide-hero {
    padding-bottom: 0rem;
    height: clamp(243px, 30dvh, 760px);
  }
}
.guide-hero .guide-hero__title--area {
  margin-top: 18px;
}
.guide-hero .wrap,
.guide-hero .guide-hero__inner {
  height: 100%;
}
.guide-hero .guide-hero__inner {
  display: flex;
  align-items: center;
  gap: 5rem;
}
.guide-hero .guide-hero__content {
  position: relative;
  z-index: 2;
}
.guide-hero .guide-hero__inner--buyers .guide-hero__icon {
  max-height: 156px;
}
.guide-hero .guide-hero__icon {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  height: 205px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
@media (max-width: 1600px) {
  .guide-hero .guide-hero__icon {
    max-height: 165px;
    margin-top: -20px;
  }
}
@media (max-width: 1024px) {
  .guide-hero .guide-hero__icon {
    height: 150px;
  }
}
.guide-hero .guide-hero__icon-image {
  display: block;
  height: 100%;
  width: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.guide-hero .buyer-icon,
.guide-hero .tenant-icon,
.guide-hero .area-icon {
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.guide-hero .buyer-icon,
.guide-hero .tenant-icon {
  width: auto;
}
.guide-hero .hero-ribbon {
  position: absolute;
  right: 0;
  top: 6rem;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 1600px) {
  .guide-hero .hero-ribbon {
    width: 670px;
    top: 4rem;
  }
}
@media (max-width: 1024px) {
  .guide-hero .hero-ribbon {
    width: 470px;
    top: 2rem;
  }
}
@media (max-width: 768px) {
  .guide-hero .hero-ribbon {
    top: 8rem;
  }
}
.guide-hero h1 {
  display: flex;
  flex-direction: column;
}
.guide-hero h1 span {
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(48px, 48px + 52 * (100vw - 768px) / 672, 100px);
  line-height: 0.9;
}
.guide-hero.guide-hero--area {
  padding-bottom: 1.25rem !important;
}
@media (max-width: 768px) {
  .guide-hero.guide-hero--area {
    padding-top: 6.75rem;
  }
  .guide-hero.guide-hero--area h1 {
    margin-top: 1.25rem;
  }
}
.guide-hero.guide-hero--area .guide-hero__inner--area {
  gap: 0;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .guide-hero.guide-hero--area .guide-hero__content {
    padding-bottom: 1rem;
  }
}
.guide-hero.guide-hero--area .guide-hero__icon {
  height: 282px;
}
@media (max-width: 1600px) {
  .guide-hero.guide-hero--area .guide-hero__icon {
    height: 220px;
  }
}
@media (max-width: 1024px) {
  .guide-hero.guide-hero--area .guide-hero__icon {
    height: 160px;
  }
}
@media (max-width: 768px) {
  .guide-hero.guide-hero--area .guide-hero__icon {
    height: 120px;
  }
}
.guide-hero.guide-hero--area .area-icon {
  height: 100%;
  width: auto;
  margin-right: 10rem;
}
@media (max-width: 768px) {
  .guide-hero.guide-hero--area .area-icon {
    margin-right: 0;
  }
}

.dynamic-image {
  position: relative;
}
.dynamic-image--fit-cover .dynamic-image__image {
  -o-object-fit: cover;
     object-fit: cover;
}
.dynamic-image--fit-contain .dynamic-image__image {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.dynamic-image__inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 1280px) {
  .dynamic-image__inner {
    gap: 3rem 0rem;
  }
}
@media (max-width: 768px) {
  .dynamic-image__inner {
    gap: 1.5rem 0rem;
  }
}
.dynamic-image__inner.align-start {
  align-items: flex-start;
}
.dynamic-image__inner.align-centre {
  align-items: center;
}
.dynamic-image__inner.align-bottom {
  align-items: flex-end;
}
.dynamic-image .dynamic-image__media {
  aspect-ratio: 740/600;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .dynamic-image .dynamic-image__media {
    aspect-ratio: 740/479;
  }
}
.dynamic-image .dynamic-image__media {
  z-index: 1;
  border-radius: 12px;
}
.dynamic-image .dynamic-image__media img {
  border-radius: 12px;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
  transform: translateY(-8%) scale(1.12);
}
@media (max-width: 1280px) {
  .dynamic-image .dynamic-image__wysiwyg {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .dynamic-image .dynamic-image__wysiwyg {
    width: 100%;
  }
}
.dynamic-image .dynamic-image__icon {
  margin-bottom: 3rem;
}
@media (max-width: 1024px) {
  .dynamic-image .dynamic-image__icon {
    margin-bottom: 1.5rem;
  }
}
.dynamic-image .dynamic-image__icon img {
  width: revert-layer;
  height: auto;
  max-width: 9rem;
  max-height: none;
  display: inline-block;
  line-height: 0;
}
@media (max-width: 1600px) {
  .dynamic-image .dynamic-image__icon img {
    max-width: 5rem;
  }
}
@media (max-width: 1280px) {
  .dynamic-image .dynamic-image__icon img {
    max-width: 7rem;
  }
}
@media (max-width: 768px) {
  .dynamic-image .dynamic-image__icon img {
    max-width: 4rem !important;
  }
}
.dynamic-image .cta-button {
  margin-top: 1.5rem;
}
.dynamic-image.dynamic-image--left .dynamic-image__media {
  order: 1;
  grid-column: 2/7;
}
@media (max-width: 1280px) {
  .dynamic-image.dynamic-image--left .dynamic-image__media {
    grid-column: 1/7;
    order: 3;
  }
}
@media (max-width: 768px) {
  .dynamic-image.dynamic-image--left .dynamic-image__media {
    grid-column: 1/-1;
  }
}
.dynamic-image.dynamic-image--left .dynamic-image__content {
  order: 2;
  grid-column: 8/12;
}
@media (max-width: 1280px) {
  .dynamic-image.dynamic-image--left .dynamic-image__content {
    grid-column: 1/-1;
  }
}
@media (max-width: 1024px) {
  .dynamic-image.dynamic-image--left .dynamic-image__content {
    grid-column: 1/-1;
  }
}
.dynamic-image.dynamic-image--right .dynamic-image__media {
  order: 2;
  grid-column: 7/12;
}
@media (max-width: 1280px) {
  .dynamic-image.dynamic-image--right .dynamic-image__media {
    grid-column: 7/13;
  }
}
@media (max-width: 768px) {
  .dynamic-image.dynamic-image--right .dynamic-image__media {
    grid-column: 1/-1;
  }
}
.dynamic-image.dynamic-image--right .dynamic-image__content {
  order: 1;
  grid-column: 1/6;
}
@media (max-width: 1280px) {
  .dynamic-image.dynamic-image--right .dynamic-image__content {
    grid-column: 1/-1;
  }
}
@media (max-width: 1024px) {
  .dynamic-image.dynamic-image--right .dynamic-image__content {
    grid-column: 1/-1;
  }
}
.dynamic-image .dynamic-image__content h2,
.dynamic-image .dynamic-image__content h3,
.dynamic-image .dynamic-image__content h4 {
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .dynamic-image .dynamic-image__content h2,
  .dynamic-image .dynamic-image__content h3,
  .dynamic-image .dynamic-image__content h4 {
    margin-bottom: 0.5rem;
  }
}
.dynamic-image .dynamic-image__content h2 {
  font-size: clamp(44px, 44px + 36 * (100vw - 768px) / 672, 80px);
  line-height: 1;
}
.dynamic-image .dynamic-image__content h3 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  line-height: 1;
}
.dynamic-image .dynamic-image__content h4 {
  font-size: clamp(22px, 22px + 10 * (100vw - 768px) / 672, 32px);
  line-height: 1;
}
.dynamic-image .dynamic-image__content p {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  margin-bottom: 1rem;
}
.dynamic-image .dynamic-image__wave {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
  width: 600px;
  left: -10rem;
}
@media (min-width: 2300px) {
  .dynamic-image .dynamic-image__wave {
    width: 900px;
    top: 40%;
  }
}
@media (max-width: 1024px) {
  .dynamic-image .dynamic-image__wave {
    width: 400px;
    top: 60%;
  }
}
@media (max-width: 768px) {
  .dynamic-image .dynamic-image__wave {
    top: 70%;
    width: 300px;
  }
}
.dynamic-image .dynamic-image__wave-right {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1250px;
}
@media (max-width: 1600px) {
  .dynamic-image .dynamic-image__wave-right {
    width: 1000px;
  }
}
@media (max-width: 1280px) {
  .dynamic-image .dynamic-image__wave-right {
    width: 800px;
    top: 60%;
  }
}
@media (max-width: 1024px) {
  .dynamic-image .dynamic-image__wave-right {
    width: 700px;
  }
}
@media (max-width: 768px) {
  .dynamic-image .dynamic-image__wave-right {
    display: none;
  }
}
.dynamic-image .dynamic-image__wave-right {
  transform: translate(-50%, -50%);
  mask-image: linear-gradient(to left, rgb(0, 0, 0), rgba(0, 0, 0, 0));
  -webkit-mask-image: linear-gradient(to left, rgb(0, 0, 0), rgba(0, 0, 0, 0));
}
.dynamic-image .dynamic-image__wave,
.dynamic-image .dynamic-image__wave-right {
  --parallax-y: 0px;
  will-change: transform;
}

@media (max-width: 768px) {
  .accordion .wrap {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
.accordion h2 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  margin-bottom: 2rem;
  color: #2d2d35;
  line-height: 1;
}
@media (max-width: 768px) {
  .accordion h2 {
    margin-top: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.accordion .accordion__item {
  grid-column: 1/-1;
  border-bottom: 1px solid #2d2d35;
}
.accordion .accordion__item:first-child .title-wrap {
  margin-top: 0rem !important;
}
.accordion h3 {
  margin-top: 14px;
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  line-height: 1;
  color: #2d2d35;
}
.accordion .accordion__items {
  padding: 5rem 5rem;
  border-radius: 12px;
}
@media (max-width: 768px) {
  .accordion .accordion__items {
    padding: 3rem 1rem;
    border-radius: 0px;
  }
}
.accordion .title-wrap {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  cursor: pointer;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .accordion .title-wrap {
    margin-top: 2rem !important;
  }
}
@media (min-width: 768px) {
  .accordion .accordion__item.no-media .accordion__content-wrap {
    flex: 0 0 65%;
  }
}
.accordion .accordion__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease;
}
.accordion .accordion__item.is-open .accordion__panel {
  grid-template-rows: 1fr;
}
.accordion .accordion__panel-inner {
  overflow: hidden;
}
@media (max-width: 768px) {
  .accordion .cta-button {
    margin-bottom: 2rem;
  }
}
.accordion .accordion__master-wrap {
  display: flex;
}
@media (max-width: 1024px) {
  .accordion .accordion__master-wrap {
    gap: 0rem;
    flex-direction: column;
  }
}
.accordion .accordion__content-wrap {
  flex: 0 0 80%;
}
.accordion .accordion__content-wrap p {
  padding-bottom: 1rem;
}
.accordion .accordion__content-wrap a {
  color: #2d2d35;
}
.accordion .accordion__content-wrap a:hover {
  opacity: 0.6;
}
.accordion .accordion__item.has-media .accordion__content-wrap {
  flex: 0 0 50%;
}
.accordion .accordion__media {
  flex-shrink: 0;
  min-width: 0;
  margin-bottom: 3rem !important;
}
.accordion .accordion__media--image {
  width: 368px;
  height: 357px;
  overflow: hidden;
  border-radius: 12px;
  margin: auto;
}
@media (max-width: 1024px) {
  .accordion .accordion__media--image {
    width: 100%;
    height: auto;
    aspect-ratio: 368/357;
  }
}
.accordion .accordion__media--image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.accordion .accordion__media--icon {
  margin: auto;
}
@media (max-width: 1024px) {
  .accordion .accordion__media--icon {
    width: 13rem;
    max-width: 100%;
    margin: 0;
  }
}
.accordion .accordion__media--icon img,
.accordion .accordion__media--icon svg {
  display: block;
  width: 100%;
  height: auto;
}
.accordion button {
  background: none;
  border: 0;
  cursor: pointer;
}
.accordion button svg {
  transition: transform 0.4s ease;
}
@media (max-width: 1024px) {
  .accordion button svg {
    width: 30px;
  }
}
.accordion button svg circle,
.accordion button svg path {
  transition: fill 0.3s ease, stroke 0.3s ease;
}
.accordion .accordion__item.is-open button svg {
  transform: rotate(180deg);
}
.accordion .accordion__item:hover button svg circle,
.accordion .accordion__item.is-open button svg circle {
  fill: #2d2d35;
}
.accordion .accordion__item:hover button svg path,
.accordion .accordion__item.is-open button svg path {
  stroke: #fff;
}
.accordion [data-parallax-accordion] {
  transform-origin: center center;
  will-change: transform, opacity;
}

.accordion__content--has-table {
  flex: 0 0 100% !important;
  margin-bottom: 3rem;
}

.accordion-table__scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.accordion-table__table {
  width: 100%;
  margin-bottom: 3rem;
  border-collapse: collapse;
  background: transparent;
  border-radius: 12px;
}
.accordion-table__table thead th,
.accordion-table__table thead td,
.accordion-table__table tfoot th,
.accordion-table__table tfoot td {
  background-color: #2d2d35;
  color: #faf8f4;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  text-align: left;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
.accordion-table__table thead th:first-child,
.accordion-table__table thead td:first-child,
.accordion-table__table tfoot th:first-child,
.accordion-table__table tfoot td:first-child {
  font-size: clamp(19px, 19px + 7 * (100vw - 768px) / 672, 26px);
}
.accordion-table__table thead p,
.accordion-table__table tfoot p {
  max-width: 16ch;
}
@media (max-width: 768px) {
  .accordion-table__table thead p,
  .accordion-table__table tfoot p {
    max-width: 24ch;
  }
}
.accordion-table__table thead p,
.accordion-table__table tfoot p {
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.accordion-table__table tbody th:first-child,
.accordion-table__table tbody td:first-child {
  padding: 0.8rem 1.4rem 1rem 1.4rem;
  font-size: 14px;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  vertical-align: middle;
  text-align: left !important;
  font-weight: 600;
  border-left: 0px;
}
@media (max-width: 768px) {
  .accordion-table__table tbody th:first-child,
  .accordion-table__table tbody td:first-child {
    font-family: "Area Normal", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    text-transform: initial;
    font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
    font-weight: 600;
  }
}
.accordion-table__table tbody th,
.accordion-table__table tbody td {
  text-align: -webkit-center !important;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .accordion-table__table tbody th,
  .accordion-table__table tbody td {
    font-family: "DIN Condensed", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
    padding-bottom: 1rem !important;
    text-align: left !important;
  }
}
@media (max-width: 768px) {
  .accordion-table__table tbody th,
  .accordion-table__table tbody td {
    text-align: left;
    padding-top: 1rem !important;
  }
}
.accordion-table__table tbody th,
.accordion-table__table tbody td {
  padding-top: 0.5rem;
  border-right: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}
.accordion-table__table tbody th:last-child,
.accordion-table__table tbody td:last-child {
  border-right: 0px;
}
.accordion-table__table thead th:first-child,
.accordion-table__table thead td:first-child {
  border-radius: 12px 0px 0px 0px;
  padding: 1rem 1.4rem 0.5rem 1.4rem;
  text-align: left;
}
.accordion-table__table thead th,
.accordion-table__table thead td {
  text-align: center;
}
.accordion-table__table thead th:last-child,
.accordion-table__table thead td:last-child {
  border-radius: 0px 12px 0px 0px;
  border-right: 0px;
}
@media (max-width: 768px) {
  .accordion-table__table tfoot th,
  .accordion-table__table tfoot td {
    background-color: #ffffff;
    padding-block: 1rem;
    display: flex;
  }
}
.accordion-table__table tfoot th,
.accordion-table__table tfoot td {
  border-right: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
}
.accordion-table__table tfoot th:first-child,
.accordion-table__table tfoot td:first-child {
  border-radius: 0px 0px 0px 12px;
  padding: 0.8rem 1.4rem 1rem 1.4rem;
  border-left: 0px;
}
@media (max-width: 768px) {
  .accordion-table__table tfoot th:first-child,
  .accordion-table__table tfoot td:first-child {
    border-radius: 0px 0px 0px 0px;
    background-color: #2d2d35;
    font-size: 30px !important;
    padding-bottom: 0rem;
  }
}
.accordion-table__table tfoot th:last-child,
.accordion-table__table tfoot td:last-child {
  border-radius: 0px 0px 12px 0px;
  border-right: 0px;
}
.accordion-table__table tfoot p {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
@media (max-width: 768px) {
  .accordion-table__table tfoot p {
    font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
    color: #2d2d35;
    padding-left: 0;
    padding-bottom: 0 !important;
  }
}
.accordion-table__table th,
.accordion-table__table td {
  vertical-align: baseline;
}
.accordion-table__table thead th {
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-weight: 600;
  border-right: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
}
.accordion-table__table thead th:first-child {
  border-left: 0px;
}
@media (max-width: 768px) {
  .accordion-table__table thead th:first-child {
    border: 0;
  }
}
.accordion-table__table tbody tr:last-child th,
.accordion-table__table tbody tr:last-child td {
  border-bottom: 0;
}
@media (max-width: 768px) {
  .accordion-table__table tbody tr:last-child th,
  .accordion-table__table tbody tr:last-child td {
    border-bottom: 1px solid #d7d7d7;
  }
}
.accordion-table__leading-heading, .accordion-table__row-heading, .accordion-table__footer-heading {
  width: 56%;
  text-align: left;
}
.accordion-table__column-heading, .accordion-table__body-cell, .accordion-table__footer-cell {
  width: 11%;
}
.accordion-table__row-heading {
  background-color: #ffffff;
  color: #2d2d35;
  font-size: 1.4rem;
  line-height: 1.45;
  font-weight: 400;
}
@media (max-width: 768px) {
  .accordion-table__row-heading {
    background-color: #2d2d35;
    color: #ffffff;
  }
}
.accordion-table__body-cell {
  background-color: #ffffff;
}
.accordion-table__footer-cell {
  font-size: 1.4rem;
  line-height: 1.35;
  text-align: left;
}
.accordion-table__footer-cell p {
  margin: 0;
}
.accordion-table__cell-text {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.35;
  color: #2d2d35;
}
.accordion-table__icon {
  align-items: center;
  justify-content: center;
}
.accordion-table__icon svg {
  display: block;
  max-width: 100%;
  height: auto;
}
.accordion-table__icon--tick svg {
  width: 2.8rem;
}
@media (max-width: 768px) {
  .accordion-table__icon--tick svg {
    width: 1.4rem;
    margin-top: 5px;
    height: 0.8rem;
  }
}
.accordion-table__icon--none svg {
  width: 2.1rem;
}
@media (max-width: 768px) {
  .accordion-table__icon--none svg {
    width: 1.4rem;
    margin-top: 5px;
    height: 0.8rem;
  }
}
@media (max-width: 991px) {
  .accordion-table__table {
    min-width: 680px;
  }
  .accordion-table__table th,
  .accordion-table__table td {
    padding: 0.2rem 1rem;
  }
  .accordion-table__row-heading, .accordion-table__footer-cell, .accordion-table__cell-text {
    font-size: 1.3rem;
  }
}
@media (max-width: 767px) {
  .accordion-table__table {
    min-width: 620px;
  }
  .accordion-table__leading-heading, .accordion-table__row-heading, .accordion-table__footer-heading {
    width: 48%;
  }
  .accordion-table__column-heading, .accordion-table__body-cell, .accordion-table__footer-cell {
    width: 13%;
  }
}

@media (max-width: 767px) {
  .accordion-table__scroll {
    overflow-x: visible;
  }
  .accordion-table__table,
  .accordion-table__table thead,
  .accordion-table__table tbody,
  .accordion-table__table tfoot,
  .accordion-table__table tr,
  .accordion-table__table th,
  .accordion-table__table td {
    display: block;
    width: 100% !important;
  }
  .accordion-table__table {
    min-width: 0;
    border-collapse: separate;
    border-spacing: 0;
  }
  .accordion-table__table thead {
    display: none;
  }
  .accordion-table__table tbody tr,
  .accordion-table__table tfoot tr {
    margin-bottom: 2rem;
    border-radius: 12px;
    overflow: hidden;
  }
  .accordion-table__row-heading,
  .accordion-table__footer-heading {
    padding: 1.2rem 1.4rem;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
  }
  .accordion-table__footer-cell {
    display: block;
  }
  .accordion-table__body-cell,
  .accordion-table__footer-cell {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    gap: 1.2rem;
    padding: 1.2rem 1.4rem;
    text-align: right;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
  }
  .accordion-table__body-cell:last-child,
  .accordion-table__footer-cell:last-child {
    border-bottom: 0;
  }
  .accordion-table__body-cell::before,
  .accordion-table__footer-cell::before {
    content: attr(data-label);
    font-size: 20px !important;
    text-transform: uppercase;
    font-weight: 600;
    text-align: left;
    color: #2d2d35;
    margin-right: 13px;
    font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
    flex: 1;
  }
  .accordion-table__body-cell > *,
  .accordion-table__footer-cell > * {
    flex-shrink: 0;
  }
}
@media (max-width: 767px) {
  .accordion-table__table tbody tr,
  .accordion-table__table tfoot tr {
    margin-bottom: 2rem;
    border-radius: 12px;
    overflow: hidden;
  }
  .accordion-table__table tfoot td {
    flex-direction: column;
    gap: 0rem;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .accordion-table__footer-cell {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.2rem;
    padding: 1.2rem 1.4rem;
    text-align: right;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
  }
  .accordion-table__footer-cell:last-child {
    border-bottom: 0;
  }
  .accordion-table__footer-cell::before {
    content: attr(data-label);
    font-weight: 600;
    text-align: left;
    color: #2d2d35;
    flex: 1;
  }
}
.cta-cards .card {
  border-radius: 12px;
  padding: 3rem 2.5rem;
}
@media (max-width: 768px) {
  .cta-cards .card {
    grid-column: span 12;
    margin-bottom: 1rem;
    padding: 2rem 1.5rem;
  }
}
.cta-cards h3 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
}
.cta-cards .content {
  margin-top: 1.5rem;
}
.cta-cards .content p {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
.cta-cards .cta-button span {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
@media (max-width: 1024px) {
  .cta-cards .cta-button {
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-top: 2rem;
  }
}
@media (max-width: 1280px) {
  .cta-cards .card--branch-finder h3 {
    max-width: 70% !important;
  }
}
.cta-cards .card--exclusive-access .cta-button {
  max-height: -moz-fit-content;
  max-height: fit-content;
}
@media (max-width: 1280px) {
  .cta-cards .card--exclusive-access .title-wrap svg {
    width: 50px !important;
  }
}
@media (max-width: 1280px) {
  .cta-cards .card--exclusive-access .title-wrap h3 {
    max-width: 70% !important;
  }
}
@media (max-width: 1280px) {
  .cta-cards .card--investments h3 {
    max-width: 70% !important;
  }
}
.cta-cards .card--investments svg {
  width: 71px !important;
  right: -127px !important;
  height: 51px;
}
@media (min-width: 1600px) {
  .cta-cards .card--investments svg {
    height: 51px;
  }
}
.cta-cards .card--investments svg {
  top: -41px !important;
}
@media (max-width: 1600px) {
  .cta-cards .card--investments svg {
    top: -41px;
  }
}
.cta-cards .card--landlord-cta .title-wrap {
  display: flex;
  gap: 1rem;
}
.cta-cards .card--landlord-cta .title-wrap svg {
  width: 60px;
  height: auto;
  margin-top: -10px;
}
@media (max-width: 768px) {
  .cta-cards .card--landlord-cta .title-wrap svg {
    width: 45px !important;
  }
}
.cta-cards .card--exclusive-access .title-wrap {
  display: flex;
  gap: 1rem;
}
.cta-cards .card--exclusive-access .title-wrap svg {
  width: 41px;
  margin-top: -11px;
}
@media (max-width: 768px) {
  .cta-cards .card--exclusive-access .title-wrap svg {
    width: 31px !important;
  }
}
.cta-cards .card--area-guide-cta .title-wrap {
  display: flex;
  gap: 1rem;
}
.cta-cards .card--area-guide-cta .title-wrap svg {
  position: relative;
  height: auto;
  width: 80px;
  margin-top: -21px;
}
@media (max-width: 768px) {
  .cta-cards .card--area-guide-cta .title-wrap svg {
    width: 60px !important;
    margin-top: -15px;
  }
}
.cta-cards .card--area-guide-cta .cta-button,
.cta-cards .card--investments .cta-button {
  padding-right: 1.75rem !important;
}
.cta-cards .card--area-guide-cta .cta-button::after,
.cta-cards .card--investments .cta-button::after {
  background-color: #c1d42f;
}
.cta-cards .card--area-guide-cta.bg-green .cta-button::before,
.cta-cards .card--investments.bg-green .cta-button::before {
  background: #ff8d28 !important;
}
.cta-cards .card--exclusive-access svg,
.cta-cards .card--landlord-cta svg,
.cta-cards .card--area-guide-cta svg,
.cta-cards .card--investments svg,
.cta-cards .card--commercial-property svg {
  width: 60px;
}
.cta-cards .card--exclusive-access .title-wrap,
.cta-cards .card--landlord-cta .title-wrap,
.cta-cards .card--area-guide-cta .title-wrap,
.cta-cards .card--investments .title-wrap,
.cta-cards .card--commercial-property .title-wrap {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.cta-cards .card--exclusive-access .title-wrap h3,
.cta-cards .card--landlord-cta .title-wrap h3,
.cta-cards .card--area-guide-cta .title-wrap h3,
.cta-cards .card--investments .title-wrap h3,
.cta-cards .card--commercial-property .title-wrap h3 {
  position: relative;
  max-width: -moz-fit-content;
  max-width: fit-content;
  line-height: 1;
}
@media (max-width: 768px) {
  .cta-cards .card--exclusive-access .title-wrap h3,
  .cta-cards .card--landlord-cta .title-wrap h3,
  .cta-cards .card--area-guide-cta .title-wrap h3,
  .cta-cards .card--investments .title-wrap h3,
  .cta-cards .card--commercial-property .title-wrap h3 {
    width: 100%;
  }
}
.cta-cards .card--exclusive-access .cta-button svg,
.cta-cards .card--landlord-cta .cta-button svg,
.cta-cards .card--area-guide-cta .cta-button svg,
.cta-cards .card--investments .cta-button svg,
.cta-cards .card--commercial-property .cta-button svg {
  transform: translateX(-14px);
}
@media (max-width: 1600px) {
  .cta-cards .card--exclusive-access .cta-button,
  .cta-cards .card--landlord-cta .cta-button,
  .cta-cards .card--area-guide-cta .cta-button,
  .cta-cards .card--investments .cta-button,
  .cta-cards .card--commercial-property .cta-button {
    max-height: -moz-fit-content;
    max-height: fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.cta-cards .card--exclusive-access .cta-button,
.cta-cards .card--landlord-cta .cta-button,
.cta-cards .card--area-guide-cta .cta-button,
.cta-cards .card--investments .cta-button,
.cta-cards .card--commercial-property .cta-button {
  padding-right: 0;
  padding-block: 16px;
  color: #ffffff;
}
.cta-cards .card--exclusive-access .cta-button:before,
.cta-cards .card--landlord-cta .cta-button:before,
.cta-cards .card--area-guide-cta .cta-button:before,
.cta-cards .card--investments .cta-button:before,
.cta-cards .card--commercial-property .cta-button:before {
  background-color: #c1d42f;
}
.cta-cards .card--exclusive-access .cta-button:hover,
.cta-cards .card--landlord-cta .cta-button:hover,
.cta-cards .card--area-guide-cta .cta-button:hover,
.cta-cards .card--investments .cta-button:hover,
.cta-cards .card--commercial-property .cta-button:hover {
  background-color: #c1d42f;
  color: #2d2d35;
}
.cta-cards .card--exclusive-access .cta-button:before,
.cta-cards .card--landlord-cta .cta-button:before,
.cta-cards .card--area-guide-cta .cta-button:before,
.cta-cards .card--investments .cta-button:before,
.cta-cards .card--commercial-property .cta-button:before {
  background-color: #c1d42f;
}
.cta-cards .card--exclusive-access .cta-button span,
.cta-cards .card--landlord-cta .cta-button span,
.cta-cards .card--area-guide-cta .cta-button span,
.cta-cards .card--investments .cta-button span,
.cta-cards .card--commercial-property .cta-button span {
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
}
.cta-cards .card--exclusive-access .card__text,
.cta-cards .card--landlord-cta .card__text,
.cta-cards .card--area-guide-cta .card__text,
.cta-cards .card--investments .card__text,
.cta-cards .card--commercial-property .card__text {
  max-width: 55%;
}
@media (max-width: 768px) {
  .cta-cards .card--exclusive-access .card__text,
  .cta-cards .card--landlord-cta .card__text,
  .cta-cards .card--area-guide-cta .card__text,
  .cta-cards .card--investments .card__text,
  .cta-cards .card--commercial-property .card__text {
    max-width: 100%;
  }
}
.cta-cards .card--exclusive-access .card__text p,
.cta-cards .card--landlord-cta .card__text p,
.cta-cards .card--area-guide-cta .card__text p,
.cta-cards .card--investments .card__text p,
.cta-cards .card--commercial-property .card__text p {
  max-width: 31ch;
}
.cta-cards .card--investments .title-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cta-cards .card--commercial-property .title-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 768px) {
  .cta-cards .card--commercial-property .title-wrap svg {
    width: 45px !important;
    margin-top: -12px;
  }
}
@media (max-width: 1280px) {
  .cta-cards .card--commercial-property .title-wrap h3 {
    max-width: 70%;
  }
}
.cta-cards .card--mortgages .card__text {
  max-width: 50%;
}
.cta-cards .card--mortgages .cta-button {
  max-height: -moz-fit-content;
  max-height: fit-content;
  text-align: center;
}
.cta-cards .card--mortgages .cta-button span {
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
}
.cta-cards .card--branch-finder .cta-button span {
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
}
.cta-cards .card--branch-finder h3 {
  color: #c1d42f;
  max-width: 80%;
  line-height: 1;
}
@media (max-width: 768px) {
  .cta-cards .card--branch-finder {
    max-width: 100%;
  }
}
.cta-cards .card--branch-finder {
  position: relative;
}
.cta-cards .card--branch-finder img {
  width: 164px;
  right: 2rem;
  top: 42px;
  position: absolute;
  height: auto;
}
@media (max-width: 1600px) {
  .cta-cards .card--branch-finder img {
    width: 136px;
    right: 1rem;
  }
}
@media (max-width: 1280px) {
  .cta-cards .card--branch-finder img {
    top: 21px;
    width: 88px;
  }
}
.cta-cards .branch-finder-form button {
  background: transparent;
  border: 0;
  cursor: pointer;
}
.cta-cards .branch-finder-form button svg rect {
  transition: fill 0.3s ease;
}
.cta-cards .branch-finder-form button svg path {
  transition: stroke 0.3s ease;
}
.cta-cards .branch-finder-form button:hover svg rect {
  fill: #ff2e69;
}
.cta-cards .branch-finder-form button:hover svg path {
  stroke: #ffffff;
}
.cta-cards .branch-finder-form .branch-finder-form__field {
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .cta-cards .branch-finder-form .branch-finder-form__field {
    margin-top: 0rem;
  }
}
.cta-cards .branch-finder-form .branch-finder-form__field {
  display: flex;
  gap: 1rem;
}
@media (max-width: 1600px) {
  .cta-cards .branch-finder-form .branch-finder-form__field {
    gap: 0.5rem;
  }
}
.cta-cards .branch-finder-form .branch-finder-form__field input {
  background: transparent;
  max-height: 49px;
  border: 1px solid rgb(193, 212, 47);
  border-radius: 10px;
  width: 350px;
}
@media (max-width: 1600px) {
  .cta-cards .branch-finder-form .branch-finder-form__field input {
    width: 250px;
  }
}
.cta-cards .branch-finder-form .branch-finder-form__field input {
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  color: #faf8f4;
}
.cta-cards .branch-finder-form .branch-finder-form__field input::-moz-placeholder {
  color: #faf8f4;
}
.cta-cards .branch-finder-form .branch-finder-form__field input::placeholder {
  color: #faf8f4;
}
.cta-cards .branch-finder-form .branch-finder-form__field input:focus-within {
  background: #57575c;
}
.cta-cards .branch-finder-form .branch-finder-form__field input:focus {
  outline: none;
}
.cta-cards .card--landlord-cta {
  background-color: #ff8d28;
}
.cta-cards .card--landlord-cta .title-wrap svg {
  width: 80px;
  right: -107px;
  top: -44px;
}
@media (max-width: 768px) {
  .cta-cards .card--landlord-cta .title-wrap svg {
    top: -44px !important;
    width: 80px;
    right: -100px;
  }
}

.secondary-hero {
  margin-top: 8rem;
  padding-bottom: 3rem;
}
@media (max-width: 768px) {
  .secondary-hero {
    padding-bottom: 2rem;
  }
}
.secondary-hero {
  overflow: hidden;
  position: relative;
}
@media (min-width: 1600px) {
  .secondary-hero {
    padding-bottom: 3rem;
  }
}
@media (max-width: 1600px) {
  .secondary-hero {
    margin-top: 6rem;
  }
}
@media (max-width: 1280px) {
  .secondary-hero {
    margin-top: 7rem;
  }
}
.secondary-hero .content-wrap {
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .secondary-hero .content-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
.secondary-hero h1 {
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(48px, 48px + 52 * (100vw - 768px) / 672, 100px);
  line-height: 1;
}
.secondary-hero .wrap {
  position: relative;
}
.secondary-hero .wave {
  width: 100%;
  position: absolute;
  left: 0;
}
@media (max-width: 768px) {
  .secondary-hero .wave {
    width: 200%;
    position: absolute;
    left: -100%;
    top: 100px;
  }
}
.secondary-hero .icon {
  margin-right: 14rem;
  height: clamp(90px, 12vw, 180px);
}
@media (min-width: 1600px) {
  .secondary-hero .icon {
    height: clamp(130px, 12vw, 220px);
  }
}
.secondary-hero .icon {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1280px) {
  .secondary-hero .icon {
    margin-right: 8rem;
    height: clamp(80px, 10vw, 140px);
  }
}
@media (max-width: 768px) {
  .secondary-hero .icon {
    margin-right: 0;
    margin-top: 2rem;
    height: clamp(70px, 18vw, 100px);
  }
}
.secondary-hero .icon img {
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
}

.checklist-grid h2 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  margin-bottom: 0.5rem;
}
.checklist-grid p {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  margin-bottom: 1rem;
  width: 50%;
}
@media (max-width: 1024px) {
  .checklist-grid p {
    padding-right: 0rem;
    width: 100%;
  }
}
.checklist-grid .checklist-grid__items {
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .checklist-grid .checklist-grid__items {
    margin-top: 2rem;
  }
}
.checklist-grid .checklist-grid__items {
  margin-bottom: 2rem;
}
@media (min-width: 1280px) {
  .checklist-grid .checklist-grid__items svg {
    width: 25%;
  }
}
.checklist-grid .checklist-grid__item {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 2.5rem;
}
@media (max-width: 1600px) {
  .checklist-grid .checklist-grid__item {
    padding: 1.5rem;
  }
}
@media (max-width: 768px) {
  .checklist-grid .checklist-grid__item {
    padding: 0.75rem;
  }
}
.checklist-grid .checklist-grid__item .checklist-grid__item-text {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  line-height: 1.3;
  font-weight: 600;
}
.checklist-grid .checklist-grid__text p:nth-child(3) {
  font-weight: 600;
}

.about-hero {
  position: relative;
  margin-top: 2rem;
  overflow: visible;
}
.about-hero .bg-dec {
  position: absolute;
  width: 100dvw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  pointer-events: none;
}
@media (max-width: 768px) {
  .about-hero .bg-dec {
    top: 30%;
  }
}
.about-hero .about-hero__title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.about-hero h1 span {
  line-height: 0.9;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(48px, 48px + 52 * (100vw - 768px) / 672, 100px);
}
.about-hero .text-wrap {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: 3rem;
}
.about-hero .about-hero__text {
  display: flex;
  justify-content: center;
  max-width: 50ch;
}
.about-hero .additional-buttons {
  display: flex;
  margin-top: 2rem;
  gap: 32px;
}
@media (max-width: 768px) {
  .about-hero .additional-buttons {
    gap: 0.75rem;
  }
}
.about-hero .additional-buttons {
  justify-content: center;
}
.about-hero .additional-buttons .cta-button {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .about-hero .additional-buttons {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-inline: 1rem;
    margin-inline: -1rem;
  }
  .about-hero .additional-buttons .cta-button {
    flex: 0 0 auto;
  }
  .about-hero .additional-buttons::-webkit-scrollbar {
    display: none;
  }
  .about-hero .additional-buttons {
    scrollbar-width: none;
  }
}
@media (min-width: 768px) {
  .about-hero .additional-buttons {
    flex-wrap: wrap;
    overflow: visible;
    justify-content: center;
  }
}

.history-accordion .accordion__item {
  grid-column: 1/-1;
  border-bottom: 1px solid #2d2d35;
}
.history-accordion .accordion__item:first-child .title-wrap {
  margin-top: 0rem !important;
}
.history-accordion h3 {
  margin-top: 7px;
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  line-height: 1;
  color: #2d2d35;
}
.history-accordion .accordion__items {
  padding: 5rem 5rem;
  border-radius: 12px;
}
@media (max-width: 768px) {
  .history-accordion .accordion__items {
    padding: 2rem 2rem;
  }
}
.history-accordion .title-wrap {
  cursor: pointer;
  margin-bottom: 2rem;
  align-items: center;
}
@media (max-width: 768px) {
  .history-accordion .title-wrap {
    margin-top: 2rem !important;
  }
}
.history-accordion .accordion__title {
  grid-column: 1/span 2;
  margin: auto;
  margin-top: 12px;
}
@media (max-width: 768px) {
  .history-accordion .accordion__title {
    grid-column: 1/12;
    margin-left: 0;
    order: 1;
  }
}
.history-accordion .title {
  grid-column: 3/11;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .history-accordion .title {
    grid-column: 1/-1;
    order: 3;
  }
}
.history-accordion .title {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(18px, 18px + 6 * (100vw - 768px) / 672, 24px);
  font-weight: 600;
  margin-top: 0px;
}
@media (max-width: 1600px) {
  .history-accordion .title {
    margin-top: 0px;
  }
}
.history-accordion button {
  background: none;
  border: 0;
  cursor: pointer;
  grid-column: 12/13;
}
@media (max-width: 768px) {
  .history-accordion button {
    order: 2;
  }
}
.history-accordion button {
  display: flex;
  justify-content: flex-end;
}
.history-accordion .accordion__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease;
}
.history-accordion .accordion__item.is-open .accordion__panel {
  grid-template-rows: 1fr;
}
.history-accordion .accordion__panel-inner {
  overflow: hidden;
}
.history-accordion .accordion__master-wrap {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
}
@media (max-width: 1024px) {
  .history-accordion .accordion__master-wrap {
    grid-template-columns: 1fr;
  }
}
.history-accordion .accordion__content-wrap {
  grid-column: 3/8;
}
.history-accordion .accordion__content-wrap p {
  padding-bottom: 3rem;
}
@media (max-width: 1024px) {
  .history-accordion .accordion__content-wrap {
    grid-column: 1/-1;
  }
}
.history-accordion .accordion__media {
  grid-column: 9/13;
  min-width: 0;
  margin-bottom: 3rem !important;
}
@media (max-width: 1024px) {
  .history-accordion .accordion__media {
    grid-column: 1/-1;
  }
}
.history-accordion .accordion__media--image {
  width: 100%;
  max-width: 368px;
  height: 357px;
  overflow: hidden;
  border-radius: 12px;
}
@media (max-width: 1024px) {
  .history-accordion .accordion__media--image {
    max-width: none;
    height: auto;
    aspect-ratio: 368/357;
  }
}
.history-accordion .accordion__media--image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.history-accordion button svg {
  transition: transform 0.4s ease;
}
@media (max-width: 1024px) {
  .history-accordion button svg {
    width: 30px;
  }
}
.history-accordion button svg circle,
.history-accordion button svg path {
  transition: fill 0.3s ease, stroke 0.3s ease;
}
.history-accordion .accordion__item.is-open button svg {
  transform: rotate(180deg);
}
.history-accordion .accordion__item:hover button svg circle,
.history-accordion .accordion__item.is-open button svg circle {
  fill: #2d2d35;
}
.history-accordion .accordion__item:hover button svg path,
.history-accordion .accordion__item.is-open button svg path {
  stroke: #fff;
}
.history-accordion [data-parallax-accordion] {
  transform-origin: center center;
  will-change: transform, opacity;
}

.headshots {
  position: relative;
  isolation: isolate;
}
@media (max-width: 768px) {
  .headshots {
    display: none;
  }
}
.headshots .headshot-wrap {
  position: relative;
  z-index: 2;
  aspect-ratio: 1/1;
  will-change: transform, opacity;
}
.headshots .headshot-wrap img {
  display: block;
  border-radius: 12px;
  z-index: 2;
}
.headshots .ribbon {
  position: absolute;
  z-index: -1;
  width: 100dvw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  pointer-events: none;
}
@media (max-width: 768px) {
  .headshots .ribbon {
    top: 30%;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .headshots .headshot-wrap:nth-child(n+5) {
    display: none;
  }
}

.full-width-cta-banner h3 {
  line-height: 1;
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
}
.full-width-cta-banner .banner-wrap {
  grid-column: 2/12;
}
@media (max-width: 1024px) {
  .full-width-cta-banner .banner-wrap {
    grid-column: 1/-1;
    padding: 2rem !important;
  }
}
.full-width-cta-banner .banner-wrap {
  border-radius: 12px;
  padding: 4rem;
  will-change: transform, opacity;
}
.full-width-cta-banner .banner-wrap .content {
  align-content: center;
  grid-column: span 5;
}
@media (max-width: 1024px) {
  .full-width-cta-banner .banner-wrap .content {
    grid-column: 1/-1;
  }
}
.full-width-cta-banner .banner-wrap .cta-button {
  margin-top: 3rem;
}
.full-width-cta-banner .illustration-wrap.illustration-wrap--illustration-1 {
  position: absolute;
  right: 7rem;
  width: 400px;
  top: -2rem;
}
@media (max-width: 1280px) {
  .full-width-cta-banner .illustration-wrap.illustration-wrap--illustration-1 {
    width: 300px;
  }
}
@media (max-width: 1024px) {
  .full-width-cta-banner .illustration-wrap.illustration-wrap--illustration-1 {
    width: 300px;
    position: relative;
    left: 0;
    top: 0;
  }
}
@media (max-width: 768px) {
  .full-width-cta-banner .illustration-wrap.illustration-wrap--illustration-1 {
    width: 200px;
    margin: auto;
  }
}
.full-width-cta-banner .illustration-wrap.illustration-wrap--illustration-2 {
  width: 100%;
  grid-column: 7/13;
}
@media (max-width: 768px) {
  .full-width-cta-banner .illustration-wrap.illustration-wrap--illustration-2 {
    width: 250px;
    grid-column: 1/-1;
    margin: auto;
  }
}
.full-width-cta-banner .illustration-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

.instagram-feed .heading {
  gap: 0.5rem;
}
.instagram-feed .heading svg {
  width: 38px;
  height: 38px;
}
@media (min-width: 1024px) {
  .instagram-feed .heading svg {
    width: 48px;
    height: 48px;
  }
}
.instagram-feed .heading h2 {
  line-height: 85%;
  letter-spacing: -1.2px;
  color: #2d2d35;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  margin-top: 2%;
}
@media (min-width: 1024px) {
  .instagram-feed .heading h2 {
    margin-top: 0.75%;
  }
}
@media (min-width: 1024px) {
  .instagram-feed .heading {
    margin-bottom: 2rem;
    gap: 1rem;
  }
}
.instagram-feed #sb_instagram {
  padding-bottom: 20px !important;
}
@media (min-width: 1024px) {
  .instagram-feed #sb_instagram {
    padding-bottom: 40px !important;
  }
}
.instagram-feed .sbi_item {
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}
.instagram-feed .sbi_item .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.6) 100%);
  pointer-events: none;
  z-index: 3;
}
@media (min-width: 1024px) {
  .instagram-feed .sbi_item .mask {
    border-radius: 12px;
  }
}
.instagram-feed .sbi_item .author-info {
  position: absolute;
  display: flex;
  left: 4%;
  bottom: 3%;
  z-index: 3;
  gap: 0.5rem;
}
.instagram-feed .sbi_item .author-info .sbi_header_img {
  position: relative;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border-radius: 50%;
}
@media (min-width: 1024px) {
  .instagram-feed .sbi_item .author-info .sbi_header_img {
    width: 50px;
    height: 50px;
  }
}
.instagram-feed .sbi_item .author-info p:first-child {
  text-transform: capitalize;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  color: #faf8f4;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
}
.instagram-feed .sbi_item .author-info p {
  line-height: normal;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: #faf8f4;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.instagram-feed .sbi_item .author-info img {
  width: 35px;
  height: 35px;
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  opacity: 1 !important;
}
@media (min-width: 1024px) {
  .instagram-feed .sbi_item .author-info img {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 1024px) {
  .instagram-feed .sbi_item .author-info {
    flex-direction: column;
  }
}
.instagram-feed .sbi_item img {
  aspect-ratio: 340/425.2;
}
@media (min-width: 1024px) {
  .instagram-feed .sbi_item {
    border-radius: 12px;
  }
}

.land-and-homes-hero {
  position: relative;
  padding-top: 10rem;
  padding-bottom: 6rem;
}
@media (min-width: 768px) {
  .land-and-homes-hero {
    padding-bottom: 10rem;
  }
}
@media (min-width: 1600px) {
  .land-and-homes-hero {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
}
.land-and-homes-hero .left {
  z-index: 1;
  grid-column: 1/-1;
  align-self: center;
}
@media (min-width: 1024px) {
  .land-and-homes-hero .left {
    grid-column: span 6;
  }
}
@media (min-width: 1600px) {
  .land-and-homes-hero .left {
    grid-column: span 6;
  }
}
.land-and-homes-hero .right {
  position: relative;
  z-index: 1;
  grid-column: 1/-1;
  min-height: 400px;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .land-and-homes-hero .right {
    grid-column: span 6;
    margin-top: 0rem;
  }
}
@media (min-width: 1600px) {
  .land-and-homes-hero .right {
    grid-column: span 6;
  }
}
.land-and-homes-hero h1 {
  color: #2d2d35;
  font-size: clamp(48px, 48px + 52 * (100vw - 768px) / 672, 100px);
  line-height: 0.9;
}
.land-and-homes-hero .hero-text {
  color: #2d2d35;
  max-width: 47ch;
  margin-top: 1rem;
}
@media (min-width: 1600px) {
  .land-and-homes-hero .hero-text {
    margin-top: 0rem;
  }
}
.land-and-homes-hero .cta-button {
  margin-top: 3rem;
}
.land-and-homes-hero .bg-ribbon {
  width: 100dvw;
  height: auto;
  position: absolute;
  top: 9rem;
}
@media (max-width: 1024px) {
  .land-and-homes-hero .bg-ribbon {
    top: 19rem;
  }
}
.land-and-homes-hero .hero-image {
  position: absolute;
  top: 2rem;
  left: 0;
  z-index: 1;
  max-width: 600px;
}
@media (max-width: 1600px) {
  .land-and-homes-hero .hero-image {
    max-width: 500px;
  }
}
@media (max-width: 768px) {
  .land-and-homes-hero .hero-image {
    display: none;
  }
}
.land-and-homes-hero .hero-image {
  transform: rotate(-5.64deg);
  transform-origin: center;
}
.land-and-homes-hero .hero-image img {
  display: block;
  border-radius: 12px;
}
.land-and-homes-hero .team-members-container {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
.land-and-homes-hero .team-member-container {
  position: absolute;
  right: 0;
  bottom: -11rem;
  z-index: 2;
  width: 100%;
  max-width: 421px;
  color: #2d2d35;
}
@media (max-width: 1600px) {
  .land-and-homes-hero .team-member-container {
    max-width: 341px;
    height: 341px !important;
    bottom: -5rem;
    right: -1rem;
  }
}
@media (max-width: 768px) {
  .land-and-homes-hero .team-member-container {
    z-index: 3;
    position: relative;
    left: 0;
    top: 1rem;
    max-width: 100%;
    height: 400px !important;
  }
}
.land-and-homes-hero .team-member-container {
  height: 421px;
  border-radius: 12px;
  overflow: hidden;
}
.land-and-homes-hero .team-member-container .name-hover {
  position: absolute;
  top: 25%;
  right: 10%;
  z-index: 3;
}
.land-and-homes-hero .team-member-container .name-hover .name {
  font-size: clamp(1.125rem, 1.0032rem + 0.5195vw, 1.75rem);
  color: #2d2d35;
  font-family: "segoe-script", sans-serif !important;
}
.land-and-homes-hero .team-member-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .land-and-homes-hero .team-member-image {
    height: auto;
  }
}
.land-and-homes-hero .team-member-image {
  -o-object-fit: cover;
     object-fit: cover;
}
.land-and-homes-hero .full-name {
  font-family: "IvyJournal", serif !important;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
}
@media (max-width: 1600px) {
  .land-and-homes-hero .full-name {
    font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  }
}
.land-and-homes-hero .description {
  font-weight: 300;
  margin-top: 0.25rem;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
@media (max-width: 1600px) {
  .land-and-homes-hero .description {
    font-size: 14px;
  }
}
.land-and-homes-hero .team-member-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 3;
  background-color: #fcbbca;
  padding: 20px;
  border-radius: 12px;
}

.stats-v1 {
  position: relative;
}
.stats-v1 h2 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  color: #2d2d35;
}
.stats-v1 .wrap {
  z-index: 2;
  position: relative;
}
.stats-v1 .stat-item {
  grid-column: span 3;
}
@media (max-width: 1280px) {
  .stats-v1 .stat-item {
    grid-column: span 6;
  }
}
@media (max-width: 768px) {
  .stats-v1 .stat-item {
    grid-column: span 6;
  }
}
.stats-v1 .stat-item {
  text-align: center;
  border-right: 1px solid #2d2d35;
  padding-block: 2rem;
}
.stats-v1 .stat-item:last-child {
  border-right: 0;
}
@media (max-width: 1280px) {
  .stats-v1 .stat-item {
    border-right: 0;
    border-bottom: 1px solid #2d2d35;
  }
  .stats-v1 .stat-item:nth-last-child(-n+2) {
    border-bottom: 0;
  }
}
@media (max-width: 768px) {
  .stats-v1 .stat-item {
    border-bottom: 1px solid #2d2d35 !important;
  }
}
.stats-v1 .stats-grid {
  margin-top: 2rem;
  background-color: rgba(255, 255, 255, 0.9294117647);
  border-radius: 10px;
  padding: 2rem 4rem;
  z-index: 1;
}
@media (max-width: 1280px) {
  .stats-v1 .stats-grid {
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .stats-v1 .stats-grid {
    gap: 0px;
    padding: 1rem 1rem;
  }
}
.stats-v1 .stat-icon {
  width: 130px;
  height: 130px;
}
@media (max-width: 768px) {
  .stats-v1 .stat-icon {
    width: 80px;
    height: 80px;
  }
}
.stats-v1 .stat-icon {
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stats-v1 .stat-icon img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.stats-v1 .stat-value {
  font-size: clamp(44px, 44px + 36 * (100vw - 768px) / 672, 80px);
}
@media (max-width: 1600px) {
  .stats-v1 .stat-value {
    font-size: clamp(36px, 36px + 24 * (100vw - 768px) / 672, 60px);
  }
}
.stats-v1 .stat-value {
  display: flex;
  justify-content: center;
}
.stats-v1 .stat-value span {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  color: #ff2e69;
  font-weight: 600;
}
.stats-v1 .stat-label {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
.stats-v1 .bg-ribbon {
  position: absolute;
  width: 100vw;
  z-index: 0;
  top: 50%;
  transform: translateY(-14%);
}

.latest-new-build-properties {
  padding-top: 4rem;
  z-index: 3;
}
@media (max-width: 1024px) {
  .latest-new-build-properties {
    padding-bottom: 3rem;
  }
}
.latest-new-build-properties {
  position: relative;
  overflow: hidden;
  background-color: #eeebe8;
}
.latest-new-build-properties h2 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
}
@media (max-width: 768px) {
  .latest-new-build-properties h2 {
    line-height: 1;
  }
}
.latest-new-build-properties h2 {
  color: #2d2d35;
}
.latest-new-build-properties .ribbon {
  position: absolute;
  z-index: -1;
  width: 100vw;
}
@media (min-width: 2000px) {
  .latest-new-build-properties .ribbon {
    top: -50px;
  }
}
@media (max-width: 768px) {
  .latest-new-build-properties .ribbon {
    top: 16rem;
  }
}
.latest-new-build-properties .property-similar__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.latest-new-build-properties .property-similar__nav {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
}
.latest-new-build-properties .property-similar .property-swiper {
  margin-top: 0.5rem;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .latest-new-build-properties .property-similar .property-swiper {
    overflow: visible;
  }
}
.latest-new-build-properties .property-similar .property-swiper {
  min-height: clamp(260px, 28vw, 420px);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.latest-new-build-properties .property-similar .property-swiper.swiper-initialized {
  opacity: 1;
}
.latest-new-build-properties .property-similar .property-swiper .swiper-wrapper {
  align-items: stretch;
}
.latest-new-build-properties .property-similar .property-swiper .swiper-slide {
  height: auto;
}
.latest-new-build-properties .property-similar .property-swiper__prev,
.latest-new-build-properties .property-similar .property-swiper__next {
  position: static;
  margin: 0;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  flex: 0 0 auto;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.latest-new-build-properties .property-similar .property-swiper__prev::after,
.latest-new-build-properties .property-similar .property-swiper__next::after {
  display: none;
}
.latest-new-build-properties .property-similar .property-swiper__prev svg,
.latest-new-build-properties .property-similar .property-swiper__next svg {
  display: block;
  width: 60px;
}
@media (max-width: 768px) {
  .latest-new-build-properties .property-similar .property-swiper__prev svg,
  .latest-new-build-properties .property-similar .property-swiper__next svg {
    width: 50px;
  }
}
.latest-new-build-properties .property-similar .property-swiper__prev svg circle,
.latest-new-build-properties .property-similar .property-swiper__next svg circle {
  fill: transparent;
  fill-opacity: 1;
  stroke: #2d2d35;
  transition: fill 0.45s cubic-bezier(0.16, 1, 0.3, 1), stroke 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.latest-new-build-properties .property-similar .property-swiper__prev svg path,
.latest-new-build-properties .property-similar .property-swiper__next svg path {
  stroke: #2d2d35;
  transition: stroke 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.latest-new-build-properties .property-similar .property-swiper__prev:hover svg circle,
.latest-new-build-properties .property-similar .property-swiper__next:hover svg circle {
  fill: #ff2e69;
  fill-opacity: 1;
}
.latest-new-build-properties .property-similar .property-swiper__prev:hover svg path,
.latest-new-build-properties .property-similar .property-swiper__next:hover svg path {
  stroke: #2d2d35;
}
.latest-new-build-properties .property-similar .property-swiper__prev.swiper-button-disabled,
.latest-new-build-properties .property-similar .property-swiper__next.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.latest-new-build-properties .property-swiper .mega-card {
  display: block;
  text-decoration: none;
  color: #ffffff;
}
.latest-new-build-properties .property-swiper .mega-card__media {
  aspect-ratio: 278.1475/225.8557;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  --parallax-y: 0px;
  --parallax-scale: 1.06;
}
.latest-new-build-properties .property-swiper .mega-card__media .mega-card__tag {
  position: absolute;
  z-index: 1;
  left: 0.5rem;
  border-radius: 100px;
  top: 0.5rem;
  padding: 0.45rem 1.15rem;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.latest-new-build-properties .property-swiper .mega-card__media .mega-card__tag.sell {
  background-color: #ff2e69;
}
.latest-new-build-properties .property-swiper .mega-card__media img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
  transform: translate3d(0, var(--parallax-y), 0) scale(1.06);
}
@media (prefers-reduced-motion: reduce) {
  .latest-new-build-properties .property-swiper .mega-card__media img {
    transform: scale(1);
  }
}
.latest-new-build-properties .property-swiper .mega-card__media::after {
  content: "View";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-block: 1rem;
  text-align: center;
  background-color: #ff2e69;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #ffffff;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  line-height: 100%;
  transform: translateY(110%);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  pointer-events: none;
  z-index: 2;
}
.latest-new-build-properties .property-swiper .mega-card:hover .mega-card__media img,
.latest-new-build-properties .property-swiper .mega-card:focus-visible .mega-card__media img {
  transform: translate3d(0, var(--parallax-y), 0) scale(1.12);
}
.latest-new-build-properties .property-swiper .mega-card:hover .mega-card__media::after,
.latest-new-build-properties .property-swiper .mega-card:focus-visible .mega-card__media::after {
  transform: translateY(0);
  opacity: 1;
}
.latest-new-build-properties .property-swiper .mega-card__body {
  margin-top: 1.15rem;
}
.latest-new-build-properties .property-swiper .mega-card__price {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
  font-weight: 600;
}
.latest-new-build-properties .property-swiper .mega-card__title,
.latest-new-build-properties .property-swiper .mega-card__beds {
  font-weight: 300;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.latest-new-build-properties .property-swiper .property-swiper__pagination {
  margin-top: 1rem;
}

.commercial-hero {
  position: relative;
  padding-top: 10rem;
  padding-bottom: 5rem;
}
@media (min-width: 1600px) {
  .commercial-hero {
    padding-top: 11rem;
    padding-bottom: 8rem;
  }
}
@media (max-width: 768px) {
  .commercial-hero {
    padding-bottom: 0rem;
    margin-bottom: -7rem;
  }
}
.commercial-hero .left {
  z-index: 1;
  grid-column: 1/-1;
  align-self: center;
}
@media (min-width: 1024px) {
  .commercial-hero .left {
    grid-column: span 6;
  }
}
@media (min-width: 1600px) {
  .commercial-hero .left {
    grid-column: span 6;
  }
}
.commercial-hero .right {
  position: relative;
  z-index: 1;
  grid-column: 1/-1;
  min-height: 400px;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .commercial-hero .right {
    grid-column: span 6;
    margin-top: 0rem;
  }
}
@media (min-width: 1600px) {
  .commercial-hero .right {
    grid-column: span 6;
    margin-left: 4rem;
  }
}
.commercial-hero h1 {
  color: #2d2d35;
  font-size: clamp(48px, 48px + 52 * (100vw - 768px) / 672, 100px);
  line-height: 0.9;
}
.commercial-hero .hero-text {
  color: #2d2d35;
  max-width: 80%;
  margin-top: 1rem;
}
@media (min-width: 1600px) {
  .commercial-hero .hero-text {
    margin-top: 0rem;
  }
}
@media (max-width: 768px) {
  .commercial-hero .hero-text {
    max-width: 100%;
  }
}
.commercial-hero .cta-button {
  margin-top: 3rem;
}
.commercial-hero .bg-ribbon {
  width: 100dvw;
  height: auto;
  position: absolute;
  top: 9rem;
}
@media (max-width: 1024px) {
  .commercial-hero .bg-ribbon {
    top: 19rem;
  }
}
@media (max-width: 768px) {
  .commercial-hero .bg-ribbon {
    top: 31rem;
  }
}
.commercial-hero .hero-image {
  position: absolute;
  top: 2rem;
  left: 0;
  z-index: 1;
  max-width: 600px;
}
@media (max-width: 1600px) {
  .commercial-hero .hero-image {
    max-width: 500px;
  }
}
@media (max-width: 1024px) {
  .commercial-hero .hero-image {
    max-width: 400px;
    left: 2rem;
  }
}
@media (max-width: 768px) {
  .commercial-hero .hero-image {
    max-width: 200px;
    left: 2rem;
  }
}
.commercial-hero .hero-image {
  transform: rotate(-5.64deg);
  transform-origin: center;
}
.commercial-hero .hero-image img {
  display: block;
  border-radius: 12px;
}
.commercial-hero .hero-image_2 {
  position: absolute;
  right: 4rem;
  bottom: 0rem;
  z-index: 1;
  max-width: 250px;
}
@media (max-width: 1600px) {
  .commercial-hero .hero-image_2 {
    max-width: 250px;
    bottom: 9rem;
    right: 0rem;
  }
}
@media (max-width: 1280px) {
  .commercial-hero .hero-image_2 {
    max-width: 213px;
    bottom: 13rem;
    right: -1.5rem;
  }
}
@media (max-width: 1024px) {
  .commercial-hero .hero-image_2 {
    bottom: 1rem;
    right: 5.5rem;
  }
}
@media (max-width: 768px) {
  .commercial-hero .hero-image_2 {
    max-width: 150px;
    bottom: 13rem;
    right: 1.5rem;
  }
}
.commercial-hero .hero-image_2 {
  transform: rotate(5.64deg);
  transform-origin: center;
}
.commercial-hero .hero-image_2 img {
  display: block;
  border-radius: 12px;
}
.commercial-hero .mortgage-box {
  background-color: #afe6ec;
  border-radius: 12px;
  padding: 2rem;
  margin-top: 5rem;
  gap: 1rem;
}
@media (min-width: 1600px) {
  .commercial-hero .mortgage-box {
    max-width: 90%;
  }
}
.commercial-hero .mortgage-box .text {
  max-width: 65%;
}
@media (max-width: 1024px) {
  .commercial-hero .mortgage-box {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.commercial-hero .mortgage-box h3 {
  font-size: clamp(22px, 22px + 10 * (100vw - 768px) / 672, 32px);
  color: #2d2d35;
  margin-bottom: 1rem;
  line-height: 1;
}
.commercial-hero .mortgage-box svg {
  width: 150px;
}
@media (max-width: 768px) {
  .commercial-hero .mortgage-box svg {
    width: 125px;
  }
}
@media (max-width: 768px) {
  .commercial-hero .mortgage-box .text p {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .commercial-hero .mortgage-box .cta-button {
    margin-top: 1rem;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}

.latest-commercial-properties {
  padding-top: 4rem;
  z-index: 3;
}
@media (max-width: 1024px) {
  .latest-commercial-properties {
    padding-bottom: 3rem;
  }
}
.latest-commercial-properties {
  position: relative;
  overflow: hidden;
  background-color: #eeebe8;
}
.latest-commercial-properties .commercial-price,
.latest-commercial-properties .commercial-rent {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 600;
}
.latest-commercial-properties h2 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
}
@media (max-width: 768px) {
  .latest-commercial-properties h2 {
    line-height: 1;
  }
}
.latest-commercial-properties h2 {
  color: #2d2d35;
}
.latest-commercial-properties .ribbon {
  position: absolute;
  z-index: -1;
  width: 100vw;
}
@media (min-width: 2000px) {
  .latest-commercial-properties .ribbon {
    top: -50px;
  }
}
@media (max-width: 768px) {
  .latest-commercial-properties .ribbon {
    top: 16rem;
  }
}
.latest-commercial-properties .property-similar__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.latest-commercial-properties .property-similar__nav {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
}
.latest-commercial-properties .property-similar .property-swiper {
  margin-top: 0.5rem;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .latest-commercial-properties .property-similar .property-swiper {
    overflow: visible;
  }
}
.latest-commercial-properties .property-similar .property-swiper {
  min-height: clamp(260px, 28vw, 420px);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.latest-commercial-properties .property-similar .property-swiper.swiper-initialized {
  opacity: 1;
}
.latest-commercial-properties .property-similar .property-swiper .swiper-wrapper {
  align-items: stretch;
}
.latest-commercial-properties .property-similar .property-swiper .swiper-slide {
  height: auto;
}
.latest-commercial-properties .property-similar .property-swiper__prev,
.latest-commercial-properties .property-similar .property-swiper__next {
  position: static;
  margin: 0;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  flex: 0 0 auto;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.latest-commercial-properties .property-similar .property-swiper__prev::after,
.latest-commercial-properties .property-similar .property-swiper__next::after {
  display: none;
}
.latest-commercial-properties .property-similar .property-swiper__prev svg,
.latest-commercial-properties .property-similar .property-swiper__next svg {
  display: block;
  width: 60px;
}
@media (max-width: 768px) {
  .latest-commercial-properties .property-similar .property-swiper__prev svg,
  .latest-commercial-properties .property-similar .property-swiper__next svg {
    width: 50px;
  }
}
.latest-commercial-properties .property-similar .property-swiper__prev svg circle,
.latest-commercial-properties .property-similar .property-swiper__next svg circle {
  fill: transparent;
  fill-opacity: 1;
  stroke: #2d2d35;
  transition: fill 0.45s cubic-bezier(0.16, 1, 0.3, 1), stroke 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.latest-commercial-properties .property-similar .property-swiper__prev svg path,
.latest-commercial-properties .property-similar .property-swiper__next svg path {
  stroke: #2d2d35;
  transition: stroke 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.latest-commercial-properties .property-similar .property-swiper__prev:hover svg circle,
.latest-commercial-properties .property-similar .property-swiper__next:hover svg circle {
  fill: #ff2e69;
  fill-opacity: 1;
}
.latest-commercial-properties .property-similar .property-swiper__prev:hover svg path,
.latest-commercial-properties .property-similar .property-swiper__next:hover svg path {
  stroke: #2d2d35;
}
.latest-commercial-properties .property-similar .property-swiper__prev.swiper-button-disabled,
.latest-commercial-properties .property-similar .property-swiper__next.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.latest-commercial-properties .property-swiper .mega-card {
  display: block;
  text-decoration: none;
  color: #ffffff;
}
.latest-commercial-properties .property-swiper .mega-card__media {
  aspect-ratio: 278.1475/225.8557;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  --parallax-y: 0px;
  --parallax-scale: 1.06;
}
.latest-commercial-properties .property-swiper .mega-card__media .mega-card__tag {
  position: absolute;
  z-index: 1;
  left: 0.5rem;
  border-radius: 100px;
  top: 0.5rem;
  padding: 0.45rem 1.15rem;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.latest-commercial-properties .property-swiper .mega-card__media .mega-card__tag.sell {
  background-color: #ff2e69;
}
.latest-commercial-properties .property-swiper .mega-card__media img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
  transform: translate3d(0, var(--parallax-y), 0) scale(1.06);
}
@media (prefers-reduced-motion: reduce) {
  .latest-commercial-properties .property-swiper .mega-card__media img {
    transform: scale(1);
  }
}
.latest-commercial-properties .property-swiper .mega-card__media::after {
  content: "View";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-block: 1rem;
  text-align: center;
  background-color: #ffeb54;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #2d2d35;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  line-height: 100%;
  transform: translateY(110%);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  pointer-events: none;
  z-index: 2;
}
.latest-commercial-properties .property-swiper .mega-card:hover .mega-card__media img,
.latest-commercial-properties .property-swiper .mega-card:focus-visible .mega-card__media img {
  transform: translate3d(0, var(--parallax-y), 0) scale(1.12);
}
.latest-commercial-properties .property-swiper .mega-card:hover .mega-card__media::after,
.latest-commercial-properties .property-swiper .mega-card:focus-visible .mega-card__media::after {
  transform: translateY(0);
  opacity: 1;
}
.latest-commercial-properties .property-swiper .mega-card__body {
  margin-top: 1.15rem;
}
.latest-commercial-properties .property-swiper .mega-card__price {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
  font-weight: 600;
}
.latest-commercial-properties .property-swiper .mega-card__title,
.latest-commercial-properties .property-swiper .mega-card__beds {
  font-weight: 300;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.latest-commercial-properties .property-swiper .property-swiper__pagination {
  margin-top: 1rem;
}

.meet-the-team-hero {
  background-color: #2d2d35;
}
.meet-the-team-hero .team-hero-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1280px) {
  .meet-the-team-hero .team-hero-container {
    display: grid;
  }
}
.meet-the-team-hero .team-hero-container {
  grid-template-columns: repeat(12, 1fr);
}
.meet-the-team-hero .team-hero-container .title-container {
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .meet-the-team-hero .team-hero-container .title-container {
    padding-top: 0rem;
  }
}
.meet-the-team-hero .team-hero-container .title-container {
  grid-column: 1/4;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.meet-the-team-hero .team-hero-container .title-container .link-container {
  cursor: pointer;
  text-decoration: none;
}
.meet-the-team-hero .team-hero-container .title-container .link-container a {
  text-decoration: none;
  display: flex;
  gap: 0.5rem;
}
.meet-the-team-hero .team-hero-container .title-container h1 {
  line-height: 0.9;
  font-size: clamp(48px, 48px + 52 * (100vw - 768px) / 672, 100px);
}
.meet-the-team-hero .team-hero-container .img-container {
  height: 350px;
}
@media (min-width: 1280px) {
  .meet-the-team-hero .team-hero-container .img-container {
    height: unset;
    display: block;
    grid-column: 5/7;
    max-height: 300px;
    rotate: 5deg;
    position: relative;
    top: 100px;
  }
}
.meet-the-team-hero .team-hero-container .img-container img {
  border-radius: 12px;
}
.meet-the-team-hero .find-branch-container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 1280px) {
  .meet-the-team-hero .find-branch-container {
    grid-column: 8/13;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: end;
    padding-bottom: 4rem;
  }
}
.meet-the-team-hero .find-branch-container .cta-button {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.meet-the-team-hero .find-branch-container .local-branch {
  color: #c1d42f;
}
.meet-the-team-hero .find-branch-container .card--branch-finder {
  background: #38383f;
  border-radius: 12px;
  height: 200px;
}
@media (min-width: 768px) {
  .meet-the-team-hero .find-branch-container .card--branch-finder {
    height: 250px;
  }
}
.meet-the-team-hero .find-branch-container .card--branch-finder {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.meet-the-team-hero .find-branch-container .card--branch-finder h3 {
  color: #c1d42f;
  max-width: 100%;
}
@media (min-width: 1280px) {
  .meet-the-team-hero .find-branch-container .card--branch-finder h3 {
    max-width: 75%;
  }
}
.meet-the-team-hero .find-branch-container .card--branch-finder h3 {
  line-height: 1;
}
@media (min-width: 1280px) {
  .meet-the-team-hero .find-branch-container .card--branch-finder .button-form {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
@media (max-width: 768px) {
  .meet-the-team-hero .find-branch-container .card--branch-finder {
    max-width: 100%;
  }
}
.meet-the-team-hero .find-branch-container .card--branch-finder {
  position: relative;
}
.meet-the-team-hero .find-branch-container .card--branch-finder img {
  display: none;
}
@media (min-width: 1280px) {
  .meet-the-team-hero .find-branch-container .card--branch-finder img {
    display: block;
  }
}
.meet-the-team-hero .find-branch-container .card--branch-finder img {
  width: 180px;
  right: 1rem;
  top: 2rem;
}
@media (min-width: 1600px) {
  .meet-the-team-hero .find-branch-container .card--branch-finder img {
    top: -3rem;
  }
}
@media (min-width: 1600px) and (max-width: 1799px) {
  .meet-the-team-hero .find-branch-container .card--branch-finder img {
    top: -2rem;
    right: 6rem;
  }
}
.meet-the-team-hero .find-branch-container .card--branch-finder img {
  position: absolute;
  height: auto;
}
@media (max-width: 1600px) {
  .meet-the-team-hero .find-branch-container .card--branch-finder img {
    width: 180px;
  }
}
@media (min-width: 1279px) and (max-width: 1500px) {
  .meet-the-team-hero .find-branch-container .card--branch-finder img {
    top: 1rem;
    right: 2rem;
    width: 150px;
  }
}
@media (max-width: 1280px) {
  .meet-the-team-hero .find-branch-container .card--branch-finder img {
    top: 21px;
    width: 88px;
  }
}
.meet-the-team-hero .find-branch-container .branch-finder-form button {
  background: transparent;
  border: 0;
  cursor: pointer;
}
.meet-the-team-hero .find-branch-container .branch-finder-form button svg rect {
  transition: fill 0.3s ease;
}
.meet-the-team-hero .find-branch-container .branch-finder-form button svg path {
  transition: stroke 0.3s ease;
}
.meet-the-team-hero .find-branch-container .branch-finder-form button:hover svg rect {
  fill: #ff2e69;
}
.meet-the-team-hero .find-branch-container .branch-finder-form button:hover svg path {
  stroke: #ffffff;
}
.meet-the-team-hero .find-branch-container .branch-finder-form .branch-finder-form__field {
  margin-top: 1.5rem;
  display: flex;
  gap: 1rem;
}
@media (max-width: 1600px) {
  .meet-the-team-hero .find-branch-container .branch-finder-form .branch-finder-form__field {
    gap: 0.5rem;
  }
}
.meet-the-team-hero .find-branch-container .branch-finder-form .branch-finder-form__field input {
  background: transparent;
  max-height: 49px;
  border: 1px solid rgb(193, 212, 47);
  border-radius: 10px;
  width: 550px;
}
@media (max-width: 1600px) {
  .meet-the-team-hero .find-branch-container .branch-finder-form .branch-finder-form__field input {
    width: 250px;
  }
}
.meet-the-team-hero .find-branch-container .branch-finder-form .branch-finder-form__field input {
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  color: #faf8f4;
}
.meet-the-team-hero .find-branch-container .branch-finder-form .branch-finder-form__field input::-moz-placeholder {
  color: #faf8f4;
}
.meet-the-team-hero .find-branch-container .branch-finder-form .branch-finder-form__field input::placeholder {
  color: #faf8f4;
}
.meet-the-team-hero .find-branch-container .branch-finder-form .branch-finder-form__field input:focus-within {
  background: #57575c;
}
.meet-the-team-hero .find-branch-container .branch-finder-form .branch-finder-form__field input:focus {
  outline: none;
}

.two-column-cta {
  background-color: #faf8f4;
}
.two-column-cta .cards-container {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .two-column-cta .cards-container {
    grid-template-columns: 1fr 1fr;
  }
}
.two-column-cta .cards-container .single-card-container {
  padding: 3rem 2rem;
}
@media (min-width: 768px) {
  .two-column-cta .cards-container .single-card-container {
    padding: 4rem;
  }
}
.two-column-cta .cards-container .single-card-container {
  border-radius: 12px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1280px) {
  .two-column-cta .cards-container .single-card-container {
    flex-direction: row;
  }
}
.two-column-cta .cards-container .single-card-container .left-side {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: space-between;
  min-height: 220px;
}
@media (min-width: 768px) {
  .two-column-cta .cards-container .single-card-container .left-side {
    min-height: 275px;
  }
}
@media (min-width: 1024px) {
  .two-column-cta .cards-container .single-card-container .left-side {
    min-height: 330px;
  }
}
@media (min-width: 1280px) {
  .two-column-cta .cards-container .single-card-container .left-side {
    width: 50%;
  }
}
.two-column-cta .cards-container .single-card-container .left-side .title {
  font-size: clamp(36px, 36px + 24 * (100vw - 768px) / 672, 60px);
  color: #2d2d35;
}
@media (min-width: 1024px) {
  .two-column-cta .cards-container .single-card-container .left-side .title {
    max-width: 250px;
  }
}
.two-column-cta .cards-container .single-card-container .left-side .title {
  line-height: 0.9;
}
.two-column-cta .cards-container .single-card-container .left-side .body {
  color: #38383f;
}
.two-column-cta .cards-container .single-card-container .left-side .cta-button {
  width: -moz-fit-content;
  width: fit-content;
}
.two-column-cta .cards-container .single-card-container .right-side {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 2rem;
}
@media (min-width: 1280px) {
  .two-column-cta .cards-container .single-card-container .right-side {
    width: 50%;
    margin-top: 0rem;
  }
}
.two-column-cta .cards-container .single-card-container .right-side img {
  max-width: 250px;
}
@media (min-width: 1600px) {
  .two-column-cta .cards-container .single-card-container .right-side img {
    max-width: 335px;
  }
}

.team-members {
  background-color: #faf8f4;
  color: #2d2d35;
}
.team-members .team-members-container {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .team-members .team-members-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .team-members .team-members-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1600px) {
  .team-members .team-members-container {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.team-members .team-member-container {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  height: 350px;
  /* match your design */
}
@media (min-width: 768px) {
  .team-members .team-member-container {
    height: 450px;
  }
}
.team-members .team-member-container .name-hover {
  position: absolute;
  top: 25%;
  right: 10%;
}
.team-members .team-member-container .name-hover .name {
  font-size: clamp(1.125rem, 1.0032rem + 0.5195vw, 1.75rem);
  color: #2d2d35;
  font-family: "segoe-script", sans-serif !important;
}
.team-members .team-member-container .hover-div-container {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  pointer-events: none;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 2;
  background: rgba(229, 235, 170, 0.937254902);
  padding: 2rem 1.5rem;
}
@media (max-width: 1600px) {
  .team-members .team-member-container .hover-div-container {
    padding: 1rem 1rem;
  }
}
.team-members .team-member-container .hover-div-container {
  height: 100%;
}
.team-members .team-member-container .hover-div-container .contact-div {
  display: none;
}
.team-members .team-member-container .hover-div-container .contact-div a {
  flex: 1;
}
.team-members .team-member-container .hover-div-container .contact-div svg {
  height: 15px;
  width: 15px;
}
@media (min-width: 1600px) {
  .team-members .team-member-container .hover-div-container .contact-div svg {
    height: 20px;
    width: 20px;
  }
}
.team-members .team-member-container .hover-div-container .hover_description {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
@media (min-width: 1024px) {
  .team-members .team-member-container .hover-div-container .hover_description {
    font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  }
}
.team-members .team-member-container .hover-div-container .hover_description {
  font-weight: 300;
}
.team-members .team-member-container .hover-div-container .gap-4 {
  gap: 0.25rem;
}
.team-members .team-member-container .hover-div-container .email {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
@media (min-width: 1024px) {
  .team-members .team-member-container .hover-div-container .email {
    font-size: 14px;
  }
}
@media (min-width: 1600px) {
  .team-members .team-member-container .hover-div-container .email {
    font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  }
}
.team-members .team-member-container .hover-div-container .phone_number {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
@media (min-width: 1024px) {
  .team-members .team-member-container .hover-div-container .phone_number {
    font-size: 14px;
  }
}
@media (min-width: 1600px) {
  .team-members .team-member-container .hover-div-container .phone_number {
    font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  }
}
.team-members .team-member-container .hover-div-container .cta-button {
  padding: 10px 15px;
}
@media (min-width: 1024px) {
  .team-members .team-member-container .hover-div-container .cta-button {
    padding: 10px 6px;
  }
}
@media (min-width: 1600px) {
  .team-members .team-member-container .hover-div-container .cta-button {
    padding: 10px 14px;
    justify-content: center;
  }
}
.team-members .team-member-container .hover-div-container-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  display: flex !important;
  height: 100% !important;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1600px) {
  .team-members .team-member-container .hover-div-container-visible .cta-button {
    justify-content: center;
  }
}
.team-members .team-member-container .hover-div-container-visible .cta-button span {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
@media (max-width: 1600px) {
  .team-members .team-member-container .hover-div-container-visible .cta-button span {
    font-size: 14px;
  }
}
.team-members .team-member-container .hover-div-container-visible .contact-div {
  display: flex;
}
.team-members {
  /* Image behaves like a background */
}
.team-members .team-member-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-members .full-name {
  font-family: "IvyJournal", serif !important;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(24px, 24px + 12 * (100vw - 768px) / 672, 36px);
}
@media (min-width: 768px) {
  .team-members .full-name {
    font-size: clamp(18px, 18px + 6 * (100vw - 768px) / 672, 24px);
  }
}
.team-members .description {
  font-weight: 300;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
@media (min-width: 768px) {
  .team-members .description {
    font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  }
}
.team-members {
  /* Content sits on top */
}
.team-members .team-member-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background-color: #e3eaa5;
  padding: 20px;
  border-radius: 12px;
}
.team-members .team-member-content .description {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  max-width: 70%;
}
@media (max-width: 768px) {
  .team-members .team-member-content .description {
    max-width: 100%;
  }
}
.team-members .team-member-content,
.team-members .name-hover {
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.team-members .team-member-container.is-hovered .team-member-content,
.team-members .team-member-container.is-hovered .name-hover {
  opacity: 0;
  transform: translateY(10px);
}

.mortgages-hero {
  position: relative;
  padding-top: 10rem;
  background-color: #faf8f4;
  overflow: hidden;
  padding-bottom: 10rem;
}
@media (min-width: 1600px) {
  .mortgages-hero {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
}
@media (max-width: 768px) {
  .mortgages-hero {
    padding-bottom: 0rem;
    margin-bottom: -7rem;
  }
}
.mortgages-hero .left {
  z-index: 1;
  grid-column: 1/-1;
  align-self: center;
}
@media (min-width: 1024px) {
  .mortgages-hero .left {
    grid-column: span 6;
  }
}
@media (min-width: 1600px) {
  .mortgages-hero .left {
    grid-column: span 6;
  }
}
.mortgages-hero .left svg {
  max-width: 250px;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .mortgages-hero .left svg {
    max-width: 150px;
  }
}
.mortgages-hero .right {
  position: relative;
  z-index: 1;
  grid-column: 1/-1;
  min-height: 400px;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .mortgages-hero .right {
    grid-column: span 6;
    margin-top: 0rem;
  }
}
@media (min-width: 1600px) {
  .mortgages-hero .right {
    grid-column: span 6;
    margin-left: 4rem;
  }
}
.mortgages-hero h1 {
  color: #2d2d35;
  font-size: clamp(48px, 48px + 52 * (100vw - 768px) / 672, 100px);
  line-height: 0.9;
}
.mortgages-hero .hero-text {
  color: #2d2d35;
  max-width: 80%;
  margin-top: 1rem;
}
@media (min-width: 1600px) {
  .mortgages-hero .hero-text {
    margin-top: 0rem;
  }
}
@media (max-width: 768px) {
  .mortgages-hero .hero-text {
    max-width: 100%;
  }
}
.mortgages-hero .cta-button {
  margin-top: 3rem;
}
.mortgages-hero .cta-button span {
  color: #ffffff;
}
.mortgages-hero .cta-button:hover span {
  color: #2d2d35;
}
.mortgages-hero .bg-ribbon {
  width: 100dvw;
  height: auto;
  position: absolute;
  top: 9rem;
}
@media (max-width: 1024px) {
  .mortgages-hero .bg-ribbon {
    top: 19rem;
  }
}
@media (max-width: 768px) {
  .mortgages-hero .bg-ribbon {
    top: 31rem;
  }
}
.mortgages-hero .hero-image {
  position: absolute;
  top: 2rem;
  left: 0;
  z-index: 1;
  max-width: 600px;
}
@media (max-width: 1600px) {
  .mortgages-hero .hero-image {
    max-width: 500px;
  }
}
@media (max-width: 1024px) {
  .mortgages-hero .hero-image {
    max-width: 400px;
    left: 2rem;
  }
}
@media (max-width: 768px) {
  .mortgages-hero .hero-image {
    max-width: 200px;
    left: 2rem;
  }
}
.mortgages-hero .hero-image {
  transform: rotate(-5.64deg);
  transform-origin: center;
}
.mortgages-hero .hero-image img {
  display: block;
  border-radius: 12px;
}
.mortgages-hero .hero-image_2 {
  position: absolute;
  right: 4rem;
  bottom: -1rem;
  z-index: 2;
  width: 100%;
  max-width: 400px;
  transform: none;
  transform-origin: center;
}
.mortgages-hero .hero-image_2 img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}
@media (min-width: 2000px) {
  .mortgages-hero .hero-image_2 {
    right: 10rem;
  }
}
@media (max-width: 1600px) {
  .mortgages-hero .hero-image_2 {
    max-width: 400px;
  }
}
@media (max-width: 1280px) {
  .mortgages-hero .hero-image_2 {
    max-width: 283px;
    bottom: -1rem;
    right: 2rem;
  }
}
@media (max-width: 1024px) {
  .mortgages-hero .hero-image_2 {
    bottom: -1rem;
    right: 5.5rem;
  }
}
@media (max-width: 768px) {
  .mortgages-hero .hero-image_2 {
    max-width: 175px;
    bottom: 6.6rem;
    right: 0.5rem;
  }
}
.mortgages-hero .hero-image_2 {
  transform-origin: center;
}
.mortgages-hero .hero-image_2 img {
  display: block;
  border-radius: 12px;
}

.mortgage-calculators .left,
.mortgage-calculators .right {
  grid-column: span 6;
}
@media (max-width: 1024px) {
  .mortgage-calculators .left,
  .mortgage-calculators .right {
    grid-column: span 12;
  }
}
.mortgage-calculators .credit-score-text {
  display: flex;
  justify-content: center;
}
.mortgage-calculators .credit-score-text p {
  color: #2d2d35;
}
@media (max-width: 768px) {
  .mortgage-calculators .credit-score-text {
    flex-direction: column;
    text-align: center;
    padding-top: 1rem !important;
    padding-bottom: 2rem;
  }
}
.mortgage-calculators .credit-score-text {
  padding-top: 2rem;
  gap: 0.25rem;
}
.mortgage-calculators .credit-score-text a {
  transition: all 0.2s;
  color: #2d2d35;
}
.mortgage-calculators .credit-score-text a:hover {
  color: #c1d42f;
}
.mortgage-calculators .property-calculator {
  background-color: rgba(175, 230, 236, 0.5019607843);
  border-radius: 12px;
  padding: 3rem;
}
@media (max-width: 768px) {
  .mortgage-calculators .property-calculator {
    padding: 2rem 1rem;
  }
}
.mortgage-calculators .property-calculator {
  margin-top: 0rem !important;
}
.mortgage-calculators .property-calculator h2 {
  font-size: clamp(26px, 26px + 14 * (100vw - 768px) / 672, 40px);
  color: #2d2d35;
}
.mortgage-calculators .property-calculator label {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
.mortgage-calculators .property-calculator .borrow-calculator__inner {
  position: relative;
}
.mortgage-calculators .property-calculator .borrow-calculator__inner .piggybank {
  position: absolute;
  top: -1rem;
  right: 0;
  width: 190px;
}
@media (min-width: 1600px) {
  .mortgage-calculators .property-calculator .borrow-calculator__inner .piggybank {
    width: 220px;
  }
}
@media (max-width: 1280px) {
  .mortgage-calculators .property-calculator .borrow-calculator__inner .piggybank {
    display: none;
  }
}
.mortgage-calculators .property-calculator .stamp-duty {
  border-bottom: 1px solid #2d2d35;
  padding-bottom: 2rem;
}
.mortgage-calculators .property-calculator .stamp-duty-calculator {
  margin-top: 1.25rem;
}
.mortgage-calculators .property-calculator .stamp-duty-calculator label {
  margin-bottom: 12px;
}
.mortgage-calculators .property-calculator .mortgage-input-wrap {
  display: flex !important;
  flex-wrap: wrap;
  gap: 16px; /* optional spacing */
}
.mortgage-calculators .property-calculator .mortgage-input-wrap button {
  display: none;
}
.mortgage-calculators .property-calculator .mortgage-calculator-wrap {
  margin-top: 2rem;
}
.mortgage-calculators .property-calculator .mortgage-calculator {
  margin-top: 1rem;
  position: relative;
}
.mortgage-calculators .property-calculator .mortgage-calculator label {
  display: block;
  margin: 0;
  padding: 0;
  margin-bottom: 12px;
}
.mortgage-calculators .property-calculator .input-wrap {
  position: relative;
}
@media (max-width: 768px) {
  .mortgage-calculators .property-calculator .input-wrap {
    flex-direction: column;
  }
}
.mortgage-calculators .property-calculator .input-wrap svg {
  position: absolute;
  right: 0px;
  top: -79px;
  width: 83px;
}
@media (min-width: 1600px) {
  .mortgage-calculators .property-calculator .input-wrap svg {
    width: 103px;
  }
}
@media (max-width: 768px) {
  .mortgage-calculators .property-calculator .input-wrap svg {
    width: 63px;
    top: -122px;
  }
}
.mortgage-calculators .property-calculator input {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  padding: 14px !important;
  border: 1px solid #2d2d35;
  border: 1px solid #d7d7d7;
  font-weight: 300;
  height: 44px;
}
.mortgage-calculators .property-calculator input::-moz-placeholder {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
}
.mortgage-calculators .property-calculator input::placeholder {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
}
.mortgage-calculators .property-calculator input[type=text] {
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  color: #2d2d35;
  line-height: 2;
  border-radius: 5px;
  margin: 0;
  margin-bottom: 0px !important;
  max-width: 150px;
  font-weight: 300;
  height: 44px;
}
.mortgage-calculators .property-calculator .stamp-duty-pound-wrap {
  max-width: 160px;
}
.mortgage-calculators .property-calculator {
  position: relative;
}
.mortgage-calculators .property-calculator .mortgage-icon {
  position: absolute;
  right: 3rem;
  top: 1rem;
  width: 150px;
}
@media (max-width: 1280px) {
  .mortgage-calculators .property-calculator .mortgage-icon {
    display: none;
  }
}
@media (max-width: 768px) {
  .mortgage-calculators .property-calculator .mortgage-icon {
    display: none;
  }
}
.mortgage-calculators .property-calculator select {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  padding: 10px 60px 10px 14px !important;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  background-color: white;
  color: #333;
  line-height: 1;
  width: 318px;
}
@media (max-width: 768px) {
  .mortgage-calculators .property-calculator select {
    width: 100%;
  }
}
.mortgage-calculators .property-calculator select {
  height: 44px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23D9D9D9'/%3E%3Cpath d='M18.2644 10.7583L13.0391 15.5166L7.81371 10.7583' stroke='%232D2D35'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 26px 26px;
  cursor: pointer;
}
.mortgage-calculators .property-calculator .stamp-duty-pound-wrap {
  width: 327px !important;
}
.mortgage-calculators .property-calculator select option {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  color: #2d2d35;
}
.mortgage-calculators .property-calculator button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  position: absolute;
  right: 0;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: 60px;
}
@media (max-width: 768px) {
  .mortgage-calculators .property-calculator button {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.mortgage-calculators .property-calculator button {
  text-decoration: none;
  color: #2d2d35;
  border-radius: 12px;
  transition: all 0.3s ease;
  overflow: hidden;
  height: 44px;
  z-index: 0;
  background-color: #00bbd8 !important;
  cursor: pointer;
}
.mortgage-calculators .property-calculator button span {
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  color: #2d2d35 !important;
}
.mortgage-calculators .property-calculator button::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateY(100%);
}
@media (max-width: 768px) {
  .mortgage-calculators .property-calculator button::before {
    transform: translateY(103%);
  }
}
.mortgage-calculators .property-calculator button::before {
  transition: transform 0.35s ease;
  background-color: #c1d42f;
  z-index: -1;
}
.mortgage-calculators .property-calculator button:hover::before, .mortgage-calculators .property-calculator button:focus-visible::before {
  transform: translateY(0);
}
.mortgage-calculators .property-calculator .results {
  flex-direction: column;
  align-items: flex-start;
}
.mortgage-calculators .property-calculator .stamp-duty-calculator-results {
  margin-top: 1rem;
}
.mortgage-calculators .property-calculator .stamp-duty-calculator-results .results p {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
}
.mortgage-calculators .property-calculator .stamp-duty-calculator-results h4 {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  text-transform: initial;
}
.mortgage-calculators .property-calculator .stamp-duty-calculator-results label {
  display: none;
}
.mortgage-calculators .property-calculator .stamp-duty-calculator-results input {
  background: none !important;
  border: 0;
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 600;
  max-width: 100%;
  margin-top: 0.5rem;
  padding-left: 22px !important;
  font-size: clamp(26px, 26px + 6px * (100vw - 1280px) / 400px, 32px) !important;
  color: #2d2d35 !important;
  -webkit-text-fill-color: #2d2d35 !important;
  opacity: 1 !important;
  -webkit-opacity: 1 !important;
}
.mortgage-calculators .property-calculator .stamp-duty-calculator-results .stamp-duty-pound {
  font-family: IvyJournal, serif !important;
}
.mortgage-calculators .property-calculator .mortgage-calculator-results {
  width: 100%;
}
.mortgage-calculators .property-calculator .mortgage-calculator-results input {
  background: none !important;
  border: 0;
  color: #2d2d35;
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 600;
  width: 100%;
  max-width: none;
  padding-left: 0;
  font-size: clamp(32px, 32px + 8px * (100vw - 1280px) / 400px, 40px) !important;
  color: #2d2d35 !important;
  -webkit-text-fill-color: #2d2d35 !important;
  opacity: 1 !important;
  -webkit-opacity: 1 !important;
}
.mortgage-calculators .property-calculator .mortgage-calculator-results .mortgage-pound {
  font-family: IvyJournal, serif !important;
}
.mortgage-calculators .property-calculator .mortgage-calculator-results label {
  margin-bottom: 0;
}
.mortgage-calculators .property-calculator .mortgage-calculator-results input {
  padding-left: 22px !important;
  font-size: clamp(26px, 26px + 6px * (100vw - 1280px) / 400px, 32px) !important;
}
.mortgage-calculators .property-calculator .mortgage-input-wrap {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 16px;
  max-width: 100%;
}
@media (min-width: 1280px) {
  .mortgage-calculators .property-calculator .mortgage-input-wrap {
    max-width: 70%;
  }
}
@media (min-width: 1600px) {
  .mortgage-calculators .property-calculator .mortgage-input-wrap {
    max-width: 54%;
  }
}
.mortgage-calculators .property-calculator .mortgage-input-wrap button {
  display: none;
}
@media (max-width: 768px) {
  .mortgage-calculators .property-calculator .mortgage-input-wrap > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.mortgage-calculators .property-calculator .mortgage-calculator {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.mortgage-calculators .property-calculator .mortgage-calculcator > div {
  flex: 0 0 calc(50% - 8px);
}
@media (max-width: 768px) {
  .mortgage-calculators .property-calculator .mortgage-input-wrap > div {
    width: 100%;
  }
}
.mortgage-calculators .property-calculator input[name=interest],
.mortgage-calculators .property-calculator label:has(+ input[name=interest]) {
  display: none;
}
.mortgage-calculators .property-calculator .bottom-text .partnership {
  margin-top: 1.5rem;
}
.mortgage-calculators .property-calculator .bottom-text .partnership span {
  font-size: 14px;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 300;
}
.mortgage-calculators .property-calculator .bottom-text .estimate {
  font-size: 14px;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 300;
  margin-top: 1rem;
}
.mortgage-calculators .property-calculator .bottom-text .credit-score {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  margin-top: 1rem;
}
.mortgage-calculators .property-calculator .bottom-text .free-trial {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
}
.mortgage-calculators .property-calculator .bottom-text .free-trial a {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 400;
  color: #2d2d35;
  transition: all 0.3s;
}
.mortgage-calculators .property-calculator .bottom-text .free-trial a:hover {
  opacity: 0.5;
}
.mortgage-calculators .mortgage-advice {
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .mortgage-calculators .mortgage-advice {
    flex-direction: column;
    gap: 1rem !important;
    justify-content: centre;
  }
}
.mortgage-calculators .mortgage-advice p {
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
}
@media (max-width: 768px) {
  .mortgage-calculators .mortgage-advice p {
    text-align: center;
  }
}
.mortgage-calculators .mortgage-advice .cta-button {
  border-radius: 10px;
}
.mortgage-calculators .mortgage-advice .cta-button span {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.mortgage-calculators .borrow-calculator {
  background-color: rgba(175, 230, 236, 0.5019607843);
  border-radius: 12px;
  padding: 3rem;
  height: 100%;
  margin-top: 0 !important;
  position: relative;
}
@media (max-width: 768px) {
  .mortgage-calculators .borrow-calculator {
    padding: 2rem 1rem;
  }
}
.mortgage-calculators .borrow-calculator h2 {
  font-size: clamp(26px, 26px + 14 * (100vw - 768px) / 672, 40px);
  color: #2d2d35;
  margin-bottom: 1.25rem;
}
.mortgage-calculators .borrow-calculator label {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  display: block;
  margin-bottom: 12px;
}
.mortgage-calculators .borrow-calculator input {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  padding: 14px !important;
  border: 1px solid #2d2d35;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  background: white;
  color: #2d2d35;
  font-weight: 300;
  height: 44px;
  width: 100%;
}
.mortgage-calculators .borrow-calculator input::-moz-placeholder {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
}
.mortgage-calculators .borrow-calculator input::placeholder {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-weight: 300;
}
.mortgage-calculators .borrow-calculator .borrow-calculator__form {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 1rem;
}
.mortgage-calculators .borrow-calculator .borrow-calculator__button-wrap {
  display: none;
}
.mortgage-calculators .borrow-calculator .borrow-calculator__result {
  margin-top: 1.5rem;
}
.mortgage-calculators .borrow-calculator .borrow-calculator__intro {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 0.25rem;
}
.mortgage-calculators .borrow-calculator .borrow-calculator__result h3 {
  background: none !important;
  border: 0;
  color: #2d2d35;
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 600;
  width: 100%;
  margin-bottom: 2rem !important;
  text-transform: initial;
  max-width: none;
  margin: 0;
  font-size: clamp(22px, 22px + 10 * (100vw - 768px) / 672, 32px);
  color: #2d2d35 !important;
  -webkit-text-fill-color: #2d2d35 !important;
  opacity: 1 !important;
  -webkit-opacity: 1 !important;
}
.mortgage-calculators .borrow-calculator .borrow-calculator__small {
  font-size: 14px;
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-weight: 300;
  margin-top: 1rem;
}

.mortgage-team-members {
  background-color: #faf8f4;
  color: #2d2d35;
}
.mortgage-team-members .team-members-container {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .mortgage-team-members .team-members-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .mortgage-team-members .team-members-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1600px) {
  .mortgage-team-members .team-members-container {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.mortgage-team-members h2 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  margin-bottom: 1rem;
}
.mortgage-team-members .team-member-container {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  height: 350px;
  /* match your design */
}
@media (min-width: 768px) {
  .mortgage-team-members .team-member-container {
    height: 450px;
  }
}
.mortgage-team-members .team-member-container .name-hover {
  position: absolute;
  top: 25%;
  right: 10%;
}
.mortgage-team-members .team-member-container .name-hover .name {
  font-size: clamp(1.125rem, 1.0032rem + 0.5195vw, 1.75rem);
  color: #2d2d35;
  font-family: "segoe-script", sans-serif !important;
}
.mortgage-team-members .team-member-container .hover-div-container {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  pointer-events: none;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 2;
  background-color: rgba(175, 230, 236, 0.9);
  padding: 2rem 1.5rem;
}
@media (max-width: 1600px) {
  .mortgage-team-members .team-member-container .hover-div-container {
    padding: 1rem 1rem;
  }
}
.mortgage-team-members .team-member-container .hover-div-container {
  height: 100%;
}
.mortgage-team-members .team-member-container .hover-div-container .contact-div {
  display: none;
}
.mortgage-team-members .team-member-container .hover-div-container .contact-div a {
  flex: 1;
}
.mortgage-team-members .team-member-container .hover-div-container .contact-div svg {
  height: 15px;
  width: 15px;
}
@media (min-width: 1600px) {
  .mortgage-team-members .team-member-container .hover-div-container .contact-div svg {
    height: 20px;
    width: 20px;
  }
}
.mortgage-team-members .team-member-container .hover-div-container .hover_description {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
@media (min-width: 1024px) {
  .mortgage-team-members .team-member-container .hover-div-container .hover_description {
    font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  }
}
.mortgage-team-members .team-member-container .hover-div-container .hover_description {
  font-weight: 300;
}
.mortgage-team-members .team-member-container .hover-div-container .gap-4 {
  gap: 0.25rem;
}
.mortgage-team-members .team-member-container .hover-div-container .email {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
@media (min-width: 1024px) {
  .mortgage-team-members .team-member-container .hover-div-container .email {
    font-size: 14px;
  }
}
@media (min-width: 1600px) {
  .mortgage-team-members .team-member-container .hover-div-container .email {
    font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  }
}
.mortgage-team-members .team-member-container .hover-div-container .phone_number {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
@media (min-width: 1024px) {
  .mortgage-team-members .team-member-container .hover-div-container .phone_number {
    font-size: 14px;
  }
}
@media (min-width: 1600px) {
  .mortgage-team-members .team-member-container .hover-div-container .phone_number {
    font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  }
}
.mortgage-team-members .team-member-container .hover-div-container .cta-button {
  padding: 10px 15px;
}
@media (min-width: 1024px) {
  .mortgage-team-members .team-member-container .hover-div-container .cta-button {
    padding: 10px 6px;
  }
}
@media (min-width: 1600px) {
  .mortgage-team-members .team-member-container .hover-div-container .cta-button {
    padding: 10px 14px;
    justify-content: center;
  }
}
.mortgage-team-members .team-member-container .hover-div-container-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  display: flex !important;
  height: 100% !important;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1600px) {
  .mortgage-team-members .team-member-container .hover-div-container-visible .cta-button {
    justify-content: center;
  }
}
.mortgage-team-members .team-member-container .hover-div-container-visible .cta-button span {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
@media (max-width: 1600px) {
  .mortgage-team-members .team-member-container .hover-div-container-visible .cta-button span {
    font-size: 14px;
  }
}
.mortgage-team-members .team-member-container .hover-div-container-visible .contact-div {
  display: flex;
}
.mortgage-team-members {
  /* Image behaves like a background */
}
.mortgage-team-members .team-member-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mortgage-team-members .full-name {
  font-family: "IvyJournal", serif !important;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(24px, 24px + 12 * (100vw - 768px) / 672, 36px);
}
@media (min-width: 768px) {
  .mortgage-team-members .full-name {
    font-size: clamp(18px, 18px + 6 * (100vw - 768px) / 672, 24px);
  }
}
.mortgage-team-members .description {
  font-weight: 300;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
@media (min-width: 768px) {
  .mortgage-team-members .description {
    font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  }
}
.mortgage-team-members {
  /* Content sits on top */
}
.mortgage-team-members .team-member-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background-color: #afe6ec;
  padding: 20px;
  border-radius: 12px;
}
.mortgage-team-members .team-member-content .description {
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  max-width: 70%;
}
@media (max-width: 768px) {
  .mortgage-team-members .team-member-content .description {
    max-width: 100%;
  }
}
.mortgage-team-members .team-member-content,
.mortgage-team-members .name-hover {
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.mortgage-team-members .team-member-container.is-hovered .team-member-content,
.mortgage-team-members .team-member-container.is-hovered .name-hover {
  opacity: 0;
  transform: translateY(10px);
}

.left-fixed-right-repeater {
  background-color: #faf8f4;
  color: #2d2d35;
}
.left-fixed-right-repeater .underline {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: #ff2e69;
}
.left-fixed-right-repeater .main-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.left-fixed-right-repeater .main-container .left-container {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .left-fixed-right-repeater .main-container .left-container {
    padding-top: 4rem;
    grid-column: 1/4;
  }
}
.left-fixed-right-repeater .main-container .left-container .left-parent {
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 8rem;
  gap: 1rem;
}
.left-fixed-right-repeater .main-container .left-container .left-parent .subheading {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
.left-fixed-right-repeater .main-container .left-container .left-parent .p-body {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  color: #38383f;
}
.left-fixed-right-repeater .main-container .left-container h3 {
  line-height: 1;
}
.left-fixed-right-repeater .main-container .left-container h3 span {
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
}
.left-fixed-right-repeater .main-container .right-container {
  grid-column: 1/-1;
  padding-top: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .left-fixed-right-repeater .main-container .right-container {
    grid-column: 5/13;
    grid-template-columns: 1fr 1fr;
  }
}
.left-fixed-right-repeater .main-container .right-container .repeater-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 2rem;
}
@media (min-width: 1024px) {
  .left-fixed-right-repeater .main-container .right-container .repeater-item {
    padding-bottom: 4rem;
  }
}
.left-fixed-right-repeater .main-container .right-container .repeater-item img {
  border-radius: 1rem;
  height: 250px;
}
@media (min-width: 1024px) {
  .left-fixed-right-repeater .main-container .right-container .repeater-item img {
    height: 300px;
  }
}
.left-fixed-right-repeater .main-container .right-container .repeater-item .title {
  padding-top: 1rem;
  font-size: clamp(26px, 26px + 14 * (100vw - 768px) / 672, 40px);
  text-transform: uppercase;
}
.left-fixed-right-repeater .main-container .right-container .repeater-item .title span {
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
}
.left-fixed-right-repeater .main-container .right-container .repeater-item .description {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  color: #38383f;
}

.why-sell-with-ashtons-hero h1 {
  font-size: clamp(48px, 48px + 52 * (100vw - 768px) / 672, 100px);
}
.why-sell-with-ashtons-hero {
  background-color: #2d2d35;
  position: relative;
  margin: 2rem 0 0rem 0;
  overflow: hidden;
}
.why-sell-with-ashtons-hero .svg-bg {
  width: 100vw;
  position: absolute;
}
.why-sell-with-ashtons-hero .ribbon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 100%;
  width: auto;
  min-height: 100%;
  display: block;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 1024px) {
  .why-sell-with-ashtons-hero .ribbon {
    z-index: 0;
    top: 82%;
  }
}
.why-sell-with-ashtons-hero .bg-dec {
  position: absolute;
  width: 100dvw;
  top: 37%;
  left: 85%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  pointer-events: none;
}
@media (max-width: 768px) {
  .why-sell-with-ashtons-hero .bg-dec {
    top: 30%;
  }
}
.why-sell-with-ashtons-hero .hero-container {
  display: grid;
  position: relative;
  grid-template-columns: repeat(12, 1fr);
  color: #faf8f4;
}
.why-sell-with-ashtons-hero .hero-container .left-container {
  grid-column: 1/-1;
}
@media (min-width: 1200px) {
  .why-sell-with-ashtons-hero .hero-container .left-container {
    grid-column: 1/7;
  }
}
.why-sell-with-ashtons-hero .hero-container .left-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.why-sell-with-ashtons-hero .hero-container .left-container h1 {
  line-height: 0.9;
  color: #faf8f4;
}
.why-sell-with-ashtons-hero .hero-container .left-container h1 .line-one {
  white-space: nowrap;
}
.why-sell-with-ashtons-hero .hero-container .left-container h1 span {
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  line-height: 0.9;
}
.why-sell-with-ashtons-hero .hero-container .left-container p {
  width: 80%;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
@media (min-width: 1280px) {
  .why-sell-with-ashtons-hero .hero-container .left-container p {
    width: 60%;
  }
}
.why-sell-with-ashtons-hero .hero-container .left-container .links-container {
  display: flex;
  gap: 0.5rem;
}
.why-sell-with-ashtons-hero .hero-container .left-container .links-container a {
  padding: 0.75rem 1.25rem;
  border-radius: 1.5rem;
  background-color: #38383f;
  text-decoration: none;
  color: #faf8f4;
}
.why-sell-with-ashtons-hero .hero-container .right-container {
  grid-column: 1/-1;
  padding-top: 2rem;
}
@media (min-width: 1200px) {
  .why-sell-with-ashtons-hero .hero-container .right-container {
    grid-column: 7/13;
  }
}
.why-sell-with-ashtons-hero .hero-container .right-container {
  display: flex;
  justify-content: center;
  align-self: center;
  z-index: 2;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container p {
  color: #000;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .svg-container {
  display: none;
  position: absolute;
  top: 10%;
  right: 8%;
  width: 40px;
  height: 40px;
}
@media (min-width: 768px) {
  .why-sell-with-ashtons-hero .hero-container .right-container .form-container .svg-container {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .why-sell-with-ashtons-hero .hero-container .right-container .form-container .svg-container {
    width: 60px;
    height: 60px;
  }
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .svg-container {
  align-items: center;
  justify-content: center;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .top {
  margin-bottom: 1rem;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card {
  position: relative;
  background: #faf8f4;
  border-radius: 12px;
  padding: 2rem;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card input,
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card select {
  border-radius: 5px;
  border: 1px solid #d7d7d7;
  background-color: #faf8f4;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: #2d2d35;
  background-color: #faf8f4;
  padding: 1rem 1.5rem;
  width: 100%;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  color: #2d2d35;
  line-height: 1;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card select {
  display: none;
}
@media (min-width: 768px) {
  .why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card {
    min-width: 750px;
  }
}
@media (min-width: 1024px) {
  .why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card {
    min-width: 625px;
  }
}
@media (min-width: 1280px) {
  .why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card {
    min-width: 670px;
  }
}
@media (min-width: 1300px) {
  .why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card {
    min-width: 680px;
  }
}
@media (min-width: 1350px) {
  .why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card {
    min-width: 700px;
  }
}
@media (min-width: 1600px) {
  .why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card {
    min-width: 800px;
  }
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card {
  position: relative;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card h3 {
  color: #2d2d35;
  font-size: clamp(36px, 36px + 24 * (100vw - 768px) / 672, 60px);
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper {
  margin: 0;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper .gform_validation_errors {
  display: none;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper .gform_body {
  margin: 0;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper form {
  gap: 0.5rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper form {
    gap: 1rem;
  }
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper form {
  grid-template-columns: repeat(12, 1fr);
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper form input {
  height: 100%;
  padding-left: 1rem;
  border-radius: 5px;
  border: 1px solid #d7d7d7;
  min-height: 50px;
  background-color: transparent;
  box-shadow: none;
  outline: none;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper form .gform_validation_errors {
  display: none;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper form .gform_validation_errors .gform_submission_errors {
  display: none;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper form h2 {
  font-family: "Area Normal" !important;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper form .validation_message {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper form .gform_body {
  grid-column: 1/8;
}
@media (min-width: 768px) {
  .why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper form .gform_body {
    grid-column: 1/9;
  }
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper form .gform_footer {
  grid-column: 8/13;
}
@media (min-width: 768px) {
  .why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper form .gform_footer {
    grid-column: 9/13;
  }
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper form .gform_footer a {
  width: 100%;
  max-height: 50px;
  text-align: center;
  padding: 16px 5px 16px 5px !important;
}
@media (min-width: 768px) {
  .why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper form .gform_footer a {
    padding: unset;
  }
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper form .gform_footer a span {
  width: 100%;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper .gfield_label {
  display: none;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper .gform_footer {
  margin: 0;
  padding: 0;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper .gform_wrapper form {
  gap: 1rem;
  align-items: center;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper .gform_wrapper input[type=text] {
  width: 100%;
  background-color: transparent;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  background: transparent;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper input::-moz-placeholder {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper input::placeholder {
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .gform_wrapper .gform_wrapper input[type=submit] {
  background: #c1d42f;
  border: none;
  border-radius: 8px;
  padding: 0.75rem 1.25rem;
  font-weight: 600;
  cursor: pointer;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .form-helper {
  text-decoration: underline;
  margin-top: 1rem;
  color: #2d2d35;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}
.why-sell-with-ashtons-hero .hero-container .right-container .form-container .form-card .form-helper:hover {
  color: #ff2e69;
}

.branch-listing-hero {
  position: relative;
  overflow: hidden;
  padding-top: 200px;
}
.branch-listing-hero .background-svg {
  position: absolute;
  bottom: 40%;
  transform: translateY(50%);
  right: 0%;
  pointer-events: none;
  z-index: 1;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.15) 10%, rgba(0, 0, 0, 0.5) 18%, black 30%, black 65%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.15) 90%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.15) 10%, rgba(0, 0, 0, 0.5) 18%, black 30%, black 65%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.15) 90%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
}
.branch-listing-hero .background-svg svg {
  width: 100%;
  height: 100%;
  display: block;
}
@media (min-width: 1024px) {
  .branch-listing-hero .background-svg {
    bottom: 10%;
  }
}
.branch-listing-hero h1 {
  position: relative;
  z-index: 2;
  color: #c1d42f;
  font-size: clamp(44px, 44px + 36 * (100vw - 768px) / 672, 80px);
  line-height: 1;
  margin-bottom: -20px;
}
.branch-listing-hero p {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  font-weight: 300;
}
.branch-listing-hero .form-wrap {
  grid-column: 1/-1;
  width: 100%;
}
.branch-listing-hero .form-wrap form {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.branch-listing-hero .form-wrap form .inner-form {
  display: flex;
  gap: 1.5rem;
}
.branch-listing-hero .form-wrap form input {
  border-radius: 10px;
  border: 1.5px solid #c1d42f;
  padding: 1rem 0.75rem;
  width: 100%;
  background: transparent;
  line-height: normal;
  color: #ffffff;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
.branch-listing-hero .form-wrap form button {
  display: flex;
  width: 54px;
  height: 54px;
  padding: 30px;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  background-color: #c1d42f;
  cursor: pointer;
}
.branch-listing-hero .form-wrap form button svg {
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .branch-listing-hero .form-wrap {
    grid-column: 1/7;
    width: -moz-max-content;
    width: max-content;
  }
}
.branch-listing-hero .right {
  display: flex;
  grid-column: 1/-1;
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  margin-top: 0.5rem;
}
.branch-listing-hero .right .cta-button {
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .branch-listing-hero .right .flex {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .branch-listing-hero .right {
    grid-column: 8/-1;
    justify-content: flex-end;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .branch-listing-hero {
    padding-top: 250px;
  }
}

.branch-listing {
  /* -----------------------
     BASE GRID
  ----------------------- */
}
.branch-listing .results-wrap {
  display: flex;
  gap: 1.25rem;
  margin-top: 0rem;
  padding-top: 1.5rem;
  flex-direction: column;
}
.branch-listing .inner-wrap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2.5rem 1.5rem;
  grid-auto-flow: row;
}
.branch-listing .inner-wrap .card {
  grid-column: 1/-1;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.branch-listing .inner-wrap .card .thumb-wrap img {
  transition: all 0.3s ease-in-out;
}
.branch-listing .inner-wrap .card a:hover .thumb-wrap img {
  transform: scale(1.06);
}
@media (min-width: 768px) {
  .branch-listing .inner-wrap .card {
    grid-column: span 6;
  }
}
@media (min-width: 1280px) {
  .branch-listing .inner-wrap .card {
    grid-column: span 3;
  }
}
.branch-listing .inner-wrap .thumb-wrap {
  aspect-ratio: 432/351;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
.branch-listing .inner-wrap .thumb-wrap .title {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1rem;
  text-align: left;
  background-color: #c1d42f;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #2d2d35;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  line-height: 100%;
  transform: translateY(0%);
  opacity: 1;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  pointer-events: none;
  z-index: 2;
}
.branch-listing .inner-wrap .thumb-wrap .title h2 {
  line-height: 1;
  color: #2d2d35;
  font-family: "IvyJournal", serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(17px, 17px + 5 * (100vw - 768px) / 672, 22px);
  text-transform: none;
}
.branch-listing .inner-wrap .thumb-wrap .title img {
  width: 35px;
  height: auto;
}
.branch-listing .inner-wrap .thumb-wrap img {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 12px;
}
.branch-listing .inner-wrap .content {
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.branch-listing .inner-wrap .content p,
.branch-listing .inner-wrap .content a {
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  line-height: 140%;
}
.branch-listing .inner-wrap .content a {
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
}
.branch-listing .inner-wrap .content span {
  font-family: "Area Normal", sans-serif !important;
  font-weight: 800;
  font-style: normal;
}
.branch-listing .inner-wrap .content .contact {
  margin-top: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .branch-listing .inner-wrap {
    gap: 2rem 1.5rem;
  }
}
.branch-listing {
  /* -----------------------
     PAGINATION
  ----------------------- */
}
.branch-listing .pagination-wrap {
  padding: 2rem 0;
}
.branch-listing .pagination-wrap .page-numbers {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  list-style: none;
  padding: 0;
  text-decoration: none;
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  text-align: center;
}
.branch-listing .pagination-wrap .page-numbers li {
  margin: 0;
  list-style: none;
}
.branch-listing .pagination-wrap .page-numbers a,
.branch-listing .pagination-wrap .page-numbers span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.branch-listing .pagination-wrap .page-numbers svg {
  overflow: visible;
}
.branch-listing .pagination-wrap .page-numbers svg circle {
  fill: #faf8f4;
  stroke: #2d2d35;
  transition: fill 0.35s ease, stroke 0.35s ease;
  opacity: 1;
}
.branch-listing .pagination-wrap .page-numbers svg path {
  stroke: #2d2d35;
}
.branch-listing .pagination-wrap .page-numbers svg:hover circle {
  fill: #c1d42f;
  fill-opacity: 1;
}
.branch-listing .pagination-wrap .page-numbers svg:hover path {
  stroke: #2d2d35;
}
.branch-listing .pagination-wrap .page-numbers .disabled {
  pointer-events: none;
}
.branch-listing .pagination-wrap .page-numbers .disabled svg {
  opacity: 0.4;
}
.branch-listing .pagination-wrap .page-numbers.current {
  border-bottom: solid 1px #c1d42f;
}
.branch-listing #branch-listing-map {
  display: none;
  width: 100%;
  margin-top: 0rem;
  border-radius: 12px;
  height: 600px;
}
@media (min-width: 1600px) {
  .branch-listing #branch-listing-map {
    height: 900px;
  }
}
.branch-listing #btn-show-listings.is-active,
.branch-listing #btn-show-map.is-active {
  background: #2d2d35;
  color: #fff;
  border-color: #2d2d35;
}

.stats-v2 {
  position: relative;
}
.stats-v2 h2 {
  font-size: clamp(32px, 32px + 18 * (100vw - 768px) / 672, 50px);
  color: #2d2d35;
}
.stats-v2 .wrap {
  z-index: 2;
  position: relative;
}
.stats-v2 .cta-button {
  display: flex;
  justify-content: center;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 2rem auto;
}
@media (min-width: 1600px) {
  .stats-v2 .cta-button {
    margin: 3rem auto;
  }
}
.stats-v2 .stats-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 2rem;
  border-radius: 10px;
  z-index: 1;
}
@media (max-width: 768px) {
  .stats-v2 .stats-grid {
    gap: 16px;
  }
}
.stats-v2 .stat-item {
  flex: 1 1 calc(25% - 24px);
  text-align: center;
  border-radius: 12px;
  padding: 2rem;
}
@media (max-width: 1280px) {
  .stats-v2 .stat-item {
    flex: 1 1 calc(50% - 16px);
  }
}
@media (max-width: 768px) {
  .stats-v2 .stat-item {
    flex: 1 1 100%;
    padding: 1.5rem;
    display: flex;
    justify-content: space-around;
  }
}
@media (max-width: 768px) {
  .stats-v2 .stat-item .stat-wrap {
    display: flex;
    justify-content: flex-start;
  }
}
.stats-v2 .stat-item .stat-wrap {
  display: flex;
  justify-content: center;
}
.stats-v2 .stat-icon {
  width: 130px;
  height: 130px;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .stats-v2 .stat-icon {
    width: 80px;
    height: 80px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
}
.stats-v2 .stat-icon img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.stats-v2 .stat-value {
  font-size: clamp(44px, 44px + 36 * (100vw - 768px) / 672, 80px);
  display: flex;
  justify-content: center;
}
@media (max-width: 1600px) {
  .stats-v2 .stat-value {
    font-size: clamp(36px, 36px + 24 * (100vw - 768px) / 672, 60px);
  }
}
.stats-v2 .stat-value {
  flex-direction: column;
}
.stats-v2 .stat-value span {
  font-family: "IvyJournal", serif !important;
  font-weight: normal;
  font-style: normal;
  color: #2d2d35;
  font-weight: 600;
}
@media (max-width: 768px) {
  .stats-v2 .stat-value span {
    margin-top: -10px;
  }
}
.stats-v2 .stat-label {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
.stats-v2 .bg-ribbon {
  position: absolute;
  width: 100vw;
  z-index: 0;
  top: 50%;
  transform: translateY(-14%);
}
.stats-v2 .swiper-wrapper {
  align-items: stretch;
}
.stats-v2 .stats-swiper {
  margin-top: 2rem;
  overflow: hidden;
}
.stats-v2 .stats-swiper:not(.is-ready) {
  visibility: hidden;
}
.stats-v2 .stats-swiper.is-ready {
  visibility: visible;
}
.stats-v2 .swiper-slide {
  aspect-ratio: auto !important;
  height: auto;
  box-sizing: border-box;
}
.stats-v2 .stats-swiper {
  margin-top: 2rem;
}
.stats-v2 .stats-swiper-nav {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .stats-v2 .stats-swiper-nav {
    margin-bottom: 1rem;
    gap: 0.5rem;
    justify-content: center;
  }
}
.stats-v2 .stat-item--color-1 {
  background-color: #fcbbca;
}
.stats-v2 .stat-item--color-2 {
  background-color: #e3eaa5;
}
.stats-v2 .stat-item--color-3 {
  background-color: #afe6ec;
}
.stats-v2 .stat-item--color-4 {
  background-color: #fcf3b4;
}
.stats-v2 .stats-swiper__prev,
.stats-v2 .stats-swiper__next {
  position: static;
  width: 75px;
  height: 75px;
  margin: 0;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stats-v2 .stats-swiper__prev::after,
.stats-v2 .stats-swiper__next::after {
  display: none;
}
.stats-v2 .stats-swiper__prev svg,
.stats-v2 .stats-swiper__next svg {
  display: block;
  width: 75px;
  height: 75px;
}
.stats-v2 .stats-swiper__prev,
.stats-v2 .stats-swiper__next {
  position: static;
  margin: 0;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  flex: 0 0 auto;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.stats-v2 .stats-swiper__prev::after,
.stats-v2 .stats-swiper__next::after {
  display: none;
}
.stats-v2 .stats-swiper__prev svg,
.stats-v2 .stats-swiper__next svg {
  display: block;
  width: 60px;
}
@media (max-width: 768px) {
  .stats-v2 .stats-swiper__prev svg,
  .stats-v2 .stats-swiper__next svg {
    width: 50px;
  }
}
.stats-v2 .stats-swiper__prev svg circle,
.stats-v2 .stats-swiper__next svg circle {
  fill: transparent;
  fill-opacity: 1;
  stroke: #2d2d35;
  transition: fill 0.45s cubic-bezier(0.16, 1, 0.3, 1), stroke 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.stats-v2 .stats-swiper__prev svg path,
.stats-v2 .stats-swiper__next svg path {
  stroke: #2d2d35;
  transition: stroke 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.stats-v2 .stats-swiper__prev:hover svg circle,
.stats-v2 .stats-swiper__next:hover svg circle {
  fill: #ff2e69;
  fill-opacity: 1;
}
.stats-v2 .stats-swiper__prev:hover svg path,
.stats-v2 .stats-swiper__next:hover svg path {
  stroke: #2d2d35;
}
@media (max-width: 768px) {
  .stats-v2 .stats-swiper__prev,
  .stats-v2 .stats-swiper__next {
    width: 40px;
    height: 40px;
  }
  .stats-v2 .stats-swiper__prev svg,
  .stats-v2 .stats-swiper__next svg {
    width: 40px;
    height: 40px;
  }
}

.pre-launch-hero {
  position: relative;
  overflow: hidden;
  padding-top: 200px;
}
@media (max-width: 768px) {
  .pre-launch-hero {
    padding-top: 167px;
  }
}
.pre-launch-hero .background-svg {
  position: absolute;
  bottom: 40%;
  transform: translateY(50%);
  right: 0%;
  pointer-events: none;
  z-index: 1;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.15) 10%, rgba(0, 0, 0, 0.5) 18%, black 30%, black 65%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.15) 90%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.15) 10%, rgba(0, 0, 0, 0.5) 18%, black 30%, black 65%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.15) 90%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
}
.pre-launch-hero .background-svg svg {
  width: 100%;
  height: 100%;
  display: block;
}
@media (min-width: 1024px) {
  .pre-launch-hero .background-svg {
    bottom: 10%;
  }
}
.pre-launch-hero .title {
  grid-column: 1/6;
}
@media (max-width: 768px) {
  .pre-launch-hero .title {
    grid-column: 1/-1;
  }
}
.pre-launch-hero .title h1 {
  position: relative;
  z-index: 2;
  color: #ff2e69;
  font-size: clamp(48px, 48px + 52 * (100vw - 768px) / 672, 100px);
  line-height: 1;
  line-height: 85%;
  letter-spacing: -0.75px;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 700;
  font-style: normal;
}
.pre-launch-hero .title p {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  font-weight: 300;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}

#sb_instagram {
  padding-bottom: 20px !important;
}
@media (min-width: 1024px) {
  #sb_instagram {
    padding-bottom: 40px !important;
  }
}

.sbi_item {
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}
.sbi_item .image-wrap {
  position: relative;
}
.sbi_item #sb_instagram .sbi_photo_wrap,
.sbi_item .sbi_photo {
  border-radius: 8px;
}
@media (min-width: 1024px) {
  .sbi_item #sb_instagram .sbi_photo_wrap,
  .sbi_item .sbi_photo {
    border-radius: 12px;
  }
}
.sbi_item .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.6) 100%);
  pointer-events: none;
  z-index: 3;
}
@media (min-width: 1024px) {
  .sbi_item .mask {
    border-radius: 12px;
  }
}
.sbi_item .author-info {
  position: absolute;
  display: flex;
  left: 4%;
  bottom: 3%;
  z-index: 3;
  gap: 0.5rem;
  flex-wrap: wrap;
  pointer-events: none;
}
.sbi_item .author-info .sbi_header_img {
  position: relative;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border-radius: 50%;
}
@media (min-width: 1024px) {
  .sbi_item .author-info .sbi_header_img {
    width: 50px;
    height: 50px;
  }
}
.sbi_item .author-info p:first-child {
  text-transform: capitalize;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  color: #faf8f4;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
.sbi_item .author-info p {
  line-height: normal;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: #faf8f4;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}
.sbi_item .author-info img {
  width: 35px;
  height: 35px;
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  opacity: 1 !important;
}
@media (min-width: 1024px) {
  .sbi_item .author-info img {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 1024px) {
  .sbi_item .author-info {
    flex-direction: column;
  }
}
.sbi_item img {
  aspect-ratio: 340/425.2;
}
@media (min-width: 1024px) {
  .sbi_item {
    border-radius: 12px;
  }
}
.sbi_item .info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}

.sbi_load_btn {
  padding: 16px 30px;
  align-items: center;
  border-radius: 10px;
  background: var(--Pink, #ff2e69);
  color: var(--NEW-MAIN-GREY, #2d2d35);
  font-family: "Area Normal";
  font-size: 22px;
  font-style: normal;
  line-height: 90%;
  margin-top: 4rem;
  background-color: #ff2e69;
  font-size: clamp(19px, 19px + 7 * (100vw - 768px) / 672, 26px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: #2d2d35;
  cursor: pointer;
}

.sbi_hover_top {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 3;
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  gap: 0.5rem;
}

.sbi_caption_wrap {
  padding: 12px 0 !important;
  text-align: left;
}

.sbi_hover_bottom {
  display: none;
}

.sbi_link {
  opacity: 1 !important;
}

#sb_instagram .sbi_photo_wrap,
.sbi_inner_wrap {
  border-radius: 12px;
}

.sbi_photo_wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.65) 100%);
  pointer-events: none;
  z-index: 0;
}

.pre-launch-insta .sbi_photo_wrap {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.pre-launch-insta .sbi_link {
  z-index: 3;
}

.sbi-theme:not(.sbi-modern, .sbi-overlap)#sb_instagram .sbi_hover_top {
  left: 3%;
  bottom: 3%;
  color: #fff;
  text-align: left !important;
}

#sb_instagram .sbi_link:hover .sbi_hover_top {
  opacity: 1 !important;
  visibility: visible !important;
}

.sbi-theme:not(.sbi-modern, .sbi-overlap)#sb_instagram .sbi_hover_top:before {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
}
@media (min-width: 1024px) {
  .sbi-theme:not(.sbi-modern, .sbi-overlap)#sb_instagram .sbi_hover_top:before {
    width: 50px;
    height: 50px;
  }
}
.sbi-theme:not(.sbi-modern, .sbi-overlap)#sb_instagram .sbi_hover_top:before {
  border-radius: 50%;
  background-image: url("/wp-content/uploads/sb-instagram-feed-images/sellingstocktonheath.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.sbi-theme:not(.sbi-modern, .sbi-overlap)#sb_instagram .sbi_hover_top a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  opacity: 1;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: capitalize;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  color: #faf8f4;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}

.sbi_timeago {
  line-height: normal;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: #faf8f4;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
}

#sb_instagram .sbi_link .sbi_hover_bottom {
  opacity: 1;
}

.sbi_link {
  background: transparent !important;
}

.insta-accounts .insta-inner-wrap {
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .insta-accounts .insta-inner-wrap {
    justify-content: flex-start;
  }
}

#account-select {
  color: #2d2d35;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 14px + 2 * (100vw - 768px) / 672, 16px);
  text-align: left;
  background-color: transparent;
  border: 1px solid #2d2d35;
  padding: 0 24px 0 0;
  cursor: pointer;
  border-radius: 10px;
  padding: 8px 32px 8px 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpolyline points='1,1 6,6 11,1' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 12px 8px;
}

.valuation-form .form-wrap {
  width: 90%;
  height: 80%;
  padding: 2rem 3rem;
  background-color: #ffffff;
  border-radius: 12px;
  max-width: 1000px;
}
.valuation-form .form-wrap h1 {
  line-height: 85%;
  color: #2d2d35;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(36px, 36px + 24 * (100vw - 768px) / 672, 60px);
  text-wrap: wrap;
}
.valuation-form .form-wrap h1 span {
  color: #ff2e69;
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 600;
  font-style: normal;
}
.valuation-form .form-wrap p,
.valuation-form .form-wrap .gform_confirmation_message {
  line-height: normal;
  color: #2d2d35;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}
.valuation-form .form-wrap .gform_confirmation_message {
  line-height: normal;
  color: #2d2d35;
  font-size: clamp(36px, 36px + 24 * (100vw - 768px) / 672, 60px);
  font-family: "DIN Condensed", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  text-wrap: balance;
}
.valuation-form .form-wrap .gform_confirmation_message img {
  width: 100px;
}
@media (min-width: 1024px) {
  .valuation-form .form-wrap .gform_confirmation_message img {
    width: 200px;
  }
}
.valuation-form .form-wrap form {
  padding: 2rem 0;
}
.valuation-form .form-wrap form #gform_fields_5 .gfield .gfield_label {
  line-height: normal;
  color: #2d2d35;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 16px;
}
.valuation-form .form-wrap form .gfield_radio {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.valuation-form .form-wrap form .gfield_radio .gchoice {
  display: flex;
  flex: 1;
}
.valuation-form .form-wrap form {
  /* hide real radio */
}
.valuation-form .form-wrap form .gfield_radio input {
  position: absolute;
  opacity: 0;
}
.valuation-form .form-wrap form {
  /* make label look like button */
}
.valuation-form .form-wrap form .gfield_radio label,
.valuation-form .form-wrap form .ginput_container textarea,
.valuation-form .form-wrap form .ginput_container input,
.valuation-form .form-wrap form .ginput_container select {
  border: 1px solid #d7d7d7;
  padding: 18px;
  width: 100%;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 5px;
  max-width: unset;
  color: var(--Dark-Grey, #2d2d35);
  color: #2d2d35;
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  line-height: normal !important;
  background-color: #faf8f4;
}
.valuation-form .form-wrap form #field_5_17 {
  line-height: normal;
  color: #2d2d35;
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  font-family: "Area Normal", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}
.valuation-form .form-wrap form .gfield--type-html {
  color: #2d2d35;
  font-size: 15px;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  line-height: normal;
}
.valuation-form .form-wrap form .ginput_container textarea,
.valuation-form .form-wrap form .ginput_container input,
.valuation-form .form-wrap form .ginput_container select {
  text-align: left;
}
.valuation-form .form-wrap form .gfield_radio label:hover {
  background: #f3f3f3;
}
.valuation-form .form-wrap form .gfield_radio input:checked + label {
  background-color: #c1d42f;
  color: #2d2d35;
}
.valuation-form .form-wrap form .ginput_container_select {
  position: relative;
}
.valuation-form .form-wrap form .ginput_container_select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.valuation-form .form-wrap form .ginput_container_select::after {
  content: "▾";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.valuation-form .form-wrap form .gform-footer {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  flex-wrap: wrap;
}
.valuation-form .form-wrap form .gform-footer .form-note {
  text-wrap: balance;
  font-size: 13px;
  line-height: 126%;
  color: #b8b9bd;
  font-family: "Area Normal", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  width: 100%;
}
@media (min-width: 1024px) {
  .valuation-form .form-wrap form .gform-footer .form-note {
    width: 60%;
  }
}
.valuation-form .form-wrap form .gform-footer .cta-button {
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .valuation-form .form-wrap {
    padding: 3rem 4rem;
    width: 70%;
  }
}
@media (min-width: 1024px) {
  .valuation-form .form-wrap {
    padding: 3rem 9rem;
  }
}

.office-graphic .text {
  grid-column: span 4;
}
@media (max-width: 768px) {
  .office-graphic .text {
    grid-column: 1/-1;
  }
}
.office-graphic .text h3 {
  line-height: 0.9;
  margin-bottom: 1rem;
}
.office-graphic .text p {
  margin-bottom: 1rem;
}
.office-graphic .text h3,
.office-graphic .text p {
  color: #2d2d35;
}
.office-graphic .cta-button {
  margin-top: 2rem;
}
.office-graphic .image {
  grid-column: 6/13;
}
@media (max-width: 768px) {
  .office-graphic .image {
    grid-column: 1/-1;
  }
}
.office-graphic .image img {
  -o-object-fit: contain;
     object-fit: contain;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFFQSxPQU1FLGtCQUNBLFdBQ0Esc0JBRUEsU0FDRSxtQkFHRixjQUNFLGdCQUdGLGVBQ0Usa0JBQ0EsV0FDQSxnQkFDQSwyQkFDQSw0QkFDQSxtQkFDQSxnQkFDQSxTQUNBLFVBQ0EsbUJBQ0EsYUFDQSxpQkFDQSxzQkFFQSx5QkFDRSxnRUFJSixjQUNFLFdBQ0EsWUFDQSxjQUNBLG1CQUNBLGdFQUNBLDJCQUNBLHdDQUVBLGdCQUNFLDBDQUNBLHVCQUNBLHNCQUNBLHFCQUlKLGVBQ0UsMkJBQ0EsZ0VBR0YsZ0JBQ0UsMkJBQ0EsZ0VBR0YsWUFDRTs7QUNwRUosZ0JBQWdCO0FDQWhCO2tEQUFBO0FBeUNBO0VBcENFO0FEQ0Y7O0FDc0NBO0VBdkNFO0FES0Y7O0FDcUNBO0VBMUNFO0FEU0Y7O0FDb0NBO0VBN0NFO0FEYUY7O0FDbUNBO0VBaERFO0FEaUJGOztBQ2tDQTtFQW5ERTtBRHFCRjs7QUNpQ0E7RUF0REU7QUR5QkY7O0FDZ0NBO0VBekRFO0FENkJGOztBQytCQTtFQTVERTtBRGlDRjs7QUM4QkE7RUEvREU7QURxQ0Y7O0FDNkJBO0VBbEVFO0FEeUNGOztBQ2dDQTtFQXpFRTtBRDZDRjs7QUNnQ0E7RUE3RUU7QURpREY7O0FDZ0NBO0VBakZFO0FEcURGOztBQ2lDQTtFQWpGRTtBRG9ERjs7QUNnQ0E7RUFwRkU7QUR3REY7O0FDK0JBO0VBdkZFO0FENERGOztBQzhCQTtFQTFGRTtBRGdFRjs7QUM2QkE7RUE3RkU7QURvRUY7O0FDNEJBO0VBaEdFO0FEd0VGOztBQzJCQTtFQW5HRTtBRDRFRjs7QUMwQkE7RUF0R0U7QURnRkY7O0FDeUJBO0VBekdFO0FEb0ZGOztBQ3dCQTtFQTVHRTtBRHdGRjs7QUN1QkE7RUEvR0U7QUQ0RkY7O0FDc0JBO0VBbEhFO0FEZ0dGOztBRXhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQzRFQTtBSGdDRjtBRXpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRFhGO0VDYUU7RUFDQTtFQUNBO0VBQ0E7QUYyR0o7QUV4R0U7RUFDRTtBRjBHSjs7QUV0R0E7RUFDRTtBRnlHRjtBRXZHRTtFQUNFO0VBQ0E7QUZ5R0o7QUV0R0U7RUFDRTtFQUNBO0VBQ0E7QUZ3R0o7O0FFcEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ1R0Y7QUVyR0U7RUFDRTtLQUFBO0VBQ0E7RUFDQTtBRnVHSjs7QUVwR0E7RUFDRTtBRnVHRjs7QUVwR0E7QUFDQTtFQUNFO0VBQ0E7QUZ1R0Y7O0FFcEdBO0VBQ0U7RUFDQTtFQUNBO0FGdUdGOztBRXBHQTtBRXRFQTtBQUNBO0VBQ0U7QUo4S0Y7O0FJM0tBO0VBQ0U7QUo4S0Y7O0FJM0tBO0VBQ0U7QUo4S0Y7O0FJM0tBO0VBQ0U7QUo4S0Y7O0FJM0tBO0FBQ0E7RUFDRTtBSjhLRjs7QUkzS0E7RUFDRTtBSjhLRjs7QUkzS0E7RUFDRTtBSjhLRjs7QUkzS0E7RUFDRTtBSjhLRjs7QUsvTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VKS0E7RUlIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa05GO0FLaE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxrTko7QUdqTkk7RUVMRjtJQU1JO0VMb05KO0FBQ0Y7QUszTkU7RUFRRTtFSmhCRjtFSWtCRTtBTHNOSjtBS25ORTtFQUVFO0FMb05KO0FLak5FO0VBQ0U7RUFDQTtBTG1OSjtBS2pOSTtFQUNFO0VGaUNKO0VBQ0EsZ0JFakNrQjtFRmtDbEIsa0JBSG1DO0VBeURuQztBSDhIRjtBS2hORTs7RUFFRTtFQUNBO0FMa05KO0FLL01FO0VGNEVBO0VBeERBO0VBQ0EsZ0JFbkJnQjtFRm9CaEIsa0JBSG1DO0FIa01yQztBS2hORTtFSmpEQTtFQUtBO0FEZ1FGO0FLOU1JO0VGaUVGO0FIZ0pGO0FLM01FO0VKN0RBO0VBS0E7QUR1UUY7QUszTUk7RUpqRUY7RUFLQTtBRDJRRjtBSzFNRTtFSnRFQTtFQUtBO0FEK1FGO0FLMU1JO0VKMUVGO0VBS0E7QURtUkY7QUsxTUk7RUo5RUY7QUQyUkY7QUt6TUU7RUpsRkE7RUFLQTtBRDBSRjtBSzFNSTtFSnJGRjtBRGtTRjtBSzFNSTtFSnhGRjtBRHFTRjtBS3pNRTtFSjVGQTtFQUtBO0FEb1NGO0FLek1JO0VKaEdGO0VBS0E7QUR3U0Y7QUt6TUk7RUpwR0Y7QURnVEY7QUt4TUU7RUp4R0E7RUFLQTtBRCtTRjtBS3hNSTtFSjVHRjtFQUtBO0FEbVRGO0FLeE1JO0VKaEhGO0FEMlRGO0FLdk1FO0VBQ0U7RUFDQTtFSmpIRjtBRDJURjtBS3ZNSTtFQUNFO0FMeU1OO0FLck1JO0VBQ0U7QUx1TU47QUtuTUU7RUpuSUE7RUFLQTtBRHFVRjtBS25NSTtFSnZJRjtFQUtBO0FEeVVGO0FLbk1JO0VKM0lGO0FEaVZGO0FLbE1FO0VBQ0U7RUozSUY7QURnVkY7QUtsTUk7RUpuSkY7RUFLQTtBRG9WRjtBS2xNSTtFSnZKRjtBRDRWRjtBS2pNTTtFSjNKSjtFQUtBO0FEMlZGO0FLak1NO0VKL0pKO0FEbVdGO0FLL0xNO0VKcEtKO0VBS0E7QURrV0Y7QUsvTE07RUp4S0o7QUQwV0Y7QUs3TE07RUo3S0o7QUQ2V0Y7QUs3TE07RUpoTEo7QURnWEY7QUszTEU7RUFDRTtFSmpMRjtBRCtXRjtBSzNMSTtFQUNFO0FMNkxOO0FLMUxJO0VBQ0U7QUw0TE47QUt4TEU7RUFDRTtFSjlMRjtBRHlYRjtBS3hMSTtFQUNFO0FMMExOO0FLdkxJO0VBQ0U7QUx5TE47QUt0TEU7RUFDRTtFSjFNRjtBRG1ZRjtBS3RMSTtFQUNFO0FMd0xOO0FLckxJO0VBQ0U7QUx1TE47O0FNblpBO0VBQ0U7RUgyQkE7RUFFRSxtQkc1Qlk7RUgrQlosdUJHL0JpQjtFSGtDakIsbUJHbEN5QjtBTnlaN0I7QU12WkU7RUFDRTtFQUNBO0FOeVpKO0FHMVpJO0VHREY7SUFJSTtFTjJaSjtBQUNGO0FHL1pJO0VHREY7SUFPSTtFTjZaSjtBQUNGO0FNNVpJOztFQUVFO0VBQ0E7QU44Wk47QU01Wkk7RUhVRjtFQUVFLG1CR1hnQjtFSGNoQix1QkdkcUI7RUhpQnJCLG1CR2pCNkI7RUFDM0I7RUFDQTtBTmlhTjtBTS9aSTtFSHFCQSxvSUFDRTtFQTBDSjtFQXVHQTtFQUtBLHFCQUQ0QjtFR3RLeEI7RUFBQTtFQUNBO0FOaWFOOztBTzliQTtFQUNFO0VKMkJBO0VBRUUsbUJJNUJZO0VKK0JaLHVCSS9CaUI7RUprQ2pCLG1CSWxDeUI7QVBvYzdCO0FPbGNFO0VBQ0U7RUFDQTtBUG9jSjtBR3JjSTtFSURGO0lBSUk7SUFDQTtFUHNjSjtBQUNGO0FHM2NJO0VJREY7SUFTSTtJQUNBO0VQdWNKO0FBQ0Y7QU9wY0U7RUFDRTtBUHNjSjs7QVF6ZEE7RUFFRTtFQUNBO0FSMmRGO0FRemRFO0VBQ0U7QVIyZEo7QVF4ZE07RUFDRTtBUjBkUjtBUXhkUTtFTGlITjtFSy9HUTtFQUFBO0VBQ0E7QVIwZFY7QVF0ZE07RUFDRTtFUFZOO0VFaUVBO0VBQ0EsZ0JLdERtQjtFTHVEbkIsa0JBSGtDO0VBbURsQztFS3JHTTtBUjBkUjtBUXZkTTtFQUNFO0VMeUNOO0VBQ0EsZ0JLekNvQjtFTDBDcEIsa0JBSG1DO0VBeURuQztFRm5IQTtFT3NCTTtFQUNBO0FSMmRSO0FHdmZJO0VLQUY7SUFpQ0k7RVIwZEo7QUFDRjtBUWpkRTtFQUNFO0VBQ0E7QVJtZEo7QVFqZEk7RUFDRTtBUm1kTjtBR25nQkk7RUsyQ0Y7SUFTSTtJQUNBO0VSbWRKO0FBQ0Y7O0FRL2NBO0VBQ0U7QVJrZEY7O0FRL2NBO0VBQ0U7RUFDQTtFQUNBO0FSa2RGO0FRaGRFO0VBQ0U7QVJrZEo7QVEvY0U7OztFQUdFO0VBQ0E7RUxqQkY7RUFDQSxnQktpQmU7RUxoQmYsa0JBSGtDO0VLb0JoQztFUHhFRjtBRDRoQkY7QVFoZEU7RUx2QkE7RUFDQSxnQkt1QmU7RUx0QmYsa0JBSGtDO0VLMEJoQztFTHFDRjtFRm5IQTtFT2lGRTtBUm9kSjtBRzdoQkk7RUtvRUY7SUFPSTtJQUNBO0VSc2RKO0FBQ0Y7QVFuZEU7RUxuQ0E7RUFDQSxnQkttQ2U7RUxsQ2Ysa0JBSGtDO0VLc0NoQztFTHlCRjtFRm5IQTtFTzZGRTtBUnVkSjtBUXBkRTtFQUNFO0VMaENGO0VBQ0EsZ0JLZ0NlO0VML0JmLGtCQUhrQztFQW1EbEM7RUtmRTtBUndkSjtBUXJkRTs7O0VQdkdBO0VFbUhBO0VBeERBO0VBQ0EsZ0JLZ0RnQjtFTC9DaEIsa0JBSG1DO0VLbURqQztFQUNBO0FSeWRKO0FRdGRFO0VQakhBO0FEMGtCRjtBUXJkRTtFQUNFO0FSdWRKO0FHbGxCSTtFSzBIRjtJQUlJO0VSd2RKO0FBQ0Y7QVFyZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdWRKO0FRcmRJO0VQcElGO0VPc0lJO0VBQ0E7QVJ1ZE47QVFyZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBUnFkUjtBRy9tQkk7RUtrSUY7SUE2Qkk7RVJvZEo7QUFDRjtBUWpkRTtFQUNFO0FSbWRKO0FRbGRJO0VBQ0U7QVJvZE47QVFoZEU7RUFDRTtBUmtkSjtBRzduQkk7RUswS0Y7SUFJSTtFUm1kSjtBQUNGO0FRaGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FSa2RKO0FHNW5CSTtFSzRLQTtJQUVJO0VSa2ROO0FBQ0Y7QVEvY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaWROO0FHM29CSTtFSzJMRTtJQUVJO0VSa2RSO0FBQ0Y7QUc3cEJJO0VLK0xBO0lBZ0JJO0VSa2ROO0FBQ0Y7QUdycEJJO0VLa0xBO0lBb0JJO0VSbWROO0FBQ0Y7QVFoZFE7RUFDRTtBUmtkVjtBUS9jUTtFQUNFO0FSaWRWO0FRNWNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOGNOO0FRNWNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FSOGNSO0FHL3JCSTtFS2lPQTtJQW9CSTtFUjhjTjtBQUNGO0FRM2NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVI2Y047QVEzY007RUFDRTtFUDNQTjtFRW1IQTtFQXhEQTtFQUNBLGdCS2tNb0I7RUxqTXBCLGtCQUhtQztFS3FNN0I7QVIrY1I7QVE1Y007RUFDRTtFUG5RTjtFRW1IQTtFQWxEQTtFQUNBLGdCS29NbUI7RUxuTW5CLGtCQUhrQztFS3VNNUI7RUFDQTtBUmdkUjtBRzd0Qkk7RUt5UEE7SUF3Qkk7RVJnZE47QUFDRjtBR2x1Qkk7RUtrTEY7SUFvR0k7SUFDQTtFUmdkSjtBQUNGO0FHeHVCSTtFSzhESjtJQThOSTtFUmdkRjtBQUNGOztBU2x2QkE7RUFDRTtBVHF2QkY7O0FTbHZCQTtFQUNFO0VBQ0E7QVRxdkJGO0FHenVCSTtFTWRKO0lBSUk7SUFDQTtFVHV2QkY7QUFDRjtBU3R2QkU7RUFDRTtFQUNBO0FUd3ZCSjtBU3Z2Qkk7RU4rR0Y7RUE5REE7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0VNN0M5QjtFUlBKO0FEbXdCRjtBUzF2Qk07RVJUSjtBRHN3QkY7O0FTdHZCQTtFQUNFO0VBQ0E7RUFDQTtBVHl2QkY7O0FTdHZCQTtFQUNFO0FUeXZCRjtBR3h3Qkk7RU1jSjtJQUdJO0lBQ0E7RVQydkJGO0FBQ0Y7QVNod0JBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7QVQ2dkJGO0FTNXZCRTtFQUNFO0VSakNGO0VRbUNFO0VBQUE7RUFDQTtFQUNBO0FUOHZCSjtBUzV2QkU7RUFDRTtFQUNBO0FUOHZCSjtBUzN2QkU7O0VBRUU7QVQ2dkJKO0FTMXZCRTtFQUNFO0FUNHZCSjtBU3p2QkU7RUFDRTtBVDJ2Qko7QVN6dkJFO0VOMkRBO0VBbERBO0VBQ0EsbUJBRmtCO0VBR2xCLGtCQUhrQztFTUxoQztFQUNBO0VBQ0E7QVQ2dkJKO0FHbHpCSTtFTWdERjtJQU9JO0VUK3ZCSjtBQUNGO0FTNXZCRTtFQUNFO0VBQ0E7QVQ4dkJKO0FHeDBCSTtFTXdFRjtJQUlJO0VUZ3dCSjtBQUNGO0FHaDBCSTtFTTJERjtJQU9JO0VUa3dCSjtBQUNGOztBUzl2QkE7RUFDRTtFQUNBO0VSdEZBO0FEdzFCRjs7QVM5dkJBO0VBQ0U7QVRpd0JGO0FTaHdCRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0FUa3dCSjs7QVM5dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRpd0JGO0FHMzFCSTtFTXNGSjtJQU1JO0lBQ0E7SUFDQTtFVG13QkY7QUFDRjtBUzV3QkE7RUFVRTtBVHF3QkY7QVNud0JFO0VBQ0U7RUFDQTtFQUNBO0FUcXdCSjtBU253QkU7RUFDRTtBVHF3Qko7QVNwd0JJO0VORUY7RU1BSTtFQUNBO0FUc3dCTjtBU3B3Qkk7RUFDRTtFQUNBO0VBQ0E7QVRzd0JOO0FHdjNCSTtFTThHQTtJQUtJO0lBQ0E7RVR3d0JOO0FBQ0Y7QUcxNEJJO0VNMkhBO0lBU0k7SUFDQTtFVDB3Qk47QUFDRjs7QVNyd0JBO0VBQ0U7RUFDQTtFQUNBO0FUd3dCRjs7QVNyd0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR3d0JGO0FTdHdCRTtFQUNFO0FUd3dCSjs7QVNyd0JBO0VBQ0U7RUFDQTtBVHd3QkY7O0FTcndCQTtFQUNFO0VBQ0E7QVR3d0JGOztBU3J3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FUd3dCRjs7QVNyd0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHd3QkY7QUdsN0JJO0VNNEtGO0lBRUk7RVR3d0JKO0FBQ0Y7QVNyd0JFOztFQUVFLDRDQUNFO0FUc3dCTjtBU2p3Qkk7RUFDRTtFQUNBO0FUbXdCTjtBU2h3Qkk7RUFDRTtBVGt3Qk47QVM5dkJFO0VBQ0U7QVRnd0JKO0FHcjhCSTtFTW9NRjtJQUdJO0VUa3dCSjtBQUNGO0FTL3ZCRTtFQUNFO0FUaXdCSjtBRzc4Qkk7RU0yTUY7SUFJSTtFVGt3Qko7QUFDRjs7QVM1dkJFOztFQUNFO0VBQ0E7QVRnd0JKO0FTN3ZCRTs7RUFDRTtBVGd3Qko7O0FTM3ZCRTtFQUNFO0FUOHZCSjs7QVN6dkJFO0VBQ0U7T0FBQTtFQUNBO09BQUE7QVQ0dkJKO0FHcitCSTtFTXVPRjtJQUlJO1NBQUE7SUFDQTtTQUFBO0VUOHZCSjtBQUNGO0FTM3ZCRTtFQUNFO09BQUE7RUFDQTtBVDZ2Qko7QUcvK0JJO0VNZ1BGO0lBSUk7RVQrdkJKO0VTN3ZCSTtJQUNFO0VUK3ZCTjtBQUNGO0FTM3ZCRTtFQUNFO0VBQ0E7RUFDQTtBVDZ2Qko7QVMxdkJFO0VBQ0U7RUFDQTtBVDR2Qko7QVN6dkJFO0VBQ0U7QVQydkJKO0FTeHZCRTtFTnhOQTtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RUF5RG5DO0VNbUtFO0VBQ0E7RUFDQTtBVDR2Qko7QVN6dkJFO0VBQ0U7QVQydkJKOztBU3Z2QkE7RUFDRTtFQUNBO0VBQ0E7QVQwdkJGO0FHcmhDSTtFTXdSSjtJQUtJO0VUNHZCRjtBQUNGO0FTbHdCQTtFQU9FO0VBQ0E7QVQ4dkJGO0FHOWhDSTtFTWtTRjtJQUdJO0VUNnZCSjtBQUNGO0FTandCRTtFTnZMQTtFRm5IQTtBRCtpQ0Y7QVM1dkJFO0VBQ0U7RUFDQTtFQUNBO0FUOHZCSjtBRzVpQ0k7RU0yU0Y7SUFLSTtJQUNBO0VUZ3dCSjtBQUNGO0FTL3ZCSTtFQVJGO0lBU0k7RVRrd0JKO0FBQ0Y7QVM5dkJJO0VBQ0U7RUFDQTtFQUNBO0FUZ3dCTjtBRzVqQ0k7RU15VEE7SUFLSTtJQUNBO0VUa3dCTjtBQUNGO0FTendCSTtFQVFFO0VBQ0E7QVRvd0JOO0FTandCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUbXdCTjtBRzVrQ0k7RU1xVUE7SUFNSTtJQUNBO0VUcXdCTjtBQUNGO0FTbHdCSTtFQUNFO0VBQ0E7RUFDQTtBVG93Qk47QUd2bENJO0VNZ1ZBO0lBS0k7RVRzd0JOO0FBQ0Y7QVM1d0JJO0VBT0U7RUFDQTtFQUNBO0FUd3dCTjtBU3R3Qk07RUFDRTtBVHd3QlI7QVNyd0JNO0VBQ0U7QVR1d0JSO0FTcHdCTTtFQUNFO0FUc3dCUjtBU2x3Qkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtPQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUb3dCTjtBU2x3Qk07O0VBQ0U7QVRxd0JSO0FTbHdCTTs7RUFDRTtFQUNBO0FUcXdCUjtBRzFvQ0k7RU1tWUU7O0lBS0k7RVR1d0JSO0FBQ0Y7QVNyd0JROztFQUNFO0VBQ0E7RUFDQTtFQUNBLGdHQUNFO0FUdXdCWjtBU253QlE7O0VBQ0U7RUFDQTtBVHN3QlY7QVNqd0JROztFTjdLTjtFQVFBLGVNdUs4QjtBVG93QmhDO0FTandCUTs7RU45S047QUhtN0JGO0FTaHdCTTs7RUFDRTtFQUNBO0FUbXdCUjtBUzd2Qkk7RUFDRTtFQUNBO0VSdmJKO0FEdXJDRjtBUzV2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ4dkJOO0FTNXZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTnRWTjtFRnhIQTtBRDhzQ0Y7QVM1dkJRO0VSbGROO0FEaXRDRjtBUzF2Qk07RUFDRTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNHZCUjtBU3p2Qk07RUFDRTtJQUNFO0VUMnZCUjtBQUNGO0FTeHZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSOWVOO0VRZ2ZNO0VBQ0E7RVI1ZU47RUVtSEE7RU00WE07RUFDQTtFQUNBO0VBQ0EsNkVBQ0U7RUFFRjtFQUNBO0FUd3ZCUjtBU3B2Qkk7O0VBRUU7QVRzdkJOO0FTbnZCSTs7RUFFRTtFQUNBO0FUcXZCTjtBU2x2Qkk7RUFDRTtBVG92Qk47QVNqdkJJO0VOeGNGO0VBQ0EsbUJBRmtCO0VBR2xCLGtCQUhrQztFQW1EbEM7RU15Wkk7QVRxdkJOO0FTbHZCSTs7RUFFRTtFTjlaSjtBSG1wQ0Y7QVNqdkJJO0VBQ0U7QVRtdkJOO0FTaHZCRTtFQUNFO0VBQ0E7RUFDQTtBVGt2Qko7QUd0d0NJO0VNaWhCRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0VUb3ZCSjtBQUNGO0FTN3ZCRTtFQVVFO0FUc3ZCSjtBU252QkU7RUFDRTtFQUNBO0VBQ0E7QVRxdkJKO0FTbHZCRTtFQUNFO0FUb3ZCSjtBU2p2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFTmpjSjtBSHFyQ0Y7QUdoeUNJO0VNd2lCQTtJTjdiRjtFSHlyQ0E7QUFDRjtBUzd2Qkk7RUFTRTtFTnBnQko7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0VNd2dCOUI7RUFDQTtFQUNBO0FUd3ZCTjtBU3R2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR3dkJSO0FHdHpDSTtFTXdqQkU7SUFTSTtFVHl2QlI7QUFDRjtBRzN6Q0k7RU13akJFO0lBYUk7RVQwdkJSO0FBQ0Y7QUdoMENJO0VNd2pCRTtJQWlCSTtFVDJ2QlI7QUFDRjtBUzd3Qk07RUFvQkU7QVQ0dkJSO0FTenZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDJ2QlI7QUdoMUNJO0VNK2tCRTtJQVNJO0VUNHZCUjtBQUNGO0FHcjFDSTtFTStrQkU7SUFhSTtFVDZ2QlI7QUFDRjtBRzExQ0k7RU0ra0JFO0lBaUJJO0VUOHZCUjtBQUNGO0FTaHhCTTtFQW9CRTtFQUNBO0VBQ0E7RUFDQTtBVCt2QlI7QVM1dkJNO0VBRUU7QVQ2dkJSO0FTMXZCTTtFTmxiSjtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FINHFDRjtBRzFxQ0U7RUFHRTtBSDBxQ0o7QVN2d0JNO0VBRUU7QVR3d0JSO0FTcndCTTtFTnZiSjtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FINHJDRjtBRzFyQ0U7RUFHRTtBSDByQ0o7QVNseEJNO0VBRUU7QVRteEJSO0FTaHhCTTtFTjViSjtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FINHNDRjtBRzFzQ0U7RUFHRTtBSDBzQ0o7QVM3eEJNO0VBRUU7QVQ4eEJSOztBVTE2Q0E7RUFDRTtFQUNBO0FWNjZDRjtBVTM2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjY2Q0o7QVUzNkNJO0VBQ0U7QVY2NkNOO0FHbjdDSTtFT0tBO0lBSUk7RVY4NkNOO0FBQ0Y7QVUzNkNJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FWNjZDTjtBVTM2Q007O0VBQ0U7RUFDQTtFQUNBO0VUbEJOO0VFbUhBO0VPOUZNO0FWODZDUjtBVTM2Q007O0VBQ0U7RUFBQTtFQUNBO0FWODZDUjtBVTM2Q007O0VBQ0U7QVY4NkNSO0FVMzZDTTtFQXpCRjs7SUEwQkk7RVYrNkNOO0FBQ0Y7QVU1NkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjg2Q047QVU1NkNNO0VBQ0U7RUFDQTtBVjg2Q1I7QVUzNkNNO0VBQ0U7RUFDQTtFQUNBO0FWNjZDUjtBR3YrQ0k7RU80REU7SUFFSTtJQUNBO0VWNjZDUjtBQUNGO0FVejZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWMjZDTjtBVXo2Q007RUFDRTtFQUNBO0FWMjZDUjtBVXg2Q007RUFDRTtFQUNBO0VBQ0E7QVYwNkNSO0FVdDZDSTtFUHRCRjtFQUNBLGdCT3NCa0I7RVByQmxCLGtCQUhtQztFQXlEbkM7RU8vQkk7RUFDQTtFVHJGSjtFU3VGSTtFQUNBO0FWMDZDTjtBVXY2Q0k7RUFDRTtFVDVGSjtFRXFEQTtFQUNBLGdCT3dDaUI7RVB2Q2pCLGtCQUhrQztFQStEbEM7RU9uQkk7RUFDQTtFQUNBO0VBQ0E7QVYyNkNOO0FVejZDTTtFVHJHSjtFRXFEQTtFQUNBLGdCT2lEbUI7RVBoRG5CLGtCQUhrQztFQStEbEM7RU9WTTtBVjY2Q1I7QUc5Z0RJO0VPNkZFO0lBT0k7RVY4NkNSO0FBQ0Y7QUdoaURJO0VPZ0dBO0lBc0JJO0VWODZDTjtBQUNGO0FVMzZDSTtFVHJIRjtFRW1IQTtFQXhEQTtFQUNBLGdCTzREa0I7RVAzRGxCLGtCQUhtQztFTytEL0I7RUFDQTtBVis2Q047QVU1NkNJO0VUN0hGO0VFbUhBO0VBeERBO0VBQ0EsZ0JPb0VrQjtFUG5FbEIsa0JBSG1DO0VPdUUvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZnN0NOO0FVLzZDTTtFVHZJSjtBRHlqREY7QVU5NkNNO0VBQ0U7RVB2Rk47RUFDQSxnQk91Rm1CO0VQdEZuQixrQkFIa0M7RUErRGxDO0VPNEJNO0VBQUE7QVZrN0NSO0FVNTZDSTtFQUNFO0VBQ0E7RVR2Sko7RUUyREE7RUFDQSxnQk82RmtCO0VQNUZsQixrQkFIbUM7RUF5RG5DO0FIdTlDRjtBVTU2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4NkNKO0FHMWtESTtFT3NKRjtJQVNJO0lBQ0E7RVYrNkNKO0FBQ0Y7QVU3NkNJO0VBQ0U7RUFDQSxrREFDRTtBVjg2Q1I7QVUzNkNJO0VBQ0U7RUFDQTtBVjY2Q047QUd4bERJO0VPeUtBO0lBS0k7SUFDQTtJQUNBO0VWODZDTjtBQUNGO0FHNW1ESTtFT3NMQTtJQVdJO0VWKzZDTjtBQUNGO0FVNzZDTTtFQWRGO0lBZUk7RVZnN0NOO0FBQ0Y7QVU5NkNNO0VBbEJGO0lBbUJJO0VWaTdDTjtBQUNGO0FVMzZDTTtFQTFCRjtJQTJCSTtFVjg2Q047QUFDRjtBVTU2Q007RUE5QkY7SUErQkk7RVYrNkNOO0FBQ0Y7QVUvOENJO0VBaUNFO0VBQ0E7QVZpN0NOO0FVdCtDRTtFQXdERTtBVmk3Q0o7QUcvbkRJO0VPc0pGO0lBMkRJO0VWazdDSjtBQUNGO0FVOStDRTtFQThERTtFQUNBO0FWbTdDSjtBR3hvREk7RU9zSkY7SUFxRUk7RVZpN0NKO0FBQ0Y7QVV2L0NFO0VBd0VFO0FWazdDSjtBRzdwREk7RU9tS0Y7SUEwRUk7RVZvN0NKO0FBQ0Y7QVUvNkNJO0VBaEZGO0lBaUZJO0VWazdDSjtBQUNGO0FVcGdERTtFQW9GRTtBVm03Q0o7QVUxNkNJO0VBQ0U7RVQ1UEo7RUUyREE7RUFDQSxnQk9rTWtCO0VQak1sQixrQkFIbUM7RUF5RG5DO0VPNklJO0FWODZDTjtBVTU2Q007RVRsUUo7RUUyREE7RUFDQSxnQk93TW9CO0VQdk1wQixrQkFIbUM7RUF5RG5DO0VPbUpNO0FWZzdDUjtBVTk2Q1E7RVR4UU47QUR5ckRGO0FVMzZDSTtFQWhIRjtJQWlISTtFVjg2Q0o7QUFDRjtBVXg2Q0k7RUF4SEY7SUF5SEk7RVYyNkNKO0FBQ0Y7QVVyNkNJO0VBaElGO0lBaUlJO0VWdzZDSjtBQUNGO0FVbDZDSTtFQXhJRjtJQXlJSTtFVnE2Q0o7QUFDRjtBVW42Q0k7RUE1SUY7SUE2SUk7RVZzNkNKO0FBQ0Y7QVVuNkNFO0VBQ0U7RUFDQTtFQUNBO0FWcTZDSjtBVWw2Q0U7RUFDRTtFQUNBO0FWbzZDSjtBVWo2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbTZDSjtBVWo2Q0k7RUFDRTtBVm02Q047QVVoNkNJO0VBQ0U7QVZrNkNOO0FVLzVDSTs7RUFFRTtBVmk2Q047QVU5NUNJOztFQUVFO0VBQ0E7QVZnNkNOO0FHenVESTtFT3NVQTs7SUFNSTtFVms2Q047QUFDRjtBVS81Q0k7O0VBRUU7RUFDQTtBVmk2Q047QUdwdkRJO0VPZ1ZBOztJQU1JO0VWbTZDTjtBQUNGO0FVaDZDSTtFQUNFO0FWazZDTjtBVS81Q0k7RUFDRTtBVmk2Q047QVU5NUNJO0VBQ0U7RUFDQTtFVDVXSjtBRDZ3REY7QVU3NUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWKzVDTjtBVTc1Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVAzUU47QUgycURGO0FVNTVDTTtFQUNFO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4NUNSO0FVMzVDTTtFQUNFO0lBQ0U7RVY2NUNSO0FBQ0Y7QVUxNUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVQ5Wk47RVNnYU07RUFDQTtFVDVaTjtFRW1IQTtFTzRTTTtFQUNBO0VBQ0E7RUFDQSw2RUFDRTtFQUVGO0VBQ0E7QVYwNUNSO0FVdDVDSTs7RUFFRTtBVnc1Q047QVVyNUNJOztFQUVFO0VBQ0E7QVZ1NUNOO0FVcDVDSTtFQUNFO0FWczVDTjtBVW41Q0k7RVB4WEY7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0VBbURsQztFT3lVSTtBVnU1Q047QVVwNUNJOztFQUVFO0VQOVVKO0FIcXVERjtBVW41Q0k7O0VBRUU7RUFDQTtBVnE1Q047QUdyMURJO0VPNmJBOztJQU1JO0VWdTVDTjtBQUNGO0FVcjVDTTtFQVRGOztJQVVJO0VWeTVDTjtBQUNGO0FVcDZDSTs7RUFZRTtBVjQ1Q047QVUxNUNNOztFQUNFLG9EQUNFO0FWNDVDVjtBVXg1Q007O0VBQ0U7QVYyNUNSO0FVdDVDVTs7RVB6T1I7RUFRQSxlT21PZ0M7QVZ5NUNsQztBVXQ1Q1U7O0VQMU9SO0FIb29ERjtBVW41Q0k7RUFDRTtBVnE1Q047QVVqNUNFO0VBQ0U7QVZtNUNKO0FVajVDSTtFQUNFO0VBQ0E7RVRyZko7QUR5NERGO0FVaDVDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVms1Q047QVVoNUNNO0VBQ0U7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkVBQ0U7QVZpNUNWO0FVOTRDUTtFQUNFO0FWZzVDVjtBVTM1Q007RUFjRTtFQUNBO0FWZzVDUjtBVTc0Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVC9oQk47RVNpaUJNO0VBQ0E7RVQ3aEJOO0VFbUhBO0VPNmFNO0VBQ0E7RUFDQTtFQUNBLDZFQUNFO0VBRUY7RUFDQTtBVjY0Q1I7QVV6NENJOztFQUVFO0FWMjRDTjtBVXg0Q0k7O0VBRUU7RUFDQTtBVjA0Q047QVV2NENJO0VBQ0U7QVZ5NENOO0FVdDRDSTtFUHpmRjtFQUNBLG1CQUZrQjtFQUdsQixrQkFIa0M7RUFtRGxDO0FIbTFERjtBVXY0Q0k7O0VBRUU7RVA5Y0o7QUh3MURGO0FVcDRDSTtFQUNFO0VBQ0E7RUFDQTtBVnM0Q047QVVsNENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxREFDRTtBVm00Q047QVUvM0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaTRDSjtBVTkzQ0U7RUFDRTtJQUNFO0VWZzRDSjtBQUNGO0FHbCtESTtFT3FtQkY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFViszQ0o7QUFDRjs7QVUzM0NBO0VBQ0U7QVY4M0NGO0FVNTNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4M0NKO0FVNTNDSTtFQUNFO0VBQ0E7RUFDQTtBVjgzQ047QVU1M0NNO0VUdG9CSjtBRHFnRUY7QVUzM0NNO0VBQ0U7RUFDQTtFQUNBO0FWNjNDUjtBRy9nRUk7RU8rb0JFO0lBTUk7RVY4M0NSO0FBQ0Y7QVUzM0NNO0VBQ0U7RVAxbEJOO0VBQ0EsZ0JPMGxCb0I7RVB6bEJwQixrQkFIbUM7RUF5RG5DO0VPcWlCTTtBViszQ1I7QVU1M0NNO0VBQ0U7RVQ1cEJOO0VFaUVBO0VBQ0EsZ0JPNGxCbUI7RVAzbEJuQixrQkFIa0M7RUFtRGxDO0VPNmlCTTtBVmc0Q1I7QVU1M0NRO0VBQ0U7RVRycUJSO0VFMkRBO0VBQ0EsZ0JPMm1Cc0I7RVAxbUJ0QixrQkFIbUM7RUF5RG5DO0VPc2pCUTtBVmc0Q1Y7QVU3M0NRO0VBQ0U7RVQ3cUJSO0VFMkRBO0VBQ0EsZ0JPbW5Cc0I7RVBsbkJ0QixrQkFIbUM7RUF5RG5DO0VPOGpCUTtBVmk0Q1Y7QUd2akVJO0VPaXJCSTtJQVFJO0VWazRDVjtBQUNGO0FVNzNDUTtFVDFyQk47RVM0ckJRO0VBQUE7RUFDQTtBViszQ1Y7QVU3M0NVO0VQcG9CUjtFQUNBLGdCT29vQndCO0VQbm9CeEIsa0JBSG1DO0FIdWdFckM7QVU3M0NRO0VBQ0U7RVAxb0JSO0VBQ0EsZ0JPMG9Cc0I7RVB6b0J0QixrQkFIbUM7RU84b0IzQjtBVmc0Q1Y7QVU3M0NRO0VUM3NCTjtFRTJEQTtFQUNBLGdCT2lwQnNCO0VQaHBCdEIsa0JBSG1DO0FIb2hFckM7QVU5M0NRO0VBQ0U7QVZnNENWO0FVOTNDVTtFQUNFO0FWZzRDWjtBRzVrRUk7RU8yc0JNO0lBSUk7SUFDQTtJQUNBO0VWaTRDWjtBQUNGO0FHaG1FSTtFT3F0Qkk7SUFjSTtFVmk0Q1Y7QUFDRjtBR3JtRUk7RU9zb0JBO0lBbUdJO0lBQ0E7SUFDQTtJQUNBO0VWZzRDTjtBQUNGO0FVNzNDSTtFQUNFO0FWKzNDTjtBVTczQ007RUFDRTtFQUNBO0VBQ0E7QVYrM0NSO0FVNzNDUTtFQUNFO0VBQ0E7RUFDQTtBViszQ1Y7QUcxbkVJO0VPd3ZCSTtJQU1JO0lBQ0E7SUFDQTtFVmc0Q1Y7QUFDRjtBVTczQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWKzNDVjtBVTczQ1U7O0VBRUU7QVYrM0NaO0FVNzNDVTtFQUNFO0FWKzNDWjtBRy9vRUk7RU9vd0JJO0lBZ0JJO0lBQ0E7SUFDQTtJQUNBO0VWKzNDVjtBQUNGO0FVNTNDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUN3hCUjtFUyt4QlE7RUFBQTtBVjgzQ1Y7QVUxM0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjQzQ1I7QVUxM0NROztFQUVFO0FWNDNDVjtBVTEzQ1U7O0VBQ0U7RUFDQTtFQUNBO0VQOXJCVjtBSDRqRUY7QVUxM0NVOztFQUNFO0FWNjNDWjtBR3hyRUk7RU82ekJROztJQUVJO0lBQ0E7RVY4M0NkO0FBQ0Y7QUcvckVJO0VPK3lCSTs7SUF1Qkk7RVY4M0NWO0FBQ0Y7QVUxM0NVO0VBQ0U7QVY0M0NaO0FVMTNDWTtFQUNFO0VBQ0E7RUFDQTtFVDUwQlo7RUVtSEE7RUF4REE7RUFDQSxnQk9teEIwQjtFUGx4QjFCLGtCQUhtQztBSG1wRXJDO0FVNTNDYztFQUNFO0FWODNDaEI7QVV2M0NVOztFVHoxQlI7RUVtSEE7RUF4REE7RUFDQSxnQk9peUJ3QjtFUGh5QnhCLGtCQUhtQztFT295QnpCO0FWMjNDWjtBVXgzQ1U7RUFDRTtFVGwyQlY7QUQ2dEVGO0FVdjNDVTtFVHQyQlI7QURndUVGO0FHcnVFSTtFT3d5QkU7SUF5RUk7SUFDQTtJQUNBO0VWdzNDUjtBQUNGO0FVcjNDTTtFQUNFO0VBQ0E7RUFDQTtBVnUzQ1I7QVVyM0NRO0VBQ0U7QVZ1M0NWO0FVcjNDVTtFQUNFO0VBQ0E7RUFDQTtFUDF3QlY7QUhrb0VGO0FHMXZFSTtFT3M0Qk07SUFFSTtJQUNBO0VWczNDWjtBQUNGO0FVbDNDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWbzNDVjtBVWwzQ1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm8zQ1o7QUcvdkVJO0VPdTRCTTtJQU9JO0VWcTNDWjtBQUNGO0FVNzNDVTtFQVVFO0FWczNDWjtBVXIzQ1k7RUFDRTtFQUNBO0FWdTNDZDtBVW4zQ1U7RUFDRTtFQUNBO0FWcTNDWjtBVW4zQ1k7RUFDRTtFVHI2Qlo7RUVpRUE7RUFDQSxnQk9xMkJ5QjtFUHAyQnpCLGtCQUhrQztFQW1EbEM7RU9zekJZO0FWdTNDZDtBVXAzQ1k7RUFDRTtFVDc2Qlo7RUUyREE7RUFDQSxnQk9tM0IwQjtFUGwzQjFCLGtCQUhtQztFQXlEbkM7RU84ekJZO0FWdzNDZDtBVXQzQ2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3M0NoQjtBVXIzQ1k7RUFDRTtFQUFBO0FWdTNDZDtBRzV5RUk7RU91N0JVO0lBRUk7RVZ1M0NoQjtBQUNGO0FHOXpFSTtFT2k4QlE7SUFVSTtFVnUzQ2Q7QUFDRjtBR24wRUk7RU84NEJJO0lBa0VJO0lBQ0E7RVZ1M0NWO0FBQ0Y7QVVwM0NRO0VBQ0U7QVZzM0NWO0FVbDNDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWbzNDUjtBVWwzQ1E7RUFDRTtFVDU5QlI7RUUyREE7RUFDQSxnQk9rNkJzQjtFUGo2QnRCLGtCQUhtQztFQXlEbkM7QUhrdUVGO0FHMTFFSTtFTzA5QkU7SUFjSTtJQUNBO0lBQ0E7RVZzM0NSO0FBQ0Y7QUdqMkVJO0VPZ3ZCQTtJQStQSTtFVnMzQ047QUFDRjtBR3QyRUk7RU8rbkJGO0lBcVhJO0VWczNDSjtBQUNGOztBVzcyRUE7QUFDQTs7O0VBR0U7QVhnM0VGOztBVzcyRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBWGczRUY7O0FXNzJFQTtBQUNBOztFQUVFO0FYZzNFRjs7QVc3MkVBO0FBQ0E7O0VBRUU7QVhnM0VGOztBVzcyRUE7QUFDQTtFQUNFO0VBQ0E7QVhnM0VGOztBVzcyRUE7QUFDQTs7RUFFRTtBWGczRUY7O0FXNzJFQTtBQUNBOztFQUVFO0FYZzNFRjs7QVc3MkVBO0FBQ0E7RUFDRTtVQUFBO0FYZzNFRjs7QVc3MkVBO0FBQ0E7O0VBRUU7RUFDQTtBWGczRUY7O0FXNzJFQTtBQUNBOztFQUVFO0VBQ0E7QVhnM0VGOztBVzcyRUE7QUFDQTtFQUNFO0FYZzNFRjs7QVc3MkVBO0FBQ0E7RUFDRTtBWGczRUY7O0FZejdFQTtrREFBQTtBQUdBOzs7Ozs7RVQ0REU7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0VTcERsQztFQUNBO0FaNjdFRjs7QVkxN0VBO0VUK0dFO0FIKzBFRjs7QVkxN0VBO0VUMkdFO0FIbTFFRjs7QVkxN0VBO0VUdUdFO0FIdTFFRjs7QVkxN0VBO0VUbUdFO0FIMjFFRjs7QVkxN0VBOztFVCtGRTtBSGcyRUY7O0FZMTdFQTs7OztFVGtDRTtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RUF5RG5DO0VTcEZBO0FaKzdFRjs7QVk1N0VBO0VUeUJFO0VBQ0EsbUJBRm1CO0VBR25CLGtCQUhtQztBSDA2RXJDOztBYTkrRUE7a0RBQUE7QUFHQTtFQUNFO0FiZy9FRjs7QWE3K0VBOztFQUVFO0VBQ0E7QWJnL0VGOztBYTcrRUE7RUFDRTtBYmcvRUY7O0FhNytFQTs7O0VBR0U7QWJnL0VGO0FHbC9FSTtFVURKOzs7SUFLSTtFYm8vRUY7QUFDRjs7QWFqL0VBO0VBQ0U7QWJvL0VGO0FHNy9FSTtFVVFKO0lBR0k7RWJzL0VGO0FBQ0Y7O0Fhbi9FQTtBQUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFWm5DQTtBRHloRkY7QUc1Z0ZJO0VVd0JGO0lackNBO0VENmhGQTtBQUNGOztBYXgrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMitFRjs7QWF4K0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjIrRUY7QUdwaUZJO0VVb0RKO0lBT0k7SUFDQTtFYjYrRUY7QUFDRjs7QWExK0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2K0VGOztBYTErRUE7O0VBRUU7QWI2K0VGOztBYTErRUE7RUFDRTtLQUFBO0VBQ0E7RUFDQTtBYjYrRUY7O0FheitFQTtFQUNFO0FiNCtFRjs7QWExK0VBO0VBQ0U7QWI2K0VGOztBR3BsRkk7RVUyR0Y7SUFDRTtFYjYrRUY7RWEzK0VBO0lBQ0U7RWI2K0VGO0FBQ0Y7QWF6K0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMitFRjtBYXorRUU7RUFDRTtFQUNBO0VBQ0E7QWIyK0VKOztBYXYrRUE7RUFDRTtFQUNBO0FiMCtFRjs7QWN0bkZBO0VBQ0U7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRxbkZGO0Fjbm5GRTtFQUdFO0FkbW5GSjs7QWM1bUZBO0VYNk1FO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QUhnNkVGO0FHOTVFRTtFQUdFO0FIODVFSjs7QWN2bkZBO0VYME1FO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QUg4NkVGO0FHNTZFRTtFQUdFO0FINDZFSjs7QWNqb0ZBO0VBQ0U7QWRvb0ZGOztBY2pvRkE7RUFDRTtBZG9vRkY7O0Fjam9GQTtFQUNFO0Fkb29GRjtBY2xvRkU7RUFIRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1EQUNFO0lBRUY7RWRtb0ZGO0FBQ0Y7QWNqb0ZFO0VBQ0U7RUFDQTtFQUNBO0FkbW9GSjs7QWMvbkZBO0VBQ0U7RUFDQTtBZGtvRkY7O0FjL25GQTs7RUFFRTtFQUNBO0Fka29GRjs7QWM5bkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRpb0ZKO0FHbnNGSTtFVzhERjtJQU1JO0VkbW9GSjtBQUNGO0FjMW9GRTtFQVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0VBQ0U7RUFHRjtBZGtvRko7QWNob0ZJO0ViN0ZGO0VhK0ZJO0VBQ0E7QWRrb0ZOO0FjL25GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkaW9GTjtBYzluRkk7O0VBRUU7QWRnb0ZOO0FjN25GSTtFQUNFO0VBQ0E7QWQrbkZOO0FjNW5GSTtFQUNFO0FkOG5GTjtBYzNuRkk7RUFDRTtFWERKO0VBeERBO0VBQ0EsbUJBRm1CO0VBR25CLGtCQUhtQztFV2lFL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQybkZOO0Fjem5GTTtFQUdFO0FkeW5GUjtBY3JuRkk7RVh2QkY7QUgrb0ZGO0Fjbm5GTTtFYi9JSjtBRHF3RkY7QWNqbkZNO0VicEpKO0FEd3dGRjtBYy9tRkk7RUFDRTtFQUNBO0FkaW5GTjtBYzltRkk7RUFDRTtFQUNBO0FkZ25GTjtBYzdtRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkK21GTjtBYzVtRkk7RUFDRTtBZDhtRk47QWM1bUZRO0VYN0dOO0VBQ0EsbUJBRmtCO0VBR2xCLGtCQUhrQztFV2dIMUI7QWRnbkZWO0FjNW1GSTtFQUNFO0FkOG1GTjtBYzl0RkE7RUFtSEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWQ2bUZGO0FjM21GRTtFQUNFO0FkNm1GSjtBR3Z5Rkk7RVc4TEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFZDRtRko7QUFDRjtBY3RtRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3bUZKO0FjdG1GSTtFQUNFO0VBQ0E7QWR3bUZOO0Fjcm1GSTtFQUNFO0VBQUE7QWR1bUZOO0FjcG1GSTtFQUNFO0VBQ0E7QWRzbUZOO0Fjbm1GSTs7RUFFRTtBZHFtRk47QWM5bEZFO0VYOU5BO0VBRUUsbUJXNk5jO0VYMU5kLDhCVzBObUI7RUFDbkI7RUFDQTtBZGttRko7QWMvbEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBZCtsRk47QWM3bEZJO0VBQ0U7RUFDQTtBZCtsRk47QWM1bEZJO0VBQ0U7RVh0UEo7RUFFRSxtQldxUGdCO0VYbFBoQix1QldrUHFCO0VYL09yQixtQlcrTzZCO0VYdEovQjtFQXhEQTtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RVdrTi9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRtbUZOO0FjOWxGSTtFQUNFO0FkZ21GTjtBYzdsRkk7RUFDRTtBZCtsRk47QWN2a0ZNO0VBQ0U7RUFDQTtFQUNBO0VBSUE7QWRza0ZSO0FjcGtGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRza0ZWO0FjbmtGUTtFQUNFO0VBQ0E7QWRxa0ZWO0FjaGtGTTtFQUdFO0FkZ2tGUjtBYzVqRk07RUFHRTtBZDRqRlI7QWN2akZJO0VielZGO0VhMlZJO0FkeWpGTjtBY3ZqRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBZHdqRlI7QWNyakZNO0VBRUU7RUFDQTtBZHNqRlI7QWNsakZNO0VBQ0U7QWRvakZSO0FjNWlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlGQUNFO0FkMmlGTjtBY3hpRkk7RUFDRTtFQUNBO0VBQ0E7QWQwaUZOO0FjdGlGRTtFQUNFO0Fkd2lGSjtBY3QzRkE7RUErVUk7QWQwaUZKO0FjemlGRTtFQUNFO0FkMmlGSjtBYzUzRkE7RUFrVkk7QWQ2aUZKO0FjNWlGRTtFQUNFO0FkOGlGSjtBY2w0RkE7RUFxVkk7QWRnakZKO0FjOWlGRTtFQUNFO0FkZ2pGSjtBYzVpRkk7O0ViamFGO0FEaTlGRjtBY3RpRk07RWJoYko7RUFLQTtBRHE5RkY7QWNsaUZJOztFYm5iRjtBRHk5RkY7QWM1aEZNO0VibGNKO0VBS0E7QUQ2OUZGO0FjemhGRTtFQUNFO0FkMmhGSjtBY3hoRkU7RWI3Y0E7RWErY0U7RUFDQTtFQUNBO0FkMGhGSjtBY3ZoRkU7RUFDRTtFYmhkRjtFYWtkRTtFWC9WRjtBSHkzRkY7QWN0aEZFO0VidGRBO0VFbUhBO0FINjNGRjtBY3JoRkU7RUFDRTtFQUNBO0VBQ0E7QWR1aEZKO0FjcmhGSTtFWDljRjtFQUVFLG1CVzZjZ0I7RVgxY2hCLHNCVzBjcUI7RVh2Y3JCLG1CV3VjNEI7RVg5VzlCO0VBeERBO0VBQ0EsbUJBRm1CO0VBR25CLGtCQUhtQztFVzBhL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNGhGTjtBRzFnR0k7RVdvZkY7SUFFSTtFZHdoRko7QUFDRjtBYzNoRkU7RUFJRTtBZDBoRko7QWNuaEZFO0VBQ0U7QWRxaEZKO0FjbmhGSTtFQUNFO0VBQ0E7RWIvZko7QURxaEdGO0FjbGhGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fkb2hGTjtBY2xoRk07RUFDRTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FkbWhGUjtBYy9nRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFYmxpQk47RWFxaUJNO0VBQ0E7RWJqaUJOO0VFbUhBO0VXb2JNO0VBRUE7RUFDQTtFQUVBLDZFQUNFO0VBR0Y7RUFDQTtBZHVnRlI7QWNsZ0ZJOztFQUVFO0Fkb2dGTjtBY2pnRkk7O0VBRUU7RUFDQTtBZG1nRk47QWNoZ0ZJO0VBQ0U7QWRrZ0ZOO0FjLy9FSTtFWHBnQkY7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0VBbURsQztFV3FkSTtBZG1nRk47QWNoZ0ZJOztFQUVFO0VYMWRKO0FINjlGRjtBYzMvRUU7RUFDRTtBZDYvRUo7QWMxL0VFO0VYdmtCQTtFQUVFLHNCV3NrQmM7RVhua0JkLDhCV21rQnNCO0VBQ3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4L0VKO0FjNS9FSTtFYnptQkY7QUR3bUdGO0FjMy9FSTtFQUNFO0VBQ0E7RUFDQTtFYmhuQko7RWFrbkJJO0VBQ0E7RUFDQTtBZDYvRU47QWN6L0VNO0VBQ0U7QWQyL0VSO0Fjei9FTTtFQUNFO0VBQ0E7QWQyL0VSO0Fjei9FTTtFQUNFO0FkMi9FUjtBY2pqR0E7RUEyakJFO0FkeS9FRjtBY3gvRUU7RUFDRTtBZDAvRUo7QWN2akdBO0VBZ2tCRTtBZDAvRUY7QUd2bkdJO0VXK25CQTtJQUNFO0VkMi9FSjtFY3ovRUU7SUFDRTtFZDIvRUo7QUFDRjtBY3gvRUU7RUFDRTtBZDAvRUo7QWN6L0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMi9FTjtBY3gvRUk7RUFDRTtBZDAvRU47QWN2L0VJO0VBQ0U7RUFDQTtFQUNBO0FkeS9FTjtBY3QvRUk7RUFDRTtBZHcvRU47QWN0L0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QWRvL0VSO0FjbC9FUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtEQUNFO0FkbS9FWjtBYy8rRVE7RUFDRTtBZGkvRVY7QWM5K0VRO0VBQ0U7RUFDQTtBZGcvRVY7QWM1K0VNO0VBQ0U7QWQ4K0VSO0FjMytFTTtFQUNFO0FkNitFUjtBY3grRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYnR1QkY7RWF3dUJFO0VBQ0E7RUFDQTtFQUNBLG1EQUNFO0VBRUY7RUFDQTtFQUNBO0VYdHJCRjtFQUNBLG1CQUZrQjtFQUdsQixrQkFIa0M7QUhrcUdwQztBY3grRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVhqb0JKO0FING1HRjtBY3grRU07RWI1dkJKO0FEdXVHRjtBY3QrRUk7RUFDRTtFQUNBO0VBQ0E7QWR3K0VOO0FjcitFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1K0VOO0FjcCtFSTtFYjF3QkY7RUVtSEE7RVcwcEJJO0FkcytFTjtBY24rRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHErRU47QWNuK0VNO0VBQ0U7QWRxK0VSO0FjbCtFTTtFQUNFO0FkbytFUjtBY2orRU07RUFDRTtBZG0rRVI7QWMvOUVNO0VBQ0U7RUFDQTtFYnJ5Qk47QUR1d0dGO0FjLzlFUTtFQUNFO0VBQ0E7RUFDQTtBZGkrRVY7QWMvOUVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBZGkrRVo7QWM5OUVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RWJqMEJWO0VBS0E7RUVtSEE7RVcrc0JVO0VBQ0E7RUFFQSw2RUFDRTtFQUdGO0VBQ0E7QWR5OUVaO0FjMy9FUTtFQXFDRTtBZHk5RVY7QWNyOUVRO0VBQ0U7RUFDQTtBZHU5RVY7QWNwOUVRO0VBQ0U7QWRzOUVWO0FjbjlFUTtFWHp4Qk47RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0VBbURsQztBSGdzR0Y7QWNwOUVRO0VBQ0U7RVg3dUJSO0FIb3NHRjtBY245RVE7RUFDRTtFWGx2QlI7RVdvdkJRO0FkcTlFVjtBY2o5RVE7RUFDRTtBZG05RVY7QWM5OEVJO0VBQ0U7RUFDQTtFYm4zQko7RWFzM0JJO0FkKzhFTjtBYzc4RU07RUFDRTtFQUNBO0FkKzhFUjtBYzc4RVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QWQrOEVWO0FjMzhFTTtFQUNFO0FkNjhFUjtBYzE4RU07RVh4MEJKO0VBQ0EsbUJBRmtCO0VBR2xCLGtCQUhrQztFQW1EbEM7RVd5eEJNO0VBQ0E7QWQ4OEVSO0FjMzhFTTtFWDd4Qko7RVcreEJNO0VBQ0E7QWQ2OEVSO0FjejhFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkMjhFTjtBY3o4RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQyOEVSO0FjejhFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQyOEVWO0FjeDhFUTtFQUNFO0VBQ0E7QWQwOEVWO0FjdjhFUTtFQUNFO0VBQ0E7QWR5OEVWO0FjdDhFUTtFQUNFO0VBQ0E7QWR3OEVWO0FjbjhFSTtFQUNFO0VBQUE7RUFDQTtFQUNBO0FkcThFTjtBY2w4RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbzhFTjtBY2o4RUk7RUFDRTtFQUNBO0VBQ0E7QWRtOEVOO0FjaDhFSTtFQUNFO0FkazhFTjtBYy83RUk7RUFDRTtFWHI2Qko7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0FIMDJHcEM7QWNoOEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0RBQ0U7QWRpOEVSO0FjOTdFUTtFQUNFO0FkZzhFVjtBYzU3RU07RVh6OUJKO0VBRUUsbUJXdzlCa0I7RVhyOUJsQiw4QldxOUJ1QjtFWGw5QnZCLG1CV2s5QnNDO0VBQ2xDO0VBQ0E7RUFDQTtFQUNBO0ViaC9CTjtFRW1IQTtFV2c0Qk07RUFDQTtBZGk4RVI7QWM5N0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZzhFTjtBYy83RU07RUFDRTtBZGk4RVI7QWNoOEVRO0ViaGdDTjtFYWtnQ1E7RVgvNEJSO0FIazFHRjtBYzU3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4N0VKO0FjMzdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkNjdFSjtBYzE3RUU7RUFDRTtBZDQ3RUo7QWMxN0VFO0VBQ0U7QWQ0N0VKO0FHajlHSTtFV3loQ0E7SUFDRTtFZDI3RUo7RWN6N0VFO0lBQ0U7RWQyN0VKO0FBQ0Y7QWN4N0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDA3RUo7QWN6N0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQyN0VOO0FjeDhFRTtFQWVFO0VBQ0E7RUFDQTtBZDQ3RUo7QWMzN0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQ2N0VOO0FjNTdFTTtFYmhrQ0o7RUVtSEE7RVdpOUJNO0VBQ0E7QWQ2N0VSO0FjMTdFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNDdFTjtBYzM3RU07RUFDRTtBZDY3RVI7QWM1N0VRO0VibGxDTjtFYW9sQ1E7RVhqK0JSO0FIZzZHRjtBYzE3RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDQ3RU47QWN4N0VFO0VBQ0U7QWQwN0VKO0FjdDdFSTs7RUFFRSxvREFDRTtBZHU3RVI7QWNsN0VNOzs7RUFHRTtFQUNBO0VBQ0E7QWRvN0VSO0FjaDdFSTtFQUNFO0FkazdFTjtBYy82RUk7RUFDRTtBZGk3RU47QWM5NkVJO0VBQ0U7QWRnN0VOO0FjNzZFSTtFQUNFO0VBQ0E7RUFDQTtBZCs2RU47QWMzNkVFO0VBQ0U7SUFDRTtFZDY2RUo7RWMzNkVFO0lBQ0U7RWQ2NkVKO0FBQ0Y7O0FldmtIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWZ5a0hGO0FHaGxISTtFWUxKO0lBZUk7SUFDQTtFZjBrSEY7QUFDRjtBZS9qSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaWtISjtBR2hsSEk7RVlVRjtJQVFJO0lBQ0E7RWZra0hKO0FBQ0Y7QWVoa0hJO0VBQ0U7QWZra0hOO0FlOWpIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmZ2tISjtBZTdqSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZitqSEo7O0FlM2pIQTtFQUNFO0VBQ0E7RUFDQTtBZjhqSEY7QWU1akhJO0VBQ0U7QWY4akhOO0FlNWpITTtFQUNFO0VBQ0E7QWY4akhSO0FHbG5ISTtFWWtERTtJQUtJO0VmK2pIUjtBQUNGO0FHcG9ISTtFWStERTtJQVNJO0lBQ0E7RWZna0hSO0FBQ0Y7QWU3akhNO0VBQ0U7RUFDQTtBZitqSFI7QWU3akhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVptQ1I7RUE5REE7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0VZK0IxQjtFQUNBO0VBQ0E7QWZpa0hWO0FlL2pIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FmZ2tIWjtBR3ZwSEk7RVkrRU07SUFVSTtFZmtrSFo7QUFDRjtBRzVwSEk7RVkrRU07SUFhSTtFZm9rSFo7QUFDRjtBZWprSFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbWtIWjtBR3hxSEk7RVlnR007SUFPSTtFZnFrSFo7QUFDRjtBRzdxSEk7RVlnR007SUFVSTtFZnVrSFo7QUFDRjtBZWxsSFU7RUFZRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeWtIWjtBZXRrSFU7RUFDRTtBZndrSFo7QWV0a0hZO0VBQ0U7QWZ3a0hkO0FlcGtIVTtFWmlFUjtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FIbWdIRjtBR2pnSEU7RUFHRTtBSGlnSEo7QWUza0hVO0VaMkRSO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QUhnaEhGO0FHOWdIRTtFQUdFO0FIOGdISjtBZWxsSFU7RVpxRFI7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBSDZoSEY7QUczaEhFO0VBR0U7QUgyaEhKO0FlL2tIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0RBQ0U7RVo3R1Y7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0VZaUgzQjtFQUNBO0FmaWxIVjtBZS9rSFU7RUFDRTtBZmlsSFo7QWUva0hVO0VBQ0U7QWZpbEhaO0FlOWtIVTtFQUNFO0FmZ2xIWjtBZTdrSFU7Ozs7RUFJRTtBZitrSFo7QWU1a0hVO0VBQ0U7QWY4a0haO0FlNWtIWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWR4TVo7RUVtSEE7RUF4REE7RUFDQSxnQlkrSTBCO0VaOUkxQixrQkFIbUM7QUhpdUhyQztBZTdrSFk7RWQ5TVY7QUQ4eEhGO0FlaGxIWTtFZDlNVjtBRDh4SEY7QWUza0hVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQSxrREFDRTtBZjBrSGQ7QWV0a0hVO0VBQ0U7RUFDQTtBZndrSFo7QWVya0hVO0VBQ0U7QWZ1a0haO0FHcHpISTtFWW9LSTtJQTZFSTtJQUNBO0VmdWtIVjtBQUNGO0FlbmtITTtFQUNFO0FmcWtIUjtBZW5rSFE7RUFDRTtFZHRQUjtFRW1IQTtFQXhEQTtFQUNBLGdCWTZMc0I7RVo1THRCLGtCQUhtQztBSHN3SHJDO0FlcGtIUTtFQUNFO0Fmc2tIVjtBZXBrSFU7RUFDRTtFZGhRVjtFRW1IQTtFQXhEQTtFQUNBLGdCWXVNd0I7RVp0TXhCLGtCQUhtQztBSGl4SHJDO0FHaDFISTtFWTREQTtJQWtOSTtFZnNrSE47QUFDRjtBZW5rSEk7RUFDRTtFQUNBO0VBQ0E7QWZxa0hOO0FHMTFISTtFWXVSRTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VmcWtIUjtBQUNGO0FHbDJISTtFWWdTRTtJQUVJO0Vmb2tIUjtBQUNGO0FlamtITTtFQUVFO0VkblNOO0VFbUhBO0VZbUxNO0VBQ0E7RUFDQTtFWm5QTjtFQUNBLGdCWW1QbUI7RVpsUG5CLGtCQUhrQztFWXNQNUI7RUFDQTtBZm9rSFI7QUdwM0hJO0VZc1NFO0lBYUk7SUFDQTtJQUNBO0VmcWtIUjtFZW5rSFE7SUFDRTtFZnFrSFY7QUFDRjtBZWprSE07RUFDRTtFQUNBO0FmbWtIUjtBZWhrSE07RUFDRTtBZmtrSFI7QWUvakhNO0VBQ0U7RWRsVU47RUVtSEE7RVlrTk07RVoxUU47RUFDQSxnQlkwUW9CO0VaelFwQixrQkFIbUM7QUgrMEhyQztBZWprSFE7RWR4VU47QUQ0NEhGO0FHajVISTtFWWtSQTtJQWlFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0Vma2tITjtBQUNGO0FlOWpIRTtFQUNFO0FmZ2tISjtBZTlqSEk7RUFDRTtFQUNBO0VBQ0E7QWZna0hOO0FlOWpITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmZ2tIUjtBRzM1SEk7RVl1VkU7SUFNSTtFZmtrSFI7QUFDRjtBZWhrSFE7RUFDRTtFQUNBO0VBQ0E7QWZra0hWO0FlaGtIVTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBZmtrSFo7QWU5akhVO0VBQ0U7QWZna0haO0FlMWpIUTtFQUNFO0FmNGpIVjtBR2w3SEk7RVlxWEk7SUFHSTtFZjhqSFY7QUFDRjtBZWxrSFE7RUFLRTtFQUNBO0FmZ2tIVjtBZTlqSFU7RUFDRTtBZmdrSFo7QUczOEhJO0VZK1ZBO0lBa0RJO0lBQ0E7RWY4akhOO0FBQ0Y7QWUzakhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZqSE47QWUzakhNO0VBQ0U7RUFDQTtBZjZqSFI7QWUxakhNO0VBQ0U7QWY0akhSO0FlempITTtFQUNFO0VkbGFOO0VFbUhBO0VZa1RNO0VBQ0E7RVozV047RUFDQSxnQlkyV29CO0VaMVdwQixrQkFIbUM7QUgwNkhyQztBZTNqSFE7RWR6YU47QUR1K0hGO0FlempITTtFQUNFO0VBQ0E7QWYyakhSO0FHaC9ISTtFWXNaQTtJQW1DSTtJQUNBO0VmMmpITjtBQUNGO0FHdC9ISTtFWXNaQTtJQXdDSTtFZjRqSE47QUFDRjtBZXpqSEk7RUFDRTtBZjJqSE47QUc5L0hJO0VZNFZGO0lBMkdJO0VmMmpISjtBQUNGO0FHbmdJSTtFWTRWRjtJQStHSTtFZjRqSEo7QUFDRjtBZXpqSEU7RUFDRTtFQUNBO0VkamRGO0VjbWRFO0VBQ0E7QWYyakhKO0FleGpIRTtFQUNFO0VBQ0E7QWYwakhKO0FleGpISTs7RVp2U0Y7RUYvS0E7RWMwZEk7RVovWko7RUFDQSxnQlkrWmtCO0VaOVpsQixrQkFIbUM7RVlrYS9CO0FmNGpITjtBZXpqSEk7RWQvZEY7QUQyaElGO0FleGpISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmMGpITjtBZXZqSEk7RUFDRTtFQUNBO0VBQ0E7QWZ5akhOO0FHM2lJSTtFWXVkRjtJQStCSTtJQUNBO0VmeWpISjtBQUNGOztBR3BpSUk7RVlnZkY7SUFDRTtJQUNBO0Vmd2pIRjtFZXRqSEU7SWQ1ZkY7SUVtSEE7SUE5REE7SUFDQSxnQll5Y2lCO0laeGNqQixrQkFIa0M7SVk0YzlCO0lBQ0E7SUFDQTtJQUNBO0VmMGpISjtFZXhqSEk7SUFDRTtFZjBqSE47RWV0akhFO0lBQ0U7RWZ3akhKO0VlcmpIRTtJQUNFO0lBQ0E7SUFDQSxxREFDRTtJQUVGO0VmcWpISjtFZWxqSEU7SUFDRTtJQUNBO0lBQ0E7RWZvakhKO0FBQ0Y7QWVoakhBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZmtqSEY7QUFDRjtBZS9pSEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFEQUNFO0VmZ2pISjtFZTVpSEE7SUFDRTtJQUNBO0lBQ0E7RWY4aUhGO0VlM2lIQTtJQUNFO0VmNmlIRjtFZTFpSEE7SUFDRTtFZjRpSEY7QUFDRjtBZXppSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjJpSEY7O0FleGlIQTtFQUNFO0VBQ0E7RUFDQTtBZjJpSEY7O0FleGlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMmlIRjs7QWV4aUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWYyaUhGOztBZXhpSEE7RUFDRTtBZjJpSEY7O0FleGlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYyaUhGOztBZXRpSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnlpSEY7QWV2aUhFO0Vkdm9CQTtFY3lvQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ5aUhKO0FldmlISTtFQUNFO0VBQ0E7RVozaEJKO0VBOURBO0VBQ0EsZ0JZMGxCaUI7RVp6bEJqQixrQkFIa0M7RUZwRGxDO0Vja3BCSTtBZjJpSE47QWV4aUhJO0VBQ0U7QWYwaUhOO0FHcnNJSTtFWTBwQkE7SUFJSTtFZjJpSE47QUFDRjtBRzFzSUk7RVl1b0JGO0lBNEJJO0lBQ0E7SUFDQTtJQUNBO0VmMmlISjtBQUNGO0FleGlIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjBpSEo7O0FldGlIQTtFQUNFO0VBQ0E7RWR0ckJBO0Vjd3JCQTtFQUNBO0Vaem5CQTtFQUNBLGdCWXluQmM7RVp4bkJkLGtCQUhtQztFQXlEbkM7RUZuSEE7RWN3ckJBO0FmMmlIRjtBZXppSEU7RVovbkJBO0VBQ0EsZ0JZK25CZ0I7RVo5bkJoQixrQkFIbUM7RUF5RG5DO0VGbkhBO0VjOHJCRTtBZjZpSEo7QWVqakhFO0VaL25CQTtFQUNBLGdCWStuQmdCO0VaOW5CaEIsa0JBSG1DO0VBeURuQztFRm5IQTtFYzhyQkU7QWY2aUhKOztBZXppSEE7RUFDRTtBZjRpSEY7QWUxaUhFO0VBQ0U7QWY0aUhKOztBZXZpSEU7RUFDRTtFQUNBO0VkN3NCRjtFYytzQkU7RUFDQTtBZjBpSEo7QWV4aUhJO0VkbHRCRjtBRDZ2SUY7O0FlcmlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fmd2lIRjs7QWU5aEhBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7RUFDQTtBZmlpSEY7O0FlOWhIQTs7OztFQUlFO0VBQ0E7RUFDQTtBZmlpSEY7O0FleGhIQTs7O0VBR0U7RUFDQTtFQUNBO0FmMmhIRjs7QWV2aEhFO0VBQ0U7QWYwaEhKO0FldGhISTs7RUFFRTtFQUNBO0VkdnhCSjtFY3l4Qkk7RUFDQTtFWjF0Qko7RUFDQSxnQlkwdEJrQjtFWnp0QmxCLGtCQUhtQztFQXlEbkM7RUZuSEE7RWN5eEJJO0FmMGhITjtBZXZoSEk7RVpqdUJGO0VBQ0EsZ0JZa3VCa0I7RVpqdUJsQixrQkFIbUM7RUF5RG5DO0VGbkhBO0VjaXlCSTtBZjJoSE47QWVoaUhJOztFWmp1QkY7RUFDQSxnQllrdUJrQjtFWmp1QmxCLGtCQUhtQztFQXlEbkM7RUZuSEE7RWNpeUJJO0FmMmhITjtBZXhoSEU7RUFDRTtFQUNBO0FmMGhISjs7QWVuaEhFO0VBQ0U7RUFDQTtBZnNoSEo7QWVuaEhFOzs7RUFHRTtBZnFoSEo7QWVsaEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm9oSEo7QWVqaEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm1oSEo7QWVoaEhFO0VBQ0U7QWZraEhKO0FlL2dIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmaWhISjtBZTlnSEU7RUFDRTtFQUNBO0VkOTFCRjtFRTJEQTtFQUNBLGdCWW95QmdCO0VabnlCaEIsa0JBSG1DO0VBeURuQztFWSt1QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmtoSEo7QWUvZ0hFO0VBQ0U7QWZpaEhKO0FlOWdIRTtFQUNFO0FmZ2hISjs7QWUxZ0hBO0VBQ0U7QWY2Z0hGOztBZTFnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VaaDFCQTtFQUNBLGdCWWcxQmM7RVovMEJkLGtCQUhtQztBSGkySXJDO0FHbjVJSTtFWWczQko7SUF1Qkk7SUFDQTtJQUNBO0VmZ2hIRjtFZTlnSEU7SUFDRTtFZmdoSEo7QUFDRjs7QWU1Z0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWYrZ0hGOztBZTVnSEE7RUFDRTtBZitnSEY7O0FlN2dIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ2hIRjs7QWU3Z0hBO0VBQ0U7RUFDQTtBZmdoSEY7O0FlN2dIQTtFQUNFO0VBQ0E7QWZnaEhGOztBZTdnSEE7RUFDRTtBZmdoSEY7O0FlN2dIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmZ2hIRjs7QWU3Z0hBO0VaNTRCRTtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RVkrNEJuQztFQUNBO0VBQ0E7QWZraEhGO0FlaGhIRTtFQUNFO0Fma2hISjs7QWU5Z0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpaEhGOztBZTlnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmloSEY7O0FlOWdIQTtFQUNFO0FmaWhIRjs7QWU5Z0hBO0VBQ0U7QWZpaEhGOztBZTlnSEE7Ozs7RUFJRTtBZmloSEY7O0FnQjdnSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCZ2hKRjtBZ0I5Z0pFO0VBQ0U7QWhCZ2hKSjtBZ0I3Z0pFO0VBQ0U7RUFDQTtFQUNBO0FoQitnSko7QWdCNWdKRTtFQUNFO0FoQjhnSko7QWdCNWdKRTtFZlhBO0FEMGhKRjtBR2xoSkk7RWFPRjtJQUVJO0lBQ0E7RWhCNmdKSjtBQUNGO0FHeGhKSTtFYU9GO0lBTUk7RWhCK2dKSjtBQUNGOztBaUIvaUpBO0VBQ0U7RUFDQTtBakJrakpGOztBaUIvaUpBO0VBQ0U7RUFDQTtBakJrakpGOztBaUIvaUpBO0VBQ0U7RUFDQTtBakJrakpGOztBaUIvaUpBO0VBQ0U7RUFDQTtBakJrakpGOztBaUIvaUpBOztFQUVFO0VBQ0E7QWpCa2pKRjs7QWlCOWlKRTtFQUNFO0FqQmlqSko7QWlCOWlKRTs7RUFFRTtBakJnakpKO0FpQjdpSkU7RUFDRTtBakIraUpKOztBaUIzaUpBO0VBQ0U7QWpCOGlKRjs7QWlCM2lKQTtFQUNFO0FqQjhpSkY7O0FpQjNpSkE7O0VBRUU7QWpCOGlKRjs7QWlCM2lKQTtFQUNFO0FqQjhpSkY7O0FpQjNpSkE7RUFDRTtBakI4aUpGOztBaUIzaUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCOGlKRjtBRzlsSkk7RWM0Q0o7SUFNSTtJQUNBO0VqQmdqSkY7QUFDRjtBaUJ4akpBO0VBU0U7RUFDQTtFQUNBO0FqQmtqSkY7QWlCaGpKRTtFQUNFO0FqQmtqSko7O0FpQi9pSkE7RUFDRTtBakJrakpGOztBaUIvaUpBO0VBQ0U7RUFDQTtBakJrakpGOztBaUIvaUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FqQmdqSkY7O0FpQjdpSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmdqSkY7QUd6cEpJO0VjaUdKO0lBVUk7RWpCa2pKRjtBQUNGO0FHanBKSTtFY29GSjtJQWFJO0lBQ0E7RWpCb2pKRjtBQUNGOztBaUJoakpFO0VBQ0U7QWpCbWpKSjtBaUJoakpFO0VBQ0U7QWpCa2pKSjtBaUIvaUpFO0VBQ0U7QWpCaWpKSjtBaUI5aUpFO0VBQ0U7QWpCZ2pKSjtBaUI3aUpFO0VBQ0U7QWpCK2lKSjtBaUI1aUpFO0VBSUU7QWpCMmlKSjtBaUJ4aUpFO0VBSUU7QWpCdWlKSjtBaUJwaUpFO0VBQ0U7QWpCc2lKSjtBaUJuaUpFO0VBQ0U7QWpCcWlKSjs7QWlCaGlKRTtFQUNFO0VBQ0E7QWpCbWlKSjtBaUI3aEpFO0VBQ0U7QWpCK2hKSjtBaUI1aEpFO0VBQ0U7QWpCOGhKSjtBaUJ4aEpJO0VBQ0U7QWpCMGhKTjtBaUJoaEpFO0VBQ0U7QWpCa2hKSjtBaUIvZ0pFO0VBQ0U7QWpCaWhKSjtBaUI5Z0pFO0VBQ0U7QWpCZ2hKSjtBaUI3Z0pFO0VBQ0U7RUFDQTtBakIrZ0pKO0FpQjVnSkU7RUFDRTtBakI4Z0pKO0FpQjNnSkU7RUFDRTtBakI2Z0pKOztBaUJ6Z0pBO0VBQ0U7QWpCNGdKRjtBaUIxZ0pFO0VBQ0U7RUFDQTtBakI0Z0pKO0FHNXRKSTtFYzhNRjtJQUlJO0VqQjhnSko7QUFDRjtBaUIzZ0pFO0VBQ0U7QWpCNmdKSjtBaUJ6aEpBO0VBZUU7QWpCNmdKRjtBaUI1Z0pFO0VBQ0U7RUFDQTtFQUNBO0FqQjhnSko7QWlCamlKQTtFQXNCRTtBakI4Z0pGO0FpQjdnSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakIrZ0pKO0FpQjFpSkE7RUE4QkU7QWpCK2dKRjtBaUI5Z0pFO0VBQ0U7QWpCZ2hKSjtBaUI3Z0pFO0VBQ0U7QWpCK2dKSjtBaUI3Z0pJO0VBQ0U7QWpCK2dKTjtBaUIzZ0pFO0VBQ0U7QWpCNmdKSjtBaUIzZ0pJO0VBQ0U7QWpCNmdKTjtBaUJ6Z0pFO0VBQ0U7QWpCMmdKSjtBaUJ6Z0pJO0VBQ0U7QWpCMmdKTjtBaUJ2Z0pFO0VBQ0U7QWpCeWdKSjtBaUJ2Z0pJO0VBQ0U7QWpCeWdKTjtBaUJyZ0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCdWdKSjtBR3p4Skk7RWM4UUY7SUFPSTtFakJ3Z0pKO0FBQ0Y7QWlCcmdKRTtFQUNFO0VBQ0E7RUFDQTtBakJ1Z0pKO0FHbnlKSTtFY3lSRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCeWdKSjtBQUNGO0FHanpKSTtFYzRTQTtJQUNFO0VqQndnSko7RWlCcmdKRTtJQUNFO0lBQ0E7RWpCdWdKSjtBQUNGO0FpQnBnSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnNnSko7QWlCamdKTTtFQUNFO0VBQ0E7RUFDQTtBakJtZ0pSO0FpQmhnSk07RUFDRTtFQUNBO0FqQmtnSlI7QWlCLy9JSTtFQUNFO0FqQmlnSk47QWlCMy9JTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RWQxT047RUE5REE7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0VjNFM1QjtBakIrL0lSO0FpQjMvSVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNi9JVjtBRy8xSkk7RWM0Vkk7SUFTSTtFakI4L0lWO0FBQ0Y7QWlCeGdKUTtFQVlFO0FqQisvSVY7QWlCNS9JUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI4L0lWO0FHbDNKSTtFYzJXSTtJQVlJO0VqQisvSVY7QUFDRjtBaUI1L0lRO0VBR0U7QWpCNC9JVjtBaUJ4L0lNO0VkdE1KO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QUg4ckpGO0FHNXJKRTtFQUdFO0FINHJKSjtBaUJsZ0pRO0VBQ0U7QWpCb2dKVjtBaUJoZ0pNO0VkOU1KO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QUg4c0pGO0FHNXNKRTtFQUdFO0FINHNKSjtBaUIxZ0pRO0VBQ0U7QWpCNGdKVjtBaUJ4Z0pNO0VkdE5KO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QUg4dEpGO0FHNXRKRTtFQUdFO0FINHRKSjtBaUJsaEpRO0VBQ0U7QWpCb2hKVjtBaUJoaEpNO0VkOU5KO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QUg4dUpGO0FHNXVKRTtFQUdFO0FINHVKSjtBaUIxaEpRO0VBQ0U7QWpCNGhKVjtBaUJ0aEpFO0VBQ0U7RUFDQTtFQUNBO0FqQndoSko7QWlCbmhKSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc2hKTjtBaUJuaEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxaEpKO0FHeDlKSTtFY3diRjtJQWNJO0VqQnNoSko7QUFDRjtBRzc5Skk7RWN3YkY7SUFrQkk7SUFDQTtFakJ1aEpKO0FBQ0Y7QWlCcmhKSTtFQUNFO0VBQ0E7RUFDQTtBakJ1aEpOO0FpQm5oSkU7RUFDRTtBakJxaEpKO0FpQmxoSkU7RUFDRTtBakJvaEpKO0FpQmpoSkU7RUFDRTtBakJtaEpKO0FpQmhoSkU7RUFDRTtBakJraEpKO0FpQi9nSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJpaEpKO0FHdmdLSTtFY2tmRjtJQU1JO0VqQm1oSko7QUFDRjtBaUJoaEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCa2hKSjtBaUIvZ0pFO0VBQ0U7RUFDQTtBakJpaEpKO0FpQmhoSkk7RUFDRTtBakJraEpOO0FpQi9nSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJpaEpOO0FpQjlnSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmdoSk47QWlCNWdKRTtFQUNFO0VBQ0E7RWRsWEY7QUhpNEpGO0FHampLSTtFY2dpQkY7SWR4YUE7RUg2N0pBO0FBQ0Y7QWlCdGhKRTtFZGhlQTtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RUYxRG5DO0VnQm9pQkU7QWpCb2hKSjtBaUJuaEpJO0VoQnJpQkY7RWdCdWlCSTtBakJxaEpOO0FpQnZoSkk7RWhCcmlCRjtFZ0J1aUJJO0FqQnFoSk47QWlCbGhKSTtFQUNFO0FqQm9oSk47QWlCaGhKRTtFQUNFO0VBQ0E7RWR0WUY7QUh5NUpGO0FHemtLSTtFY29qQkY7SWQ1YkE7RUhxOUpBO0FBQ0Y7QWlCMWhKRTtFZHBmQTtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RUYxRG5DO0VnQjBqQkU7RUFDQTtFQUNBO0FqQnNoSko7QWlCcGhKSTtFaEI5akJGO0VnQmdrQkk7QWpCc2hKTjtBaUJ4aEpJO0VoQjlqQkY7RWdCZ2tCSTtBakJzaEpOO0FHM2xLSTtFY21rQkE7SWQzY0Y7RUh1K0pBO0VpQjVoSkU7SWQzY0Y7RUh1K0pBO0FBQ0Y7QWlCcmhKSTtFQUNFO0FqQnVoSk47QWlCbmhKRTtFQUNFO0VBQ0E7QWpCcWhKSjtBaUJsaEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCb2hKSjtBaUJqaEpFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFZGxpQkY7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0VGMURuQztFZ0JpbUJFO0VBQ0E7RUFHQTtFQUlBO0VBQ0E7QWpCOGdKSjtBaUI1Z0pJO0VBQ0U7QWpCOGdKTjtBaUJ4NkpBO0VBOFpFO0FqQjZnSkY7QWlCNWdKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBakI0Z0pKO0FHOW9LSTtFY3VuQkY7SUFhSTtFakI4Z0pKO0FBQ0Y7QWlCNWhKRTtFQWdCRTtBakIrZ0pKO0FHdHBLSTtFYzRvQkE7Ozs7Ozs7OztJQVNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakI2Z0pKO0FBQ0Y7QWlCcmdKRTtFQUNFO0VBQ0E7RUFDQTtBakJ1Z0pKO0FHbnFLSTtFY3lwQkY7SUFLSTtJQUNBO0VqQnlnSko7QUFDRjtBaUJ4Z0pJOzs7Ozs7RUFNRTtBakIwZ0pOO0FpQjUvSUk7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc2dKTjtBaUJuZ0pJOzs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VkaHBCSjtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RUYxRG5DO0VnQjhzQkk7RWQzbEJKO0FIMG1LRjtBR3J0S0k7RWM2ckJBOzs7Ozs7Ozs7SWQxaEJGO0VIOGpLQTtBQUNGO0FpQnJpSkk7Ozs7Ozs7OztFQWVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpCZ2lKTjtBaUI5aEpNOzs7Ozs7Ozs7RUFDRTtBakJ3aUpSO0FpQm5pSkk7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakI0aUpOO0FHNXhLSTtFY3N1QkE7Ozs7Ozs7OztJQVlJO0VqQnNqSk47QUFDRjtBaUJua0pJOzs7Ozs7Ozs7RUFlRTtBakIrakpOO0FpQjVqSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0FqQjJqSko7QWlCeGpKSTtFQUNFO0FqQjBqSk47QWlCdmpKSTtFQUNFO0FqQnlqSk47QWlCdGpKSTtFQUNFO0FqQndqSk47QWlCcGpKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJzakpKO0FpQnBqSkk7RUFDRTtFQUNBO0FqQnNqSk47QWlCbGpKSTs7RUFFRSw4Q0FDRTtBakJtakpSO0FpQjlpSk07RUFDRTtBakJnakpSO0FpQjdpSk07RUFDRTtBakIraUpSO0FpQjFpSk07RUFDRTtBakI0aUpSOztBaUJ0aUpBO0FBQ0E7RUFDRTtBakJ5aUpGOztBaUJ0aUpBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWpCeWlKRjs7QWlCdGlKQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnlpSkY7O0FpQnRpSkE7QUFDQTtFQUNFO0FqQnlpSkY7O0FpQnRpSkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5aUpGOztBaUJ0aUpBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5aUpGOztBaUJ0aUpBO0VBQ0U7SUFDRTtFakJ5aUpGO0FBQ0Y7QWlCdGlKQTtBQUdFOztFQUVFO0FqQnNpSko7QUdqNUtJO0VjeTJCRjs7SUFJSTtFakJ5aUpKO0FBQ0Y7QUd2NUtJO0VjaTNCQTtJQUNFO0VqQnlpSko7RWlCdmlKRTtJQUNFO0VqQnlpSko7RWlCdmlKRTtJQUNFO0lBQ0E7SUFDQTtFakJ5aUpKO0VpQnZpSkU7SUFDRTtFakJ5aUpKO0VpQnZpSkU7SUFDRTtJQUNBO0VqQnlpSko7RWlCdGlKRTtJQUNFO0lBQ0E7SUFDQTtFakJ3aUpKO0VpQnRpSkk7SUFDRTtFakJ3aUpOO0VpQnRpSk07SUFDRTtJQUNBO0VqQndpSlI7RWlCcmlKTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJ1aUpSO0VpQnJpSlE7SUFDRTtJQUNBO0lBQ0E7RWpCdWlKVjtBQUNGO0FpQmppSkU7RUFDRTtFQUNBO0FqQm1pSko7QWlCaGlKRTtFQUNFO0FqQmtpSko7QWlCL2hKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJpaUpKO0FpQi9oSkk7RUFDRTtFQUNBO0FqQmlpSk47QWlCN2hKTTtFQUNFO0FqQitoSlI7QWlCM2hKSTtFaEI1OEJGO0VnQjg4Qkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2aEpOO0FpQjFoSkk7RUFDRTtFQUNBO0VBQ0E7QWpCNGhKTjtBaUJ4aEpFO0VBQ0U7QWpCMGhKSjtBaUJ4aEpJO0VkbDZCRjtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RUF5RG5DO0VjNjJCSTtBakI0aEpOO0FpQnpoSkk7RUFDRTtFQUNBO0VBQ0E7QWpCMmhKTjtBaUJ4aEpJO0VBQ0U7QWpCMGhKTjtBaUJ4aEpJO0VBQ0U7RWRsN0JKO0VBQ0EsbUJBRm1CO0VBR25CLGtCQUhtQztFQXlEbkM7RWM2M0JJO0VoQmgvQko7RWdCay9CSTtFZDl6Qko7RWNnMEJJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjBoSk47QWlCeGhKSTs7OztFQUlFO0VBQ0E7QWpCMGhKTjtBaUJ2aEpJO0VBQ0U7RUFDQTtBakJ5aEpOO0FHNWhMSTtFY3NnQ0U7SUFDRTtFakJ5aEpOO0FBQ0Y7O0FpQnBoSkE7RUFDRTtBakJ1aEpGOztBR3JpTEk7RWNtaENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpCc2hKSjtFaUJuaEpFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCb2hKSjtFaUJqaEpFO0lBQ0U7RWpCbWhKSjtFaUJoaEpFO0lBQ0U7SUFDQTtFakJraEpKO0FBQ0Y7QWtCdGxMQTtFQUNFO0VBQ0E7QWxCd2xMRjs7QWtCcmxMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCd2xMRjtBR2hsTEk7RWViSjtJQVFJO0VsQnlsTEY7QUFDRjtBR3JsTEk7RWViSjtJQVlJO0lBQ0E7RWxCMGxMRjtBQUNGO0FrQnhsTEU7RUFDRTtBbEIwbExKO0FrQnRsTEU7RUFDRTtBbEJ3bExKO0FrQnJsTEU7O0VBRUU7RUFDQTtBbEJ1bExKO0FrQnBsTEU7RUFDRTtFQUNBO0VqQjVCRjtFaUI4QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCc2xMSjtBa0JubExFO0VBQ0U7SUFDRTtJQUNBO0VsQnFsTEo7QUFDRjtBa0Jyb0xBO0VBbURFOzs7O0lBQUE7QWxCeWxMRjtBa0JwbExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnNsTEo7QWtCcHBMQTtFQWlFRTs7O0lBQUE7QWxCeWxMRjtBa0JybExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCdWxMSjtBa0J0bExJO0VBQ0U7QWxCd2xMTjtBa0JybExNO0VBQ0U7QWxCdWxMUjtBa0J0cUxBO0VBb0ZFOzs7SUFBQTtBbEJ3bExGO0FrQnBsTEU7O0VBRUU7QWxCc2xMSjtBa0JubExFOztFQUVFO0VBQ0E7QWxCcWxMSjtBa0JsbExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm9sTEo7QWtCbmxMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJxbExOO0FrQmxsTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWZESjtBSHNsTEY7QWtCbGxMTTtFakI1SEo7QURpdExGO0FrQmxsTE07RWpCL0hKO0FEb3RMRjtBa0Iva0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmlsTE47QWtCN2tMSTtFQUNFO0VBQ0E7RUFDQTtBbEIra0xOO0FrQjNrTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjZrTE47QWtCemtMSTs7RUFFRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsQjBrTE47QWtCdGtMSTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUEsbURBQ0U7QWxCa2tMUjtBa0I5akxJO0VBQ0U7QWxCZ2tMTjtBa0I3akxJO0VBQ0U7QWxCK2pMTjtBa0I1akxJO0VBQ0U7QWxCOGpMTjtBa0IxakxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjRqTE47QWtCeGpMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VqQm5PSjtFaUJzT0k7RUFDQTtFakJsT0o7RUVtSEE7RWVtSEk7RUFFQTtFQUNBO0VBRUEsNkVBQ0U7RUFHRjtFQUNBO0FsQmtqTE47QWtCOWlMRTs7RUFFRTtBbEJnakxKO0FrQjdpTEU7O0VBRUU7RUFDQTtBbEIraUxKO0FrQjVpTEU7RUFDRTtFQUNBO0VBQ0E7QWxCOGlMSjtBa0I3aUxJOztFZmxNRjtFQUNBLG1CQUZrQjtFQUdsQixrQkFIa0M7RWVzTTlCO0VmbkpKO0FIcXNMRjtBa0I3aUxFO0VmMU1BO0VBQ0EsbUJBRmtCO0VBR2xCLGtCQUhrQztFQW1EbEM7RWUySkU7QWxCaWpMSjtBa0I5aUxFOztFQUVFO0VmaEtGO0FIaXRMRjs7QWtCNWlMQTtFQUNFO0VBQ0E7RUFDQTtBbEIraUxGO0FrQjdpTEU7RUFDRTtFQUNBO0VBQ0E7QWxCK2lMSjtBa0I3aUxFO0VBQ0U7QWxCK2lMSjtBa0I1aUxFO0VBQ0U7RUFDQTtBbEI4aUxKO0FrQjNpTEU7O0VBRUU7QWxCNmlMSjtBa0IxaUxFOzs7O0VBSUU7RUFDQTtFQUNBO0FsQjRpTEo7QWtCMWlMSTs7OztFQUNFO0VBQ0E7RUFDQTtBbEIraUxOO0FHbDJMSTtFZWdUQTs7OztJQUtJO0VsQm9qTE47QUFDRjtBa0JoakxJOzs7O0VBQ0U7QWxCcWpMTjtBa0JuakxJOzs7O0VBQ0U7QWxCd2pMTjtBa0JyakxJOzs7O0VBQ0U7QWxCMGpMTjtBa0J2akxJOzs7O0VBQ0UsNkdBQ0U7RUFFRjtFQUNBO0FsQjBqTE47QWtCdmpMSTs7OztFQUNFO0FsQjRqTE47QWtCempMSTs7OztFQUNFO0VBQ0E7QWxCOGpMTjtBa0IxakxFO0VmcFNBO0VBQ0EsbUJBRm1CO0VBR25CLGtCQUhtQztFZXVTakM7RWY5T0Y7RUZuSEE7RWlCb1dFO0FsQjhqTEo7QUcxNUxJO0VldVZGO0lBT0k7RWxCZ2tMSjtBQUNGOztBa0I1akxBO0VBQ0U7QWxCK2pMRjs7QWtCN2pMQTtFQUNFO0FsQmdrTEY7O0FrQjdqTEE7RUFDRTtBbEJna0xGOztBa0I5akxBO0VBQ0U7QWxCaWtMRjs7QWtCOWpMQTtFQUNFO0FsQmlrTEY7O0FrQi9qTEE7O0VBRUU7QWxCa2tMRjs7QWtCL2pMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQmtrTEY7QUc1OExJO0Vlc1lKO0lBTUk7RWxCb2tMRjtBQUNGOztBa0Jqa0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbEJta0xGOztBa0Joa0xBO0VBQ0U7QWxCbWtMRjs7QWtCaGtMQTtFQUNFO0VBQ0E7QWxCbWtMRjs7QWtCaGtMQTtFQUNFO0VBQ0E7RUFDQTtFakJoYUE7RUVtSEE7RWVnVEE7QWxCbWtMRjtBa0Jqa0xFO0VBQ0U7RUFDQTtFakJ2YUY7RUUyREE7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0VlZ1hqQztFQUtBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBS0E7RUFDQTtFQUNBO0FsQjBqTEo7O0FrQnRqTEE7RUFDRTtFQUNBO0FsQnlqTEY7O0FrQnZqTEE7RUFDRTtBbEIwakxGOztBa0J2akxBOztFQUVFO0VmelJBO0VlMlJBO0VBR0E7RUFFQTtBbEJ1akxGO0FHbmdNSTtFZW1jSjs7SUFXSTtFbEIwakxGO0FBQ0Y7QWtCdGtMQTs7RUFhRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUEsd0hBQ0U7QWxCMGpMSjtBa0JwakxFOztFZjNhQTtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RUF5RG5DO0FIODZMRjtBR3poTUk7RWU4ZEY7O0lBSUk7RWxCNGpMSjtBQUNGO0FrQnpqTEU7O0VBQ0U7QWxCNGpMSjtBa0J4akxFOztFQUNFO0VBQ0E7RUFDQTtBbEIyakxKO0FrQnhqTEU7O0VBQ0U7QWxCMmpMSjtBa0J4akxFOztFQUNFO0VBQ0E7RUFDQTtBbEIyakxKOztBa0J2akxBO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUVBO0FsQnFqTEY7O0FrQmxqTEE7O0VBRUU7QWxCcWpMRjs7QWtCbGpMQTtFQUNFO0VBQ0E7QWxCcWpMRjs7QWtCbGpMQTtFQUNFO0FsQnFqTEY7O0FrQmxqTEE7RUFDRTtBbEJxakxGOztBa0JsakxBO0VBQ0U7QWxCcWpMRjs7QWtCbmpMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCc2pMRjs7QWtCcGpMQTtFQUNFO0FsQnVqTEY7O0FHM21NSTtFZ0JMSjtJQUVJO0lBQ0E7SUFDQTtFbkJtbk1GO0FBQ0Y7O0FtQmhuTUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuQmtuTUY7QW1CaG5NRTtFQUNFO0VBQ0E7RUFDQTtBbkJrbk1KO0FHaG9NSTtFZ0JXRjtJQU1JO0VuQm1uTUo7QUFDRjtBR3JvTUk7RWdCb0JBO0lBRUk7SUFDQTtJQUNBO0VuQm1uTU47QUFDRjtBbUIvbU1FO0VBQ0U7QW5CaW5NSjtBbUI5bU1FO0VBQ0U7QW5CZ25NSjtBR3JvTUk7RWdCd0JGO0lBRUk7RW5CK21NSjtBQUNGO0FtQjVtTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5COG1NSjtBbUI1bU1JO0VBQ0U7QW5COG1NTjtBbUIzbU1JOztFQUVFO0FuQjZtTU47QW1CMW1NSTtFQUNFO0FuQjRtTU47QW1Cem1NSTtFQUNFO0FuQjJtTU47QW1CeG1NSTtFQUNFO0FuQjBtTU47QW1Cdm1NSTtFQUNFO0FuQnltTU47QW1CdG1NSTtFQUNFO0FuQndtTU47QW1Ccm1NSTtFaEJ3Q0Y7RUZuSEE7QURvck1GO0FtQnBtTUk7O0VBRUUsNENBQ0U7QW5CcW1NUjtBbUJobU1FO0VBQ0U7QW5Ca21NSjtBR25yTUk7RWdCZ0ZGO0lBR0k7RW5Cb21NSjtBQUNGO0FtQmptTU07RUFDRTtBbkJtbU1SO0FtQi9sTUk7RWhCZUY7RWdCYkk7RUFDQTtFaEI1Q0o7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0FIaXBNckM7QW1CaG1NSTtFQUNFO0VBQ0E7RWhCNUNKO0VBQ0EsbUJBRmtCO0VBR2xCLGtCQUhrQztFQW1EbEM7QUhnbU1GO0FHM3NNSTtFZ0JtR0E7SWhCUUY7RUhvbU1BO0FBQ0Y7QUdodE1JO0VnQm1HQTtJaEJRRjtFSHltTUE7QUFDRjtBbUJsbk1JO0VBWUU7QW5CeW1NTjtBbUJ0bU1JO0VoQi9ERjtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RWdCa0UvQjtFaEJUSjtBSG9uTUY7QUcvdE1JO0VnQmtIQTtJaEJQRjtFSHduTUE7QUFDRjtBbUJsbk1JO0VBT0U7RUFDQTtBbkI4bU1OO0FtQjFtTUU7RUFDRTtBbkI0bU1KO0FtQjNtTUk7RWhCckJGO0FIbW9NRjtBRzl1TUk7RWdCZ0lBO0loQnJCRjtJZ0J5Qk07RW5CK21NTjtBQUNGO0FHcHZNSTtFZ0I4SEY7SUFVSTtFbkJnbk1KO0FBQ0Y7QW1CN21NRTtFQUNFO0FuQittTUo7QUc1dk1JO0VnQjRJRjtJQUdJO0VuQmluTUo7QUFDRjtBbUJybk1FO0VBS0U7RUFDQTtBbkJtbk1KO0FHbHhNSTtFZ0J5SkY7SUFRSTtFbkJxbk1KO0FBQ0Y7QUd2eE1JO0VnQnlKRjtJQVlJO0VuQnNuTUo7QUFDRjtBbUJub01FO0VBY0U7RUFDQTtFQUNBO0VBQ0E7QW5Cd25NSjtBR3J4TUk7RWdCNElGO0lBbUJJO0VuQjBuTUo7QUFDRjtBbUI5b01FO0VBcUJFO0FuQjRuTUo7QW1Cem5NRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMm5NSjtBbUJ4bk1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMG5NSjtBbUJ2bk1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CeW5NSjtBbUJ0bk1FOztFaEJwRkE7RUF4REE7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0VnQmlKakM7QW5CMG5NSjtBbUJ2bk1FO0VBQ0U7RUFDQTtFQUNBO0VBQUE7QW5CeW5NSjtBR2wwTUk7RWdCc01GO0lBS0k7RW5CMm5NSjtFbUIxbk1JO0lBQ0U7RW5CNG5NTjtBQUNGO0FtQnBvTUU7RUFVRTtFQUNBO0VBQ0E7QW5CNm5NSjtBbUIzbk1JO0VBQ0U7RUFDQTtFQUNBO0FuQjZuTU47QUdwMU1JO0VnQm9OQTtJQUtJO0lBQ0E7RW5CK25NTjtBQUNGO0FtQjduTUk7RUFDRTtBbkIrbk1OO0FHNzFNSTtFZ0I2TkE7SWhCbEhGO0VIc3ZNQTtBQUNGO0FtQjluTUk7RUFDRTtFQUNBO0VoQjNISjtBSDR2TUY7QUd2Mk1JO0VnQm9PQTtJaEJ6SEY7RUhnd01BO0FBQ0Y7QUc1Mk1JO0VnQm9PQTtJaEJ6SEY7RUhxd01BO0FBQ0Y7QW1CN29NSTtFaEIzS0Y7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0VnQnVMOUI7QW5Cd29NTjtBbUJyb01JO0VBQ0U7RUFBQTtBbkJ1b01OO0FHMTNNSTtFZ0JrUEE7SUFHSTtFbkJ5b01OO0FBQ0Y7QW1CN29NSTtFQUtFO0FuQjJvTU47QW1CeG9NSTtFQUNFO0VBQ0E7RUFDQTtBbkIwb01OO0FHdjRNSTtFZ0IwUEE7SUFLSTtFbkI0b01OO0FBQ0Y7QW1CM29NTTtFaEI5Rko7RWdCZ0dNO0FuQjZvTVI7QW1CM29NTTtFQUNFO0VBQ0E7QW5CNm9NUjtBR3A1TUk7RWdCMFFJO0lBQ0U7SUFDQTtFbkI2b01SO0FBQ0Y7QW1CcHRNRTtFbEJuTkE7QUQwNk1GO0FtQnpvTUU7RUFDRTtBbkIyb01KO0FHaDZNSTtFZ0JvUkY7SUFHSTtFbkI2b01KO0FBQ0Y7QUdyNk1JO0VnQm9SRjtJQU1JO0VuQitvTUo7QUFDRjtBbUI1b01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5COG9NSjtBbUI1b01JO0VoQmpQRjtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RWdCb1AvQjtFbEI5U0o7RUVtSEE7QUg2ME1GO0FtQjVvTU07O0VBRUU7QW5COG9NUjs7QW9COThNQTtFQUNFO0VBQ0E7QXBCaTlNRjs7QW9COThNQTtFQUNFO0VBQ0E7QXBCaTlNRjs7QW9COThNQTtFQUNFO0VBQ0E7QXBCaTlNRjtBRzM4TUk7RWlCUko7SUFJSTtFcEJtOU1GO0FBQ0Y7QUc3OU1JO0VpQktKO0lBT0k7RXBCcTlNRjtBQUNGO0FvQnA5TUU7RWpCMEdBO0VpQnhHRTtFQUNBO0FwQnM5TUo7QW9CbjlNSTtFQUNFO0VBQ0E7RUFDQTtBcEJxOU1OO0FHLzlNSTtFaUJPQTtJQUtJO0lBQ0E7RXBCdTlNTjtBQUNGO0FHbC9NSTtFaUJvQkE7SUFTSTtJQUNBO0VwQnk5TU47QUFDRjs7QW9CcjlNQTtFQUNFO0FwQnc5TUY7QUcvK01JO0VpQnNCSjtJQUdJO0lBQ0E7RXBCMDlNRjtBQUNGO0FvQi85TUE7RUFNRTtFQUNBO0FwQjQ5TUY7O0FvQno5TUE7RUFDRTtBcEI0OU1GOztBb0J6OU1BO0VBQ0U7QXBCNDlNRjtBR2pnTkk7RWlCb0NKO0lBR0k7RXBCODlNRjtBQUNGO0FvQmwrTUE7RUFLRTtFQUNBO0FwQmcrTUY7O0FvQjc5TUE7RW5CMURFO0FEMmhORjs7QW9CNzlNQTtFQUNFO0FwQmcrTUY7O0FvQjc5TUE7RUFDRTtPQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnK01GOztBb0I3OU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCZytNRjs7QW9CNzlNQTtFQUNFO0VBQ0E7QXBCZytNRjs7QW9CNzlNQTtFQUNFO0FwQmcrTUY7O0FvQjc5TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnK01GO0FHcmtOSTtFaUI4Rko7SUFTSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQmsrTUY7QUFDRjs7QW9COTlNRTtFQUNFO0FwQmkrTUo7O0FvQjc5TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnK01GOztBb0I3OU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnK01GOztBb0I3OU1BO0FBQ0E7RUFDRTtBcEJnK01GOztBb0I3OU1BO0VBQ0U7QXBCZytNRjs7QW9CNzlNQTtFQUNFO0FwQmcrTUY7QUcxbU5JO0VpQnlJSjtJQUdJO0VwQmsrTUY7RW9CaitNRTtJQUNFO0VwQm0rTUo7QUFDRjtBb0JqK01FOztFQUVFLDRDQUNFO0FwQmsrTU47QW9CNytNQTtFQWVFO0FwQmkrTUY7QW9CaCtNRTtFQUNFO0FwQmsrTUo7QW9Cbi9NQTtFQW9CRTtBcEJrK01GO0FvQmorTUU7RUFDRTtBcEJtK01KO0FvQmgrTUU7RUFDRTtBcEJrK01KO0FvQjUvTUE7RUE2QkU7QXBCaytNRjtBb0JqK01FO0VBQ0U7QXBCbStNSjtBb0JoK01FO0VBQ0U7QXBCaytNSjtBb0JyZ05BO0VBc0NFO0FwQmsrTUY7QW9CaitNRTtFQUNFO0FwQm0rTUo7QW9CaCtNRTtFQUNFO0FwQmsrTUo7QW9COWdOQTtFQStDRTtBcEJrK01GO0FvQmorTUU7RUFDRTtBcEJtK01KO0FvQmgrTUU7RUFDRTtBcEJrK01KOztBb0IvOU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBcEJnK01GO0FvQjk5TUU7RWpCckdBO0VGbkhBO0VtQjJORTtFQUNBO0FwQmcrTUo7QUdwck5JO0VpQmdORjtJQU1JO0VwQmsrTUo7QUFDRjtBb0IvOU1FO0VBSUU7QXBCODlNSjtBb0I1OU1FO0VBQ0U7RUFDQTtBcEI4OU1KO0FHaHNOSTtFaUJnT0Y7SUFJSTtFcEJnK01KO0FBQ0Y7QUdyc05JO0VpQmdPRjtJQU9JO0VwQmsrTUo7QUFDRjtBb0JoK01FOztFakIvSEE7RUZuSEE7RUUyREE7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0FIZ3FOckM7QW9CbCtNRTtFbkJ4UEE7RW1CMFBFO0FwQm8rTUo7QW9CbitNSTtFbkIzUEY7QURpdU5GO0FvQmwrTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJvK01KO0FHL3ROSTtFaUJ1UEY7SUFPSTtFcEJxK01KO0FBQ0Y7O0FvQmorTUE7RUFDRTtBcEJvK01GOztBb0JqK01BO0VBQ0U7RUFDQTtFQUNBO0FwQm8rTUY7O0FvQmorTUE7RUFDRTtFQUNBO0VBQ0E7QXBCbytNRjs7QW9CaitNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm8rTUY7O0FvQmorTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm8rTUY7QW9COTlNRTtFakJuTUE7QUhvcU5GO0FvQjk5TUU7RUFDRTtBcEJnK01KO0FvQjc5TUU7RUFDRTtBcEIrOU1KO0FvQjU5TUU7RUFDRTtBcEI4OU1KO0FvQjM5TUU7RUFDRTtBcEI2OU1KO0FvQjE5TUU7RUFDRTtBcEI0OU1KO0FvQjE5TUU7O0VBRUU7QXBCNDlNSjtBb0J6OU1FOzs7Ozs7O0VBT0U7RUFDQTtFQUNBO0VuQi9WRjtFRWdFQTtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RUF5RG5DO0VpQjJPRTtFQUNBO0VBQ0E7QXBCNjlNSjtBb0IxOU1FO0VBS0U7RW5CeFdGO0VFMkRBO0VBQ0EsZ0JpQjhTZ0I7RWpCN1NoQixrQkFIbUM7RUF5RG5DO0FIc3RORjtBb0J0K01FOzs7OztFQUtFO0VuQnhXRjtFRTJEQTtFQUNBLGdCaUI4U2dCO0VqQjdTaEIsa0JBSG1DO0VBeURuQztBSHN0TkY7QW9CMzlNRTtFQUNFO0VBQ0E7QXBCNjlNSjtBb0IxOU1FOzs7O0VuQm5YQTtFRTJEQTtFQUNBLGdCaUI0VGdCO0VqQjNUaEIsa0JBSG1DO0VBeURuQztFaUJ1UUU7QXBCODlNSjtBb0IzOU1FO0VqQmxVQTtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RUF5RG5DO0FIMnVORjtBb0I1OU1FO0VqQnZVQTtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7QUh5eU5yQztBb0I3OU1FOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBcEI4OU1KO0FHdjJOSTtFaUI4WEY7O0lBY0k7SUFDQTtFcEJnK01KO0FBQ0Y7QW9CNzlNRTs7RW5CelpBO0VFMkRBO0VBQ0EsZ0JpQmdXZ0I7RWpCL1ZoQixrQkFIbUM7QUhtME5yQztBb0I5OU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCZytNSjtBb0I3OU1FO0VBQ0U7RUFDQTtBcEIrOU1KO0FHLzNOSTtFaUI4WkY7SUFJSTtJQUNBO0VwQmkrTUo7QUFDRjtBb0J2K01FO0VBT0U7QXBCbStNSjtBb0JqK01JO0VBQ0U7RUFDQTtFQUNBO0FwQm0rTU47QW9CMzlNSTs7OztFQUNFO0FwQmcrTU47QW9CMzlNSTtFQUNFO0FwQjY5TU47QW9CMzlNSTtFakJ4UkY7RUFoSEE7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0VpQjRZL0I7RW5CdGNKO0FEczZORjtBb0IzOU1FOztFQUVFO0VBQ0E7QXBCNjlNSjtBb0IzOU1JOzs7Ozs7RUFHRTtFQUNBO0FwQmcrTU47QW9CNTlNRTs7O0VBR0U7QXBCODlNSjs7QW9CeDlNQTtFQUNFO0VBQ0E7RUFDQTtBcEIyOU1GO0FHdjdOSTtFaUJ5ZEo7SUFLSTtFcEI2OU1GO0FBQ0Y7O0FvQjE5TUE7QUFDQTtFQUNFO0FwQjY5TUY7O0FvQjE5TUE7QUFDQTs7RUFFRTtBcEI2OU1GOztBR3A5Tkk7RWlCMmZGO0lBQ0U7SUFDQTtFcEI2OU1GO0VvQjE5TUE7O0lBRUU7RXBCNDlNRjtBQUNGO0FHLzlOSTtFaUJ1Z0JGO0lBQ0U7RXBCMjlNRjtBQUNGO0FxQnorTkE7RUFDRTtFQUNBO0VBQUE7QXJCMitORjtBcUJ4K05FO0VBQ0U7QXJCMCtOSjtBcUJ2K05FO0VBQ0U7QXJCeStOSjtBcUJyK05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBckJ1K05KO0FxQnArTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnMrTko7QXFCOStORTtFQWNFO0FyQm0rTko7QXFCaitOSTtFQUNFO0FyQm0rTk47QUcxL05JO0VrQnNCQTtJQUdJO0VyQnErTk47QUFDRjtBcUJsK05JO0VBQ0U7QXJCbytOTjtBR2xnT0k7RWtCNkJBO0lBR0k7RXJCcytOTjtBQUNGO0FxQmorTk07O0VBRUUsOENBQ0U7QXJCaytOVjtBcUI1OU5NO0VBQ0U7QXJCODlOUjtBcUIzOU5NO0VBQ0U7QXJCNjlOUjtBcUJ4OU5FO0VBQ0U7RUFDQTtBckIwOU5KO0FxQno5Tkk7RUFDRTtBckIyOU5OO0FxQnY5TkU7RUFDRTtBckJ5OU5KO0FxQnQ5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJ3OU5KO0FHamlPSTtFa0JxRUY7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCMDlOSjtBQUNGO0FxQjMrTkU7RUFrQkU7RUFDQTtBckI0OU5KO0FHcGpPSTtFa0I2RkU7SUFDRTtFckIwOU5OO0FBQ0Y7QXFCdDlORTtFQUNFO0FyQnc5Tko7QUd6a09JO0VrQmdIRjtJQUlJO0VyQnk5Tko7QUFDRjtBcUJ4OU5JO0VBQ0U7QXJCMDlOTjtBcUJ0OU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnc5Tko7QXFCdDlOSTtFQUNFO0FyQnc5Tk47QXFCcjlOSTs7RUFFRTtBckJ1OU5OO0FxQnA5Tkk7RUFDRTtBckJzOU5OO0FxQm45Tkk7RUFDRTtBckJxOU5OO0FxQmw5Tkk7RUFDRTtBckJvOU5OO0FxQmo5Tkk7RUFDRTtBckJtOU5OO0FxQmg5Tkk7RUFDRTtBckJrOU5OO0FxQi84Tkk7RWxCeENGO0VGbkhBO0FEOG1PRjtBcUI5OE5JOztFQUVFLDRDQUNFO0FyQis4TlI7QXFCMThORTtFQUNFO0FyQjQ4Tko7QUc3bU9JO0VrQmdLRjtJQUdJO0lBQ0E7SUFDQTtJQUNBO0VyQjg4Tko7QUFDRjtBR3JuT0k7RWtCd0tBO0lBRUk7RXJCKzhOTjtBQUNGO0FxQjE5TkU7RUFjRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQk5GO0VrQlFFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXJCKzhOSjtBcUI5OE5JO0VsQnJJRjtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RWtCd0kvQjtFbEIvRUo7RUZuSEE7QURzcE9GO0FxQmg5Tkk7RXBCM01GO0FEOHBPRjs7QXFCNzhOQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCZzlORjs7QXFCNzhOQTtFQUNFO0FyQmc5TkY7O0FxQjc4TkE7RUFDRTtFQUNBO0FyQmc5TkY7O0FxQjE4TkE7RUFDRTtBckI2OE5GOztBcUIxOE5BO0VBQ0U7RUFDQTtBckI2OE5GOztBcUIxOE5BO0VBQ0U7QXJCNjhORjs7QXFCMThOQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBckI2OE5GOztBcUJ0OE5BO0VBQ0U7QXJCeThORjs7QXFCdjhOQTtFQUNFO0FyQjA4TkY7O0FxQnY4TkE7OztFQUdFO0VBQ0E7QXJCMDhORjs7QXFCeDhOQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwOE5GO0FxQng4TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQi9SRjtBRDB1T0Y7QUc3dE9JO0VrQnVRRjtJQWVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCMjhOSjtBQUNGO0FxQng4TkU7RUFDRTtFQUNBO0VBR0E7RUFHQTtBckJzOE5KO0FxQm44TkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VwQjVURjtBRGl3T0Y7QXFCcjdOUTtFQUNFO0VBQ0E7QXJCdTdOVjtBcUJwN05RO0VBQ0U7QXJCczdOVjtBcUIvNk5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCaTdOTjtBcUI5Nk5JOztFQUVFO0FyQmc3Tk47QXFCNTZOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCODZOTjtBRy93T0k7RWtCNFZBO0lBT0k7RXJCZzdOTjtBQUNGO0FxQjU2Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjg2Tk47QXFCMzZOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0RBQ0U7QXJCNDZOUjtBcUJ6Nk5NO0VBRUU7QXJCMDZOUjtBcUJ0Nk5NO0VBQ0U7RUFDQTtFQUNBO0FyQnc2TlI7QXFCcDZOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXJCczZOTjtBR3R6T0k7RWtCcVpFO0lBQ0U7SUFDQTtFckJvNk5OO0VxQmo2Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckJtNk5OO0VxQmg2Tkk7SUFDRTtFckJrNk5OO0FBQ0Y7QXFCOTVORTtFQUNFO0VBQ0E7QXJCZzZOSjtBcUI3NU5FO0VBQ0U7QXJCKzVOSjtBcUI1NU5FO0VBQ0U7RUFDQTtFcEIvYkY7QUQ4MU9GO0FxQjE1TkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjI1Tko7QUczMU9JO0VrQnViRjtJQVdJO0VyQjY1Tko7QUFDRjtBcUJ6Nk5FO0VBYUU7RUFDQTtFQUNBO0VBQ0E7RXBCcGRGO0FEbzNPRjtBcUI1NU5FO0VBQ0U7RUFDQTtFQUNBO0FyQjg1Tko7QUc1Mk9JO0VrQjJjRjtJQUtJO0lBQ0E7RXJCZzZOSjtBQUNGO0FxQnY2TkU7RUFRRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQms2Tko7QUd6M09JO0VrQjJjRjtJQWNJO0lBQ0E7RXJCbzZOSjtBQUNGO0FxQnA3TkU7RUFpQkU7RUFDQTtFQUNBO0VBQ0E7QXJCczZOSjtBcUJsNk5JO0VBQ0U7T0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbzZOTjtBcUJsNk5NO0VBQ0U7RUFDQTtFbEJyWU47QUgweU9GO0FxQmo2Tk07RUFDRTtFQUNBO0FyQm02TlI7QXFCajZOUTs7RUFFRSw0Q0FDRTtBckJrNk5aO0FxQjc1Tk07RUFJRTtBckI0NU5SO0FxQnY1TlU7RUFDRTtBckJ5NU5aO0FxQnQ1TlU7RUFDRTtBckJ3NU5aO0FxQmo1TkU7RWxCbGVBO0VBQ0EsbUJBRm1CO0VBR25CLGtCQUhtQztFRjFEbkM7RUVtSEE7QUhrME9GO0FxQjc0TkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFHQTtFQUNBO0FyQjI0Tko7QXFCdjRORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FyQnU0Tko7QXFCcDROSTtFQUNFO0FyQnM0Tk47QXFCbjROSTtFQUVFO0VBQ0E7QXJCbzROTjtBcUJoNE5JO0VBQ0U7RUFDQTtFQUNBO0FyQms0Tk47QXFCNzNORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQiszTko7QXFCMzNORTs7RUFFRTtBckI2M05KO0FxQjEzTkU7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FyQjQzTko7QXFCeDNORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBckJ3M05KO0FxQnQzTkk7RUFDRTtBckJ3M05OO0FxQnQzTkk7RUFDRTtBckJ3M05OO0FxQjU0TkU7RUF3QkU7RUFDQTtBckJ1M05KO0FxQnIzTkk7RUFFRTtBckJzM05OO0FxQmwzTkk7RUFDRTtBckJvM05OO0FxQi8yTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJpM05KO0FHbmdQSTtFa0IwcEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJCNDJOSjtFcUJ6Mk5FO0lBQ0U7SUFDQTtFckIyMk5KO0VxQngyTkU7SUFDRTtFckIwMk5KO0VxQnYyTkU7SUFDRTtJQUNBO0VyQnkyTko7RXFCdDJORTtJQUNFO0lBQ0E7SUFDQTtJQUNBO09BQUE7RXJCdzJOSjtFcUJyMk5FO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckJ1Mk5KO0VxQnIyTkk7O0lBRUU7RXJCdTJOTjtFcUJwMk5JO0lBQ0U7SUFDQTtJQUNBO0VyQnMyTk47RXFCbDJORTtJQUNFO0lBQ0E7RXJCbzJOSjtFcUJsMk5JO0lBQ0U7RXJCbzJOTjtFcUJqMk5JO0lBQ0U7RXJCbTJOTjtFcUIvMU5FO0lBQ0U7RXJCaTJOSjtBQUNGOztBcUI3MU5BO0VBQ0U7QXJCZzJORjs7QXNCL2tQQTtFQUNFO0F0QmtsUEY7QUdqa1BJO0VtQmxCSjtJQUdJO0V0Qm9sUEY7QUFDRjtBc0J4bFBBO0VBS0U7RUFDQTtBdEJzbFBGO0FzQnBsUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJzbFBKO0FzQm5sUEU7RUFDRTtFQUNBO0F0QnFsUEo7QUd2bFBJO0VtQkFGO0lBSUk7RXRCdWxQSjtBQUNGO0FzQjVsUEU7RUFNRTtFQUNBO0F0QnlsUEo7QXNCdGxQRTtFQUNFO0VBQ0E7QXRCd2xQSjtBR3BtUEk7RW1CVUY7SUFLSTtFdEJ5bFBKO0FBQ0Y7QXNCdGxQRTtFQUNFO0VuQnVGRjtBSGtnUEY7O0F1Qi9uUEE7RUFDRTtFQUNBO0VBQ0E7QXZCa29QRjtBdUJob1BFO0VBQ0U7QXZCa29QSjtBR3RuUEk7RW9CYkY7SUFHSTtFdkJvb1BKO0FBQ0Y7QXVCbm9QSTtFQUNFO0VwQmtISjtBSG9oUEY7O0F3QmpwUEE7RUFDRTtFQUNBO0VBQ0E7QXhCb3BQRjtBd0JscFBFO0VBQ0U7QXhCb3BQSjtBd0JucFBJO0VBQ0U7RUFDQTtBeEJxcFBOO0FHNW9QSTtFcUJYQTtJQUlJO0V4QnVwUE47QUFDRjs7QXlCbnFQQTtFQUNFO0VBQ0E7RUFDQTtBekJzcVBGO0F5QnBxUEU7RUFDRTtFQUNBO0F6QnNxUEo7QUczcFBJO0VzQmJGO0lBSUk7RXpCd3FQSjtBQUNGO0F5QnZxUEk7RUFDRTtBekJ5cVBOOztBeUJwcVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbURBQ0U7RUFFRjtBekJxcVBGOztBeUJscVBBO0VBQ0U7RUFDQTtFQUNBO0F6QnFxUEY7O0F5QmxxUEE7RUFDRTtFQUNBO0VBQ0E7QXpCcXFQRjs7QXlCbHFQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxcVBGOztBeUJscVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxcVBGOztBeUJscVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxcVBGOztBeUJscVBBO0VBQ0U7RUFDQTtLQUFBO0F6QnFxUEY7O0EwQm52UEE7RUFDRTtFQUNBO0ExQnN2UEY7QTBCcHZQRTtFQUNFO0VBQ0E7RUFDQTtBMUJzdlBKO0FHM3VQSTtFdUJkRjtJQUtJO0UxQnd2UEo7QUFDRjtBR2h2UEk7RXVCZEY7SUFRSTtFMUIwdlBKO0FBQ0Y7QTBCbndQRTtFQVVFO0VBQ0E7RUFDQTtBMUI0dlBKO0EwQnp2UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjJ2UEo7QTBCMXZQSTtFdkJvR0Y7QUh5cFBGO0EwQnh2UEU7RUFDRTtBMUIwdlBKO0FHdndQSTtFdUJZRjtJQUdJO0lBQ0E7RTFCNHZQSjtBQUNGO0EwQjN2UEk7RXZCeUZGO0FIcXFQRjtBMEIzdlBJO0VBQ0U7QTFCNnZQTjtBMEI1dlBNO0V2Qm9GSjtBSDJxUEY7O0EyQnh5UEE7RUFDRTtFQUNBO0VBQ0E7QTNCMnlQRjtBRzV4UEk7RXdCbEJKO0lBS0k7RTNCNnlQRjtBQUNGO0EyQm56UEE7RUFPRTtBM0IreVBGO0EyQjl5UEU7RXhCcUhBO0FINHJQRjtBMkI5eVBFO0V4QmtIQTtFQXhEQTtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7QUgydlByQztBMkIveVBFO0VBQ0U7RUFDQTtBM0JpelBKO0EyQjl5UEU7RUFDRTtBM0JnelBKO0EyQi95UEk7RUFDRTtBM0JpelBOO0EyQjd5UEU7RUFDRTtBM0IreVBKO0EyQjV5UEU7RUFDRTtBM0I4eVBKO0EyQjN5UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0I2eVBKO0EyQjF5UEU7RUFDRTtBM0I0eVBKO0FHdDBQSTtFd0J5QkY7SUFHSTtFM0I4eVBKO0FBQ0Y7QTJCNXlQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjh5UE47QUc5MVBJO0V3QjRDQTtJQU1JO0UzQmd6UE47QUFDRjtBR3QxUEk7RXdCK0JBO0lBU0k7SUFDQTtFM0JrelBOO0FBQ0Y7QTJCOXlQRTtFeEI2REE7RUF4REE7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0V3QkRqQztFeEIySEY7RXdCekhFO0VBQ0E7RUFDQTtBM0JrelBKO0EyQmh6UEk7RXhCb0RGO0V3QmxESTtBM0JrelBOO0EyQnB6UEk7RXhCb0RGO0V3QmxESTtBM0JrelBOO0EyQi95UEU7RTFCekVBO0UwQjJFRTtFMUJ0RUY7RTBCd0VFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTNCZ3pQSjtBR3IzUEk7RXdCNERGO0lBV0k7RTNCa3pQSjtBQUNGO0EyQjl6UEU7RUFhRTtFQUNBO0EzQm96UEo7QTJCanpQRTtFQUNFO0EzQm16UEo7QTJCaHpQRTtFeEIwQkE7RXdCeEJFO0V4QmhDRjtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RXdCbUNqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JvelBKO0FHLzRQSTtFd0JpRkY7SUFZSTtFM0JzelBKO0FBQ0Y7QTJCbjBQRTtFQWNFO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBM0JrelBKO0EyQi95UEU7RUFDRTtBM0JpelBKO0EyQi95UEU7RXhCUkE7RXdCVUU7RXhCbEVGO0VBQ0EsbUJBRm1CO0VBR25CLGtCQUhtQztFRjFEbkM7QURrN1BGO0EyQmp6UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm16UEo7QUdqN1BJO0V3QnlIRjtJQU9JO0lBQUE7RTNCcXpQSjtBQUNGO0EyQjd6UEU7RUFVRTtFMUIzSUY7RTBCNklFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnN6UEo7QTJCcnpQSTtFeEJqQ0Y7RXdCbUNJO0EzQnV6UE47QTJCcHpQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnN6UE47QUczOFBJO0V3QmlKQTtJQU1JO0UzQnd6UE47QUFDRjtBMkIvelBJO0VBUUU7RTFCdEtKO0UwQndLSTtBM0IwelBOO0EyQnZ6UEk7RUFFRTtBM0J3elBOO0EyQnB6UEU7RUFDRTtFQUNBO0EzQnN6UEo7QTJCbnpQRTtFQUNFO0EzQnF6UEo7QTJCbnpQTTs7RXhCakVKO0V3Qm9FTTtBM0JxelBSO0EyQmx6UE07RUFDRTtFQUNBO0VBQ0E7QTNCb3pQUjtBMkJselBRO0VBQ0U7QTNCb3pQVjtBMkI1eVBJO0V4QjdJRjtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RUF5RG5DO0V3QndGSTtBM0JnelBOO0EyQjl5UEk7RUFDRTtBM0JnelBOO0EyQjl5UEk7RUFDRTtFQUNBO0V4QmpKSjtFQUNBLG1CQUZrQjtFQUdsQixrQkFIa0M7RXdCb0o5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7QTNCOHlQTjtBMkIzeVBJO0VBQ0U7QTNCNnlQTjtBMkJ4eVBJO0VBQ0U7RUFDQTtFMUIzT0o7RUVpRUE7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0V3QjhLOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0EzQnd5UE47QTJCbnlQSTtFQUNFO0EzQnF5UE47QTJCbHlQSTtFQUNFO0EzQm95UE47QTJCanlQSTtFQUNFO0VBQ0E7QTNCbXlQTjtBMkIzeFBFO0VBQ0U7QTNCNnhQSjtBR3ZpUUk7RXdCeVFGO0lBR0k7SUFDQTtFM0IreFBKO0FBQ0Y7QTJCNXhQRTtFQUNFO0VBQ0E7RUFDQTtBM0I4eFBKO0EyQjN4UEU7RUFDRTtBM0I2eFBKO0FHcmpRSTtFd0I0UkE7SUFDRTtFM0I0eFBKO0FBQ0Y7QTJCenhQRTs7RUFFRTtBM0IyeFBKO0EyQnZ4UEk7RUFDRTtBM0J5eFBOO0EyQnh4UE07RXhCdElKO0VBaEhBO0VBQ0EsbUJBRm1CO0VBR25CLGtCQUhtQztFd0IwUDdCO0EzQjR4UFI7QTJCenhQSTtFeEI1SUY7RUFoSEE7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0V3QmdRL0I7RUFDQTtBM0I2eFBOO0EyQjF4UEk7RXhCM01GO0V3QjZNSTtBM0I0eFBOO0EyQnp4UEk7RXhCaE5GO0V3QmtOSTtBM0IyeFBOO0EyQjF4UE07RXhCbk5KO0V3QnFOTTtFMUJ4VU47RTBCMFVNO0EzQjR4UFI7QTJCM3hQUTtFQUNFO0EzQjZ4UFY7O0EyQnR4UEE7RUFDRTtBM0J5eFBGO0FHcm1RSTtFd0IyVUo7SUFHSTtJQUNBO0lBQ0E7RTNCMnhQRjtBQUNGO0EyQjF4UEU7RXhCdk9BO0FIb2dRRjtBRy9tUUk7RXdCa1ZGO0lBR0k7RTNCOHhQSjtBQUNGO0EyQjV4UEU7RUFDRTtBM0I4eFBKO0EyQjd4UEk7RXhCL09GO0FIK2dRRjs7QTRCNW9RQTtFQUNFO0VBQ0E7QTVCK29RRjtBRy9uUUk7RXlCbEJKO0lBSUk7RTVCaXBRRjtBQUNGO0E0QnRwUUE7RUFNRTtFQUNBO0E1Qm1wUUY7QUd4b1FJO0V5QlRGO0lBR0k7RTVCa3BRSjtBQUNGO0E0QnRwUUU7RTNCQ0E7QUR3cFFGO0E0QmpwUUU7RUFDRTtFQUNBO0VBQ0E7QTVCbXBRSjtBNEJscFFJO0VBSkY7SUFLSTtFNUJxcFFKO0FBQ0Y7QTRCanBRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbXBRTjtBNEJocFFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCa3BRTjtBNEIvb1FJO0VBQ0U7RUFDQTtFQUNBO0E1QmlwUU47QUc1cVFJO0V5QndCQTtJQUtJO0U1Qm1wUU47QUFDRjtBNEJ6cFFJO0VBT0U7RUFDQTtFQUNBO0E1QnFwUU47QTRCbnBRTTtFQUNFO0E1QnFwUVI7QTRCbHBRTTtFQUNFO0E1Qm9wUVI7QTRCanBRTTtFQUNFO0E1Qm1wUVI7QTRCL29RSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO09BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCaXBRTjtBNEIvb1FNOztFQUNFO0E1QmtwUVI7QTRCL29RTTs7RUFDRTtFQUNBO0E1QmtwUVI7QUcvdFFJO0V5QjJFRTs7SUFLSTtFNUJvcFFSO0FBQ0Y7QTRCbHBRUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnR0FDRTtBNUJvcFFaO0E0QmhwUVE7O0VBQ0U7RUFDQTtBNUJtcFFWO0E0QjlvUVE7O0V6QjJJTjtFQVFBLGV5QmpKOEI7QTVCaXBRaEM7QTRCOW9RUTs7RXpCMElOO0FId2dRRjtBNEI3b1FNOztFQUNFO0VBQ0E7QTVCZ3BRUjtBNEIxb1FJO0VBQ0U7RUFDQTtFM0IvSEo7QUQ0d1FGO0E0QnpvUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMm9RTjtBNEJ6b1FNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QjlCTjtBSDBxUUY7QTRCem9RUTtFM0J6Sk47QURxeVFGO0E0QnZvUU07RUFDRTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnlvUVI7QTRCdG9RTTtFQUNFO0lBQ0U7RTVCd29RUjtBQUNGO0E0QnJvUU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0JyTE47RTJCdUxNO0VBQ0E7RTNCbkxOO0VFbUhBO0V5Qm1FTTtFQUNBO0VBQ0E7RUFDQSw2RUFDRTtFQUVGO0VBQ0E7QTVCcW9RUjtBNEJqb1FJOztFQUVFO0E1Qm1vUU47QTRCaG9RSTs7RUFFRTtFQUNBO0E1QmtvUU47QTRCL25RSTtFQUNFO0E1QmlvUU47QTRCOW5RSTtFekIvSUY7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0VBbURsQztFeUJnR0k7QTVCa29RTjtBNEIvblFJOztFQUVFO0V6QnJHSjtBSHV1UUY7QTRCOW5RSTtFQUNFO0E1QmdvUU47O0E2QnAyUUk7RUFBaUM7QTdCdzJRckM7O0E2QnYyUUk7RUFBaUM7QTdCMjJRckM7O0E2QjEyUUk7RUFBaUM7QTdCODJRckM7O0E2QjcyUUk7RUFBaUM7QTdCaTNRckM7O0E2QmgzUUk7RUFBaUM7QTdCbzNRckM7O0E2Qm4zUUk7RUFDRTtFQUNBO0E3QnMzUU47O0E2QjczUUk7RUFBaUM7QTdCaTRRckM7O0E2Qmg0UUk7RUFBaUM7QTdCbzRRckM7O0E2Qm40UUk7RUFBaUM7QTdCdTRRckM7O0E2QnQ0UUk7RUFBaUM7QTdCMDRRckM7O0E2Qno0UUk7RUFBaUM7QTdCNjRRckM7O0E2QjU0UUk7RUFDRTtFQUNBO0E3Qis0UU47O0E2QnQ1UUk7RUFBaUM7QTdCMDVRckM7O0E2Qno1UUk7RUFBaUM7QTdCNjVRckM7O0E2QjU1UUk7RUFBaUM7QTdCZzZRckM7O0E2Qi81UUk7RUFBaUM7QTdCbTZRckM7O0E2Qmw2UUk7RUFBaUM7QTdCczZRckM7O0E2QnI2UUk7RUFDRTtFQUNBO0E3Qnc2UU47O0E2Qi82UUk7RUFBaUM7QTdCbTdRckM7O0E2Qmw3UUk7RUFBaUM7QTdCczdRckM7O0E2QnI3UUk7RUFBaUM7QTdCeTdRckM7O0E2Qng3UUk7RUFBaUM7QTdCNDdRckM7O0E2QjM3UUk7RUFBaUM7QTdCKzdRckM7O0E2Qjk3UUk7RUFDRTtFQUNBO0E3Qmk4UU47O0E2Qng4UUk7RUFBaUM7QTdCNDhRckM7O0E2QjM4UUk7RUFBaUM7QTdCKzhRckM7O0E2Qjk4UUk7RUFBaUM7QTdCazlRckM7O0E2Qmo5UUk7RUFBaUM7QTdCcTlRckM7O0E2QnA5UUk7RUFBaUM7QTdCdzlRckM7O0E2QnY5UUk7RUFDRTtFQUNBO0E3QjA5UU47O0E2QmorUUk7RUFBaUM7QTdCcStRckM7O0E2QnArUUk7RUFBaUM7QTdCdytRckM7O0E2QnYrUUk7RUFBaUM7QTdCMitRckM7O0E2QjErUUk7RUFBaUM7QTdCOCtRckM7O0E2QjcrUUk7RUFBaUM7QTdCaS9RckM7O0E2QmgvUUk7RUFDRTtFQUNBO0E3Qm0vUU47O0E2QjEvUUk7RUFBaUM7QTdCOC9RckM7O0E2QjcvUUk7RUFBaUM7QTdCaWdSckM7O0E2QmhnUkk7RUFBaUM7QTdCb2dSckM7O0E2Qm5nUkk7RUFBaUM7QTdCdWdSckM7O0E2QnRnUkk7RUFBaUM7QTdCMGdSckM7O0E2QnpnUkk7RUFDRTtFQUNBO0E3QjRnUk47O0E2Qm5oUkk7RUFBaUM7QTdCdWhSckM7O0E2QnRoUkk7RUFBaUM7QTdCMGhSckM7O0E2QnpoUkk7RUFBaUM7QTdCNmhSckM7O0E2QjVoUkk7RUFBaUM7QTdCZ2lSckM7O0E2Qi9oUkk7RUFBaUM7QTdCbWlSckM7O0E2QmxpUkk7RUFDRTtFQUNBO0E3QnFpUk47O0E2QjVpUkk7RUFBaUM7QTdCZ2pSckM7O0E2Qi9pUkk7RUFBaUM7QTdCbWpSckM7O0E2QmxqUkk7RUFBaUM7QTdCc2pSckM7O0E2QnJqUkk7RUFBaUM7QTdCeWpSckM7O0E2QnhqUkk7RUFBaUM7QTdCNGpSckM7O0E2QjNqUkk7RUFDRTtFQUNBO0E3QjhqUk47O0E2QnJrUkk7RUFBaUM7QTdCeWtSckM7O0E2QnhrUkk7RUFBaUM7QTdCNGtSckM7O0E2QjNrUkk7RUFBaUM7QTdCK2tSckM7O0E2QjlrUkk7RUFBaUM7QTdCa2xSckM7O0E2QmpsUkk7RUFBaUM7QTdCcWxSckM7O0E2QnBsUkk7RUFDRTtFQUNBO0E3QnVsUk47O0E2QjlsUkk7RUFBaUM7QTdCa21SckM7O0E2QmptUkk7RUFBaUM7QTdCcW1SckM7O0E2QnBtUkk7RUFBaUM7QTdCd21SckM7O0E2QnZtUkk7RUFBaUM7QTdCMm1SckM7O0E2QjFtUkk7RUFBaUM7QTdCOG1SckM7O0E2QjdtUkk7RUFDRTtFQUNBO0E3QmduUk47O0E2QnZuUkk7RUFBaUM7QTdCMm5SckM7O0E2QjFuUkk7RUFBaUM7QTdCOG5SckM7O0E2QjduUkk7RUFBaUM7QTdCaW9SckM7O0E2QmhvUkk7RUFBaUM7QTdCb29SckM7O0E2Qm5vUkk7RUFBaUM7QTdCdW9SckM7O0E2QnRvUkk7RUFDRTtFQUNBO0E3QnlvUk47O0E2QmhwUkk7RUFBaUM7QTdCb3BSckM7O0E2Qm5wUkk7RUFBaUM7QTdCdXBSckM7O0E2QnRwUkk7RUFBaUM7QTdCMHBSckM7O0E2QnpwUkk7RUFBaUM7QTdCNnBSckM7O0E2QjVwUkk7RUFBaUM7QTdCZ3FSckM7O0E2Qi9wUkk7RUFDRTtFQUNBO0E3QmtxUk47O0E2QnpxUkk7RUFBaUM7QTdCNnFSckM7O0E2QjVxUkk7RUFBaUM7QTdCZ3JSckM7O0E2Qi9xUkk7RUFBaUM7QTdCbXJSckM7O0E2QmxyUkk7RUFBaUM7QTdCc3JSckM7O0E2QnJyUkk7RUFBaUM7QTdCeXJSckM7O0E2QnhyUkk7RUFDRTtFQUNBO0E3QjJyUk47O0E2QmxzUkk7RUFBaUM7QTdCc3NSckM7O0E2QnJzUkk7RUFBaUM7QTdCeXNSckM7O0E2QnhzUkk7RUFBaUM7QTdCNHNSckM7O0E2QjNzUkk7RUFBaUM7QTdCK3NSckM7O0E2QjlzUkk7RUFBaUM7QTdCa3RSckM7O0E2Qmp0Ukk7RUFDRTtFQUNBO0E3Qm90Uk47O0E2QjN0Ukk7RUFBaUM7QTdCK3RSckM7O0E2Qjl0Ukk7RUFBaUM7QTdCa3VSckM7O0E2Qmp1Ukk7RUFBaUM7QTdCcXVSckM7O0E2QnB1Ukk7RUFBaUM7QTdCd3VSckM7O0E2QnZ1Ukk7RUFBaUM7QTdCMnVSckM7O0E2QjF1Ukk7RUFDRTtFQUNBO0E3QjZ1Uk47O0E2QnB2Ukk7RUFBaUM7QTdCd3ZSckM7O0E2QnZ2Ukk7RUFBaUM7QTdCMnZSckM7O0E2QjF2Ukk7RUFBaUM7QTdCOHZSckM7O0E2Qjd2Ukk7RUFBaUM7QTdCaXdSckM7O0E2Qmh3Ukk7RUFBaUM7QTdCb3dSckM7O0E2Qm53Ukk7RUFDRTtFQUNBO0E3QnN3Uk47O0E2Qjd3Ukk7RUFBaUM7QTdCaXhSckM7O0E2Qmh4Ukk7RUFBaUM7QTdCb3hSckM7O0E2Qm54Ukk7RUFBaUM7QTdCdXhSckM7O0E2QnR4Ukk7RUFBaUM7QTdCMHhSckM7O0E2Qnp4Ukk7RUFBaUM7QTdCNnhSckM7O0E2QjV4Ukk7RUFDRTtFQUNBO0E3Qit4Uk47O0E2QnR5Ukk7RUFBaUM7QTdCMHlSckM7O0E2Qnp5Ukk7RUFBaUM7QTdCNnlSckM7O0E2QjV5Ukk7RUFBaUM7QTdCZ3pSckM7O0E2Qi95Ukk7RUFBaUM7QTdCbXpSckM7O0E2Qmx6Ukk7RUFBaUM7QTdCc3pSckM7O0E2QnJ6Ukk7RUFDRTtFQUNBO0E3Qnd6Uk47O0E2Qi96Ukk7RUFBaUM7QTdCbTBSckM7O0E2QmwwUkk7RUFBaUM7QTdCczBSckM7O0E2QnIwUkk7RUFBaUM7QTdCeTBSckM7O0E2QngwUkk7RUFBaUM7QTdCNDBSckM7O0E2QjMwUkk7RUFBaUM7QTdCKzBSckM7O0E2QjkwUkk7RUFDRTtFQUNBO0E3QmkxUk47O0E2QngxUkk7RUFBaUM7QTdCNDFSckM7O0E2QjMxUkk7RUFBaUM7QTdCKzFSckM7O0E2QjkxUkk7RUFBaUM7QTdCazJSckM7O0E2QmoyUkk7RUFBaUM7QTdCcTJSckM7O0E2QnAyUkk7RUFBaUM7QTdCdzJSckM7O0E2QnYyUkk7RUFDRTtFQUNBO0E3QjAyUk47O0E2QmozUkk7RUFBaUM7QTdCcTNSckM7O0E2QnAzUkk7RUFBaUM7QTdCdzNSckM7O0E2QnYzUkk7RUFBaUM7QTdCMjNSckM7O0E2QjEzUkk7RUFBaUM7QTdCODNSckM7O0E2QjczUkk7RUFBaUM7QTdCaTRSckM7O0E2Qmg0Ukk7RUFDRTtFQUNBO0E3Qm00Uk47O0E2QjE0Ukk7RUFBaUM7QTdCODRSckM7O0E2Qjc0Ukk7RUFBaUM7QTdCaTVSckM7O0E2Qmg1Ukk7RUFBaUM7QTdCbzVSckM7O0E2Qm41Ukk7RUFBaUM7QTdCdTVSckM7O0E2QnQ1Ukk7RUFBaUM7QTdCMDVSckM7O0E2Qno1Ukk7RUFDRTtFQUNBO0E3QjQ1Uk47O0E2Qm42Ukk7RUFBaUM7QTdCdTZSckM7O0E2QnQ2Ukk7RUFBaUM7QTdCMDZSckM7O0E2Qno2Ukk7RUFBaUM7QTdCNjZSckM7O0E2QjU2Ukk7RUFBaUM7QTdCZzdSckM7O0E2Qi82Ukk7RUFBaUM7QTdCbTdSckM7O0E2Qmw3Ukk7RUFDRTtFQUNBO0E3QnE3Uk47O0E2QjU3Ukk7RUFBaUM7QTdCZzhSckM7O0E2Qi83Ukk7RUFBaUM7QTdCbThSckM7O0E2Qmw4Ukk7RUFBaUM7QTdCczhSckM7O0E2QnI4Ukk7RUFBaUM7QTdCeThSckM7O0E2Qng4Ukk7RUFBaUM7QTdCNDhSckM7O0E2QjM4Ukk7RUFDRTtFQUNBO0E3Qjg4Uk47O0E2QnI5Ukk7RUFBaUM7QTdCeTlSckM7O0E2Qng5Ukk7RUFBaUM7QTdCNDlSckM7O0E2QjM5Ukk7RUFBaUM7QTdCKzlSckM7O0E2Qjk5Ukk7RUFBaUM7QTdCaytSckM7O0E2QmorUkk7RUFBaUM7QTdCcStSckM7O0E2QnArUkk7RUFDRTtFQUNBO0E3QnUrUk47O0E2QjkrUkk7RUFBaUM7QTdCay9SckM7O0E2QmovUkk7RUFBaUM7QTdCcS9SckM7O0E2QnAvUkk7RUFBaUM7QTdCdy9SckM7O0E2QnYvUkk7RUFBaUM7QTdCMi9SckM7O0E2QjEvUkk7RUFBaUM7QTdCOC9SckM7O0E2QjcvUkk7RUFDRTtFQUNBO0E3QmdnU047O0E2QnZnU0k7RUFBaUM7QTdCMmdTckM7O0E2QjFnU0k7RUFBaUM7QTdCOGdTckM7O0E2QjdnU0k7RUFBaUM7QTdCaWhTckM7O0E2QmhoU0k7RUFBaUM7QTdCb2hTckM7O0E2Qm5oU0k7RUFBaUM7QTdCdWhTckM7O0E2QnRoU0k7RUFDRTtFQUNBO0E3QnloU047O0E2QmhpU0k7RUFBaUM7QTdCb2lTckM7O0E2Qm5pU0k7RUFBaUM7QTdCdWlTckM7O0E2QnRpU0k7RUFBaUM7QTdCMGlTckM7O0E2QnppU0k7RUFBaUM7QTdCNmlTckM7O0E2QjVpU0k7RUFBaUM7QTdCZ2pTckM7O0E2Qi9pU0k7RUFDRTtFQUNBO0E3QmtqU047O0E2QnpqU0k7RUFBaUM7QTdCNmpTckM7O0E2QjVqU0k7RUFBaUM7QTdCZ2tTckM7O0E2Qi9qU0k7RUFBaUM7QTdCbWtTckM7O0E2QmxrU0k7RUFBaUM7QTdCc2tTckM7O0E2QnJrU0k7RUFBaUM7QTdCeWtTckM7O0E2QnhrU0k7RUFDRTtFQUNBO0E3QjJrU047O0E2QmxsU0k7RUFBaUM7QTdCc2xTckM7O0E2QnJsU0k7RUFBaUM7QTdCeWxTckM7O0E2QnhsU0k7RUFBaUM7QTdCNGxTckM7O0E2QjNsU0k7RUFBaUM7QTdCK2xTckM7O0E2QjlsU0k7RUFBaUM7QTdCa21TckM7O0E2QmptU0k7RUFDRTtFQUNBO0E3Qm9tU047O0E2QjNtU0k7RUFBaUM7QTdCK21TckM7O0E2QjltU0k7RUFBaUM7QTdCa25TckM7O0E2QmpuU0k7RUFBaUM7QTdCcW5TckM7O0E2QnBuU0k7RUFBaUM7QTdCd25TckM7O0E2QnZuU0k7RUFBaUM7QTdCMm5TckM7O0E2QjFuU0k7RUFDRTtFQUNBO0E3QjZuU047O0E2QnBvU0k7RUFBaUM7QTdCd29TckM7O0E2QnZvU0k7RUFBaUM7QTdCMm9TckM7O0E2QjFvU0k7RUFBaUM7QTdCOG9TckM7O0E2QjdvU0k7RUFBaUM7QTdCaXBTckM7O0E2QmhwU0k7RUFBaUM7QTdCb3BTckM7O0E2Qm5wU0k7RUFDRTtFQUNBO0E3QnNwU047O0E2QjdwU0k7RUFBaUM7QTdCaXFTckM7O0E2QmhxU0k7RUFBaUM7QTdCb3FTckM7O0E2Qm5xU0k7RUFBaUM7QTdCdXFTckM7O0E2QnRxU0k7RUFBaUM7QTdCMHFTckM7O0E2QnpxU0k7RUFBaUM7QTdCNnFTckM7O0E2QjVxU0k7RUFDRTtFQUNBO0E3QitxU047O0E2QnRyU0k7RUFBaUM7QTdCMHJTckM7O0E2QnpyU0k7RUFBaUM7QTdCNnJTckM7O0E2QjVyU0k7RUFBaUM7QTdCZ3NTckM7O0E2Qi9yU0k7RUFBaUM7QTdCbXNTckM7O0E2QmxzU0k7RUFBaUM7QTdCc3NTckM7O0E2QnJzU0k7RUFDRTtFQUNBO0E3QndzU047O0E2Qi9zU0k7RUFBaUM7QTdCbXRTckM7O0E2Qmx0U0k7RUFBaUM7QTdCc3RTckM7O0E2QnJ0U0k7RUFBaUM7QTdCeXRTckM7O0E2Qnh0U0k7RUFBaUM7QTdCNHRTckM7O0E2QjN0U0k7RUFBaUM7QTdCK3RTckM7O0E2Qjl0U0k7RUFDRTtFQUNBO0E3Qml1U047O0E2Qnh1U0k7RUFBaUM7QTdCNHVTckM7O0E2QjN1U0k7RUFBaUM7QTdCK3VTckM7O0E2Qjl1U0k7RUFBaUM7QTdCa3ZTckM7O0E2Qmp2U0k7RUFBaUM7QTdCcXZTckM7O0E2QnB2U0k7RUFBaUM7QTdCd3ZTckM7O0E2QnZ2U0k7RUFDRTtFQUNBO0E3QjB2U047O0E2Qmp3U0k7RUFBaUM7QTdCcXdTckM7O0E2QnB3U0k7RUFBaUM7QTdCd3dTckM7O0E2QnZ3U0k7RUFBaUM7QTdCMndTckM7O0E2QjF3U0k7RUFBaUM7QTdCOHdTckM7O0E2Qjd3U0k7RUFBaUM7QTdCaXhTckM7O0E2Qmh4U0k7RUFDRTtFQUNBO0E3Qm14U047O0E2QjF4U0k7RUFBaUM7QTdCOHhTckM7O0E2Qjd4U0k7RUFBaUM7QTdCaXlTckM7O0E2Qmh5U0k7RUFBaUM7QTdCb3lTckM7O0E2Qm55U0k7RUFBaUM7QTdCdXlTckM7O0E2QnR5U0k7RUFBaUM7QTdCMHlTckM7O0E2Qnp5U0k7RUFDRTtFQUNBO0E3QjR5U047O0E2Qm56U0k7RUFBaUM7QTdCdXpTckM7O0E2QnR6U0k7RUFBaUM7QTdCMHpTckM7O0E2Qnp6U0k7RUFBaUM7QTdCNnpTckM7O0E2QjV6U0k7RUFBaUM7QTdCZzBTckM7O0E2Qi96U0k7RUFBaUM7QTdCbTBTckM7O0E2QmwwU0k7RUFDRTtFQUNBO0E3QnEwU047O0E2QjUwU0k7RUFBaUM7QTdCZzFTckM7O0E2Qi8wU0k7RUFBaUM7QTdCbTFTckM7O0E2QmwxU0k7RUFBaUM7QTdCczFTckM7O0E2QnIxU0k7RUFBaUM7QTdCeTFTckM7O0E2QngxU0k7RUFBaUM7QTdCNDFTckM7O0E2QjMxU0k7RUFDRTtFQUNBO0E3QjgxU047O0E2QnAxU0U7RUFqQkU7SUFBaUM7RTdCMDJTbkM7RTZCejJTRTtJQUFpQztFN0I0MlNuQztFNkIzMlNFO0lBQWlDO0U3QjgyU25DO0U2QjcyU0U7SUFBaUM7RTdCZzNTbkM7RTZCLzJTRTtJQUFpQztFN0JrM1NuQztFNkJqM1NFO0lBQ0U7SUFDQTtFN0JtM1NKO0U2QjEzU0U7SUFBaUM7RTdCNjNTbkM7RTZCNTNTRTtJQUFpQztFN0IrM1NuQztFNkI5M1NFO0lBQWlDO0U3Qmk0U25DO0U2Qmg0U0U7SUFBaUM7RTdCbTRTbkM7RTZCbDRTRTtJQUFpQztFN0JxNFNuQztFNkJwNFNFO0lBQ0U7SUFDQTtFN0JzNFNKO0U2Qjc0U0U7SUFBaUM7RTdCZzVTbkM7RTZCLzRTRTtJQUFpQztFN0JrNVNuQztFNkJqNVNFO0lBQWlDO0U3Qm81U25DO0U2Qm41U0U7SUFBaUM7RTdCczVTbkM7RTZCcjVTRTtJQUFpQztFN0J3NVNuQztFNkJ2NVNFO0lBQ0U7SUFDQTtFN0J5NVNKO0U2Qmg2U0U7SUFBaUM7RTdCbTZTbkM7RTZCbDZTRTtJQUFpQztFN0JxNlNuQztFNkJwNlNFO0lBQWlDO0U3QnU2U25DO0U2QnQ2U0U7SUFBaUM7RTdCeTZTbkM7RTZCeDZTRTtJQUFpQztFN0IyNlNuQztFNkIxNlNFO0lBQ0U7SUFDQTtFN0I0NlNKO0U2Qm43U0U7SUFBaUM7RTdCczdTbkM7RTZCcjdTRTtJQUFpQztFN0J3N1NuQztFNkJ2N1NFO0lBQWlDO0U3QjA3U25DO0U2Qno3U0U7SUFBaUM7RTdCNDdTbkM7RTZCMzdTRTtJQUFpQztFN0I4N1NuQztFNkI3N1NFO0lBQ0U7SUFDQTtFN0IrN1NKO0U2QnQ4U0U7SUFBaUM7RTdCeThTbkM7RTZCeDhTRTtJQUFpQztFN0IyOFNuQztFNkIxOFNFO0lBQWlDO0U3QjY4U25DO0U2QjU4U0U7SUFBaUM7RTdCKzhTbkM7RTZCOThTRTtJQUFpQztFN0JpOVNuQztFNkJoOVNFO0lBQ0U7SUFDQTtFN0JrOVNKO0U2Qno5U0U7SUFBaUM7RTdCNDlTbkM7RTZCMzlTRTtJQUFpQztFN0I4OVNuQztFNkI3OVNFO0lBQWlDO0U3QmcrU25DO0U2Qi85U0U7SUFBaUM7RTdCaytTbkM7RTZCaitTRTtJQUFpQztFN0JvK1NuQztFNkJuK1NFO0lBQ0U7SUFDQTtFN0JxK1NKO0U2QjUrU0U7SUFBaUM7RTdCKytTbkM7RTZCOStTRTtJQUFpQztFN0JpL1NuQztFNkJoL1NFO0lBQWlDO0U3Qm0vU25DO0U2QmwvU0U7SUFBaUM7RTdCcS9TbkM7RTZCcC9TRTtJQUFpQztFN0J1L1NuQztFNkJ0L1NFO0lBQ0U7SUFDQTtFN0J3L1NKO0U2Qi8vU0U7SUFBaUM7RTdCa2dUbkM7RTZCamdURTtJQUFpQztFN0JvZ1RuQztFNkJuZ1RFO0lBQWlDO0U3QnNnVG5DO0U2QnJnVEU7SUFBaUM7RTdCd2dUbkM7RTZCdmdURTtJQUFpQztFN0IwZ1RuQztFNkJ6Z1RFO0lBQ0U7SUFDQTtFN0IyZ1RKO0U2QmxoVEU7SUFBaUM7RTdCcWhUbkM7RTZCcGhURTtJQUFpQztFN0J1aFRuQztFNkJ0aFRFO0lBQWlDO0U3QnloVG5DO0U2QnhoVEU7SUFBaUM7RTdCMmhUbkM7RTZCMWhURTtJQUFpQztFN0I2aFRuQztFNkI1aFRFO0lBQ0U7SUFDQTtFN0I4aFRKO0U2QnJpVEU7SUFBaUM7RTdCd2lUbkM7RTZCdmlURTtJQUFpQztFN0IwaVRuQztFNkJ6aVRFO0lBQWlDO0U3QjRpVG5DO0U2QjNpVEU7SUFBaUM7RTdCOGlUbkM7RTZCN2lURTtJQUFpQztFN0JnalRuQztFNkIvaVRFO0lBQ0U7SUFDQTtFN0JpalRKO0U2QnhqVEU7SUFBaUM7RTdCMmpUbkM7RTZCMWpURTtJQUFpQztFN0I2alRuQztFNkI1alRFO0lBQWlDO0U3QitqVG5DO0U2QjlqVEU7SUFBaUM7RTdCaWtUbkM7RTZCaGtURTtJQUFpQztFN0Jta1RuQztFNkJsa1RFO0lBQ0U7SUFDQTtFN0Jva1RKO0U2QjNrVEU7SUFBaUM7RTdCOGtUbkM7RTZCN2tURTtJQUFpQztFN0JnbFRuQztFNkIva1RFO0lBQWlDO0U3QmtsVG5DO0U2QmpsVEU7SUFBaUM7RTdCb2xUbkM7RTZCbmxURTtJQUFpQztFN0JzbFRuQztFNkJybFRFO0lBQ0U7SUFDQTtFN0J1bFRKO0U2QjlsVEU7SUFBaUM7RTdCaW1UbkM7RTZCaG1URTtJQUFpQztFN0JtbVRuQztFNkJsbVRFO0lBQWlDO0U3QnFtVG5DO0U2QnBtVEU7SUFBaUM7RTdCdW1UbkM7RTZCdG1URTtJQUFpQztFN0J5bVRuQztFNkJ4bVRFO0lBQ0U7SUFDQTtFN0IwbVRKO0U2QmpuVEU7SUFBaUM7RTdCb25UbkM7RTZCbm5URTtJQUFpQztFN0JzblRuQztFNkJyblRFO0lBQWlDO0U3QnduVG5DO0U2QnZuVEU7SUFBaUM7RTdCMG5UbkM7RTZCem5URTtJQUFpQztFN0I0blRuQztFNkIzblRFO0lBQ0U7SUFDQTtFN0I2blRKO0U2QnBvVEU7SUFBaUM7RTdCdW9UbkM7RTZCdG9URTtJQUFpQztFN0J5b1RuQztFNkJ4b1RFO0lBQWlDO0U3QjJvVG5DO0U2QjFvVEU7SUFBaUM7RTdCNm9UbkM7RTZCNW9URTtJQUFpQztFN0Irb1RuQztFNkI5b1RFO0lBQ0U7SUFDQTtFN0JncFRKO0U2QnZwVEU7SUFBaUM7RTdCMHBUbkM7RTZCenBURTtJQUFpQztFN0I0cFRuQztFNkIzcFRFO0lBQWlDO0U3QjhwVG5DO0U2QjdwVEU7SUFBaUM7RTdCZ3FUbkM7RTZCL3BURTtJQUFpQztFN0JrcVRuQztFNkJqcVRFO0lBQ0U7SUFDQTtFN0JtcVRKO0U2QjFxVEU7SUFBaUM7RTdCNnFUbkM7RTZCNXFURTtJQUFpQztFN0IrcVRuQztFNkI5cVRFO0lBQWlDO0U3QmlyVG5DO0U2QmhyVEU7SUFBaUM7RTdCbXJUbkM7RTZCbHJURTtJQUFpQztFN0JxclRuQztFNkJwclRFO0lBQ0U7SUFDQTtFN0JzclRKO0U2QjdyVEU7SUFBaUM7RTdCZ3NUbkM7RTZCL3JURTtJQUFpQztFN0Jrc1RuQztFNkJqc1RFO0lBQWlDO0U3Qm9zVG5DO0U2Qm5zVEU7SUFBaUM7RTdCc3NUbkM7RTZCcnNURTtJQUFpQztFN0J3c1RuQztFNkJ2c1RFO0lBQ0U7SUFDQTtFN0J5c1RKO0U2Qmh0VEU7SUFBaUM7RTdCbXRUbkM7RTZCbHRURTtJQUFpQztFN0JxdFRuQztFNkJwdFRFO0lBQWlDO0U3QnV0VG5DO0U2QnR0VEU7SUFBaUM7RTdCeXRUbkM7RTZCeHRURTtJQUFpQztFN0IydFRuQztFNkIxdFRFO0lBQ0U7SUFDQTtFN0I0dFRKO0U2Qm51VEU7SUFBaUM7RTdCc3VUbkM7RTZCcnVURTtJQUFpQztFN0J3dVRuQztFNkJ2dVRFO0lBQWlDO0U3QjB1VG5DO0U2Qnp1VEU7SUFBaUM7RTdCNHVUbkM7RTZCM3VURTtJQUFpQztFN0I4dVRuQztFNkI3dVRFO0lBQ0U7SUFDQTtFN0IrdVRKO0U2QnR2VEU7SUFBaUM7RTdCeXZUbkM7RTZCeHZURTtJQUFpQztFN0IydlRuQztFNkIxdlRFO0lBQWlDO0U3QjZ2VG5DO0U2QjV2VEU7SUFBaUM7RTdCK3ZUbkM7RTZCOXZURTtJQUFpQztFN0Jpd1RuQztFNkJod1RFO0lBQ0U7SUFDQTtFN0Jrd1RKO0U2Qnp3VEU7SUFBaUM7RTdCNHdUbkM7RTZCM3dURTtJQUFpQztFN0I4d1RuQztFNkI3d1RFO0lBQWlDO0U3Qmd4VG5DO0U2Qi93VEU7SUFBaUM7RTdCa3hUbkM7RTZCanhURTtJQUFpQztFN0JveFRuQztFNkJueFRFO0lBQ0U7SUFDQTtFN0JxeFRKO0U2QjV4VEU7SUFBaUM7RTdCK3hUbkM7RTZCOXhURTtJQUFpQztFN0JpeVRuQztFNkJoeVRFO0lBQWlDO0U3Qm15VG5DO0U2Qmx5VEU7SUFBaUM7RTdCcXlUbkM7RTZCcHlURTtJQUFpQztFN0J1eVRuQztFNkJ0eVRFO0lBQ0U7SUFDQTtFN0J3eVRKO0U2Qi95VEU7SUFBaUM7RTdCa3pUbkM7RTZCanpURTtJQUFpQztFN0JvelRuQztFNkJuelRFO0lBQWlDO0U3QnN6VG5DO0U2QnJ6VEU7SUFBaUM7RTdCd3pUbkM7RTZCdnpURTtJQUFpQztFN0IwelRuQztFNkJ6elRFO0lBQ0U7SUFDQTtFN0IyelRKO0U2QmwwVEU7SUFBaUM7RTdCcTBUbkM7RTZCcDBURTtJQUFpQztFN0J1MFRuQztFNkJ0MFRFO0lBQWlDO0U3QnkwVG5DO0U2QngwVEU7SUFBaUM7RTdCMjBUbkM7RTZCMTBURTtJQUFpQztFN0I2MFRuQztFNkI1MFRFO0lBQ0U7SUFDQTtFN0I4MFRKO0U2QnIxVEU7SUFBaUM7RTdCdzFUbkM7RTZCdjFURTtJQUFpQztFN0IwMVRuQztFNkJ6MVRFO0lBQWlDO0U3QjQxVG5DO0U2QjMxVEU7SUFBaUM7RTdCODFUbkM7RTZCNzFURTtJQUFpQztFN0JnMlRuQztFNkIvMVRFO0lBQ0U7SUFDQTtFN0JpMlRKO0U2QngyVEU7SUFBaUM7RTdCMjJUbkM7RTZCMTJURTtJQUFpQztFN0I2MlRuQztFNkI1MlRFO0lBQWlDO0U3QisyVG5DO0U2QjkyVEU7SUFBaUM7RTdCaTNUbkM7RTZCaDNURTtJQUFpQztFN0JtM1RuQztFNkJsM1RFO0lBQ0U7SUFDQTtFN0JvM1RKO0U2QjMzVEU7SUFBaUM7RTdCODNUbkM7RTZCNzNURTtJQUFpQztFN0JnNFRuQztFNkIvM1RFO0lBQWlDO0U3Qms0VG5DO0U2Qmo0VEU7SUFBaUM7RTdCbzRUbkM7RTZCbjRURTtJQUFpQztFN0JzNFRuQztFNkJyNFRFO0lBQ0U7SUFDQTtFN0J1NFRKO0U2Qjk0VEU7SUFBaUM7RTdCaTVUbkM7RTZCaDVURTtJQUFpQztFN0JtNVRuQztFNkJsNVRFO0lBQWlDO0U3QnE1VG5DO0U2QnA1VEU7SUFBaUM7RTdCdTVUbkM7RTZCdDVURTtJQUFpQztFN0J5NVRuQztFNkJ4NVRFO0lBQ0U7SUFDQTtFN0IwNVRKO0U2Qmo2VEU7SUFBaUM7RTdCbzZUbkM7RTZCbjZURTtJQUFpQztFN0JzNlRuQztFNkJyNlRFO0lBQWlDO0U3Qnc2VG5DO0U2QnY2VEU7SUFBaUM7RTdCMDZUbkM7RTZCejZURTtJQUFpQztFN0I0NlRuQztFNkIzNlRFO0lBQ0U7SUFDQTtFN0I2NlRKO0U2QnA3VEU7SUFBaUM7RTdCdTdUbkM7RTZCdDdURTtJQUFpQztFN0J5N1RuQztFNkJ4N1RFO0lBQWlDO0U3QjI3VG5DO0U2QjE3VEU7SUFBaUM7RTdCNjdUbkM7RTZCNTdURTtJQUFpQztFN0IrN1RuQztFNkI5N1RFO0lBQ0U7SUFDQTtFN0JnOFRKO0U2QnY4VEU7SUFBaUM7RTdCMDhUbkM7RTZCejhURTtJQUFpQztFN0I0OFRuQztFNkIzOFRFO0lBQWlDO0U3Qjg4VG5DO0U2Qjc4VEU7SUFBaUM7RTdCZzlUbkM7RTZCLzhURTtJQUFpQztFN0JrOVRuQztFNkJqOVRFO0lBQ0U7SUFDQTtFN0JtOVRKO0U2QjE5VEU7SUFBaUM7RTdCNjlUbkM7RTZCNTlURTtJQUFpQztFN0IrOVRuQztFNkI5OVRFO0lBQWlDO0U3QmkrVG5DO0U2QmgrVEU7SUFBaUM7RTdCbStUbkM7RTZCbCtURTtJQUFpQztFN0JxK1RuQztFNkJwK1RFO0lBQ0U7SUFDQTtFN0JzK1RKO0U2QjcrVEU7SUFBaUM7RTdCZy9UbkM7RTZCLytURTtJQUFpQztFN0JrL1RuQztFNkJqL1RFO0lBQWlDO0U3Qm8vVG5DO0U2Qm4vVEU7SUFBaUM7RTdCcy9UbkM7RTZCci9URTtJQUFpQztFN0J3L1RuQztFNkJ2L1RFO0lBQ0U7SUFDQTtFN0J5L1RKO0U2QmhnVUU7SUFBaUM7RTdCbWdVbkM7RTZCbGdVRTtJQUFpQztFN0JxZ1VuQztFNkJwZ1VFO0lBQWlDO0U3QnVnVW5DO0U2QnRnVUU7SUFBaUM7RTdCeWdVbkM7RTZCeGdVRTtJQUFpQztFN0IyZ1VuQztFNkIxZ1VFO0lBQ0U7SUFDQTtFN0I0Z1VKO0U2Qm5oVUU7SUFBaUM7RTdCc2hVbkM7RTZCcmhVRTtJQUFpQztFN0J3aFVuQztFNkJ2aFVFO0lBQWlDO0U3QjBoVW5DO0U2QnpoVUU7SUFBaUM7RTdCNGhVbkM7RTZCM2hVRTtJQUFpQztFN0I4aFVuQztFNkI3aFVFO0lBQ0U7SUFDQTtFN0IraFVKO0U2QnRpVUU7SUFBaUM7RTdCeWlVbkM7RTZCeGlVRTtJQUFpQztFN0IyaVVuQztFNkIxaVVFO0lBQWlDO0U3QjZpVW5DO0U2QjVpVUU7SUFBaUM7RTdCK2lVbkM7RTZCOWlVRTtJQUFpQztFN0JpalVuQztFNkJoalVFO0lBQ0U7SUFDQTtFN0JralVKO0U2QnpqVUU7SUFBaUM7RTdCNGpVbkM7RTZCM2pVRTtJQUFpQztFN0I4alVuQztFNkI3alVFO0lBQWlDO0U3QmdrVW5DO0U2Qi9qVUU7SUFBaUM7RTdCa2tVbkM7RTZCamtVRTtJQUFpQztFN0Jva1VuQztFNkJua1VFO0lBQ0U7SUFDQTtFN0Jxa1VKO0U2QjVrVUU7SUFBaUM7RTdCK2tVbkM7RTZCOWtVRTtJQUFpQztFN0JpbFVuQztFNkJobFVFO0lBQWlDO0U3Qm1sVW5DO0U2QmxsVUU7SUFBaUM7RTdCcWxVbkM7RTZCcGxVRTtJQUFpQztFN0J1bFVuQztFNkJ0bFVFO0lBQ0U7SUFDQTtFN0J3bFVKO0U2Qi9sVUU7SUFBaUM7RTdCa21VbkM7RTZCam1VRTtJQUFpQztFN0JvbVVuQztFNkJubVVFO0lBQWlDO0U3QnNtVW5DO0U2QnJtVUU7SUFBaUM7RTdCd21VbkM7RTZCdm1VRTtJQUFpQztFN0IwbVVuQztFNkJ6bVVFO0lBQ0U7SUFDQTtFN0IybVVKO0FBQ0Y7QTZCbG1VRTtFQWpCRTtJQUFpQztFN0J1blVuQztFNkJ0blVFO0lBQWlDO0U3QnluVW5DO0U2QnhuVUU7SUFBaUM7RTdCMm5VbkM7RTZCMW5VRTtJQUFpQztFN0I2blVuQztFNkI1blVFO0lBQWlDO0U3QituVW5DO0U2QjluVUU7SUFDRTtJQUNBO0U3QmdvVUo7RTZCdm9VRTtJQUFpQztFN0Iwb1VuQztFNkJ6b1VFO0lBQWlDO0U3QjRvVW5DO0U2QjNvVUU7SUFBaUM7RTdCOG9VbkM7RTZCN29VRTtJQUFpQztFN0JncFVuQztFNkIvb1VFO0lBQWlDO0U3QmtwVW5DO0U2QmpwVUU7SUFDRTtJQUNBO0U3Qm1wVUo7RTZCMXBVRTtJQUFpQztFN0I2cFVuQztFNkI1cFVFO0lBQWlDO0U3QitwVW5DO0U2QjlwVUU7SUFBaUM7RTdCaXFVbkM7RTZCaHFVRTtJQUFpQztFN0JtcVVuQztFNkJscVVFO0lBQWlDO0U3QnFxVW5DO0U2QnBxVUU7SUFDRTtJQUNBO0U3QnNxVUo7RTZCN3FVRTtJQUFpQztFN0JnclVuQztFNkIvcVVFO0lBQWlDO0U3QmtyVW5DO0U2QmpyVUU7SUFBaUM7RTdCb3JVbkM7RTZCbnJVRTtJQUFpQztFN0JzclVuQztFNkJyclVFO0lBQWlDO0U3QndyVW5DO0U2QnZyVUU7SUFDRTtJQUNBO0U3QnlyVUo7RTZCaHNVRTtJQUFpQztFN0Jtc1VuQztFNkJsc1VFO0lBQWlDO0U3QnFzVW5DO0U2QnBzVUU7SUFBaUM7RTdCdXNVbkM7RTZCdHNVRTtJQUFpQztFN0J5c1VuQztFNkJ4c1VFO0lBQWlDO0U3QjJzVW5DO0U2QjFzVUU7SUFDRTtJQUNBO0U3QjRzVUo7RTZCbnRVRTtJQUFpQztFN0JzdFVuQztFNkJydFVFO0lBQWlDO0U3Qnd0VW5DO0U2QnZ0VUU7SUFBaUM7RTdCMHRVbkM7RTZCenRVRTtJQUFpQztFN0I0dFVuQztFNkIzdFVFO0lBQWlDO0U3Qjh0VW5DO0U2Qjd0VUU7SUFDRTtJQUNBO0U3Qit0VUo7RTZCdHVVRTtJQUFpQztFN0J5dVVuQztFNkJ4dVVFO0lBQWlDO0U3QjJ1VW5DO0U2QjF1VUU7SUFBaUM7RTdCNnVVbkM7RTZCNXVVRTtJQUFpQztFN0IrdVVuQztFNkI5dVVFO0lBQWlDO0U3Qml2VW5DO0U2Qmh2VUU7SUFDRTtJQUNBO0U3Qmt2VUo7RTZCenZVRTtJQUFpQztFN0I0dlVuQztFNkIzdlVFO0lBQWlDO0U3Qjh2VW5DO0U2Qjd2VUU7SUFBaUM7RTdCZ3dVbkM7RTZCL3ZVRTtJQUFpQztFN0Jrd1VuQztFNkJqd1VFO0lBQWlDO0U3Qm93VW5DO0U2Qm53VUU7SUFDRTtJQUNBO0U3QnF3VUo7RTZCNXdVRTtJQUFpQztFN0Ird1VuQztFNkI5d1VFO0lBQWlDO0U3Qml4VW5DO0U2Qmh4VUU7SUFBaUM7RTdCbXhVbkM7RTZCbHhVRTtJQUFpQztFN0JxeFVuQztFNkJweFVFO0lBQWlDO0U3QnV4VW5DO0U2QnR4VUU7SUFDRTtJQUNBO0U3Qnd4VUo7RTZCL3hVRTtJQUFpQztFN0JreVVuQztFNkJqeVVFO0lBQWlDO0U3Qm95VW5DO0U2Qm55VUU7SUFBaUM7RTdCc3lVbkM7RTZCcnlVRTtJQUFpQztFN0J3eVVuQztFNkJ2eVVFO0lBQWlDO0U3QjB5VW5DO0U2Qnp5VUU7SUFDRTtJQUNBO0U3QjJ5VUo7RTZCbHpVRTtJQUFpQztFN0JxelVuQztFNkJwelVFO0lBQWlDO0U3QnV6VW5DO0U2QnR6VUU7SUFBaUM7RTdCeXpVbkM7RTZCeHpVRTtJQUFpQztFN0IyelVuQztFNkIxelVFO0lBQWlDO0U3QjZ6VW5DO0U2QjV6VUU7SUFDRTtJQUNBO0U3Qjh6VUo7RTZCcjBVRTtJQUFpQztFN0J3MFVuQztFNkJ2MFVFO0lBQWlDO0U3QjAwVW5DO0U2QnowVUU7SUFBaUM7RTdCNDBVbkM7RTZCMzBVRTtJQUFpQztFN0I4MFVuQztFNkI3MFVFO0lBQWlDO0U3QmcxVW5DO0U2Qi8wVUU7SUFDRTtJQUNBO0U3QmkxVUo7RTZCeDFVRTtJQUFpQztFN0IyMVVuQztFNkIxMVVFO0lBQWlDO0U3QjYxVW5DO0U2QjUxVUU7SUFBaUM7RTdCKzFVbkM7RTZCOTFVRTtJQUFpQztFN0JpMlVuQztFNkJoMlVFO0lBQWlDO0U3Qm0yVW5DO0U2QmwyVUU7SUFDRTtJQUNBO0U3Qm8yVUo7RTZCMzJVRTtJQUFpQztFN0I4MlVuQztFNkI3MlVFO0lBQWlDO0U3QmczVW5DO0U2Qi8yVUU7SUFBaUM7RTdCazNVbkM7RTZCajNVRTtJQUFpQztFN0JvM1VuQztFNkJuM1VFO0lBQWlDO0U3QnMzVW5DO0U2QnIzVUU7SUFDRTtJQUNBO0U3QnUzVUo7RTZCOTNVRTtJQUFpQztFN0JpNFVuQztFNkJoNFVFO0lBQWlDO0U3Qm00VW5DO0U2Qmw0VUU7SUFBaUM7RTdCcTRVbkM7RTZCcDRVRTtJQUFpQztFN0J1NFVuQztFNkJ0NFVFO0lBQWlDO0U3Qnk0VW5DO0U2Qng0VUU7SUFDRTtJQUNBO0U3QjA0VUo7RTZCajVVRTtJQUFpQztFN0JvNVVuQztFNkJuNVVFO0lBQWlDO0U3QnM1VW5DO0U2QnI1VUU7SUFBaUM7RTdCdzVVbkM7RTZCdjVVRTtJQUFpQztFN0IwNVVuQztFNkJ6NVVFO0lBQWlDO0U3QjQ1VW5DO0U2QjM1VUU7SUFDRTtJQUNBO0U3QjY1VUo7RTZCcDZVRTtJQUFpQztFN0J1NlVuQztFNkJ0NlVFO0lBQWlDO0U3Qnk2VW5DO0U2Qng2VUU7SUFBaUM7RTdCMjZVbkM7RTZCMTZVRTtJQUFpQztFN0I2NlVuQztFNkI1NlVFO0lBQWlDO0U3Qis2VW5DO0U2Qjk2VUU7SUFDRTtJQUNBO0U3Qmc3VUo7RTZCdjdVRTtJQUFpQztFN0IwN1VuQztFNkJ6N1VFO0lBQWlDO0U3QjQ3VW5DO0U2QjM3VUU7SUFBaUM7RTdCODdVbkM7RTZCNzdVRTtJQUFpQztFN0JnOFVuQztFNkIvN1VFO0lBQWlDO0U3Qms4VW5DO0U2Qmo4VUU7SUFDRTtJQUNBO0U3Qm04VUo7RTZCMThVRTtJQUFpQztFN0I2OFVuQztFNkI1OFVFO0lBQWlDO0U3Qis4VW5DO0U2Qjk4VUU7SUFBaUM7RTdCaTlVbkM7RTZCaDlVRTtJQUFpQztFN0JtOVVuQztFNkJsOVVFO0lBQWlDO0U3QnE5VW5DO0U2QnA5VUU7SUFDRTtJQUNBO0U3QnM5VUo7RTZCNzlVRTtJQUFpQztFN0JnK1VuQztFNkIvOVVFO0lBQWlDO0U3QmsrVW5DO0U2QmorVUU7SUFBaUM7RTdCbytVbkM7RTZCbitVRTtJQUFpQztFN0JzK1VuQztFNkJyK1VFO0lBQWlDO0U3QncrVW5DO0U2QnYrVUU7SUFDRTtJQUNBO0U3QnkrVUo7RTZCaC9VRTtJQUFpQztFN0JtL1VuQztFNkJsL1VFO0lBQWlDO0U3QnEvVW5DO0U2QnAvVUU7SUFBaUM7RTdCdS9VbkM7RTZCdC9VRTtJQUFpQztFN0J5L1VuQztFNkJ4L1VFO0lBQWlDO0U3QjIvVW5DO0U2QjEvVUU7SUFDRTtJQUNBO0U3QjQvVUo7RTZCbmdWRTtJQUFpQztFN0JzZ1ZuQztFNkJyZ1ZFO0lBQWlDO0U3QndnVm5DO0U2QnZnVkU7SUFBaUM7RTdCMGdWbkM7RTZCemdWRTtJQUFpQztFN0I0Z1ZuQztFNkIzZ1ZFO0lBQWlDO0U3QjhnVm5DO0U2QjdnVkU7SUFDRTtJQUNBO0U3QitnVko7RTZCdGhWRTtJQUFpQztFN0J5aFZuQztFNkJ4aFZFO0lBQWlDO0U3QjJoVm5DO0U2QjFoVkU7SUFBaUM7RTdCNmhWbkM7RTZCNWhWRTtJQUFpQztFN0IraFZuQztFNkI5aFZFO0lBQWlDO0U3QmlpVm5DO0U2QmhpVkU7SUFDRTtJQUNBO0U3QmtpVko7RTZCemlWRTtJQUFpQztFN0I0aVZuQztFNkIzaVZFO0lBQWlDO0U3QjhpVm5DO0U2QjdpVkU7SUFBaUM7RTdCZ2pWbkM7RTZCL2lWRTtJQUFpQztFN0JralZuQztFNkJqalZFO0lBQWlDO0U3Qm9qVm5DO0U2Qm5qVkU7SUFDRTtJQUNBO0U3QnFqVko7RTZCNWpWRTtJQUFpQztFN0IralZuQztFNkI5alZFO0lBQWlDO0U3QmlrVm5DO0U2QmhrVkU7SUFBaUM7RTdCbWtWbkM7RTZCbGtWRTtJQUFpQztFN0Jxa1ZuQztFNkJwa1ZFO0lBQWlDO0U3QnVrVm5DO0U2QnRrVkU7SUFDRTtJQUNBO0U3QndrVko7RTZCL2tWRTtJQUFpQztFN0JrbFZuQztFNkJqbFZFO0lBQWlDO0U3Qm9sVm5DO0U2Qm5sVkU7SUFBaUM7RTdCc2xWbkM7RTZCcmxWRTtJQUFpQztFN0J3bFZuQztFNkJ2bFZFO0lBQWlDO0U3QjBsVm5DO0U2QnpsVkU7SUFDRTtJQUNBO0U3QjJsVko7RTZCbG1WRTtJQUFpQztFN0JxbVZuQztFNkJwbVZFO0lBQWlDO0U3QnVtVm5DO0U2QnRtVkU7SUFBaUM7RTdCeW1WbkM7RTZCeG1WRTtJQUFpQztFN0IybVZuQztFNkIxbVZFO0lBQWlDO0U3QjZtVm5DO0U2QjVtVkU7SUFDRTtJQUNBO0U3QjhtVko7RTZCcm5WRTtJQUFpQztFN0J3blZuQztFNkJ2blZFO0lBQWlDO0U3QjBuVm5DO0U2QnpuVkU7SUFBaUM7RTdCNG5WbkM7RTZCM25WRTtJQUFpQztFN0I4blZuQztFNkI3blZFO0lBQWlDO0U3QmdvVm5DO0U2Qi9uVkU7SUFDRTtJQUNBO0U3QmlvVko7RTZCeG9WRTtJQUFpQztFN0Iyb1ZuQztFNkIxb1ZFO0lBQWlDO0U3QjZvVm5DO0U2QjVvVkU7SUFBaUM7RTdCK29WbkM7RTZCOW9WRTtJQUFpQztFN0JpcFZuQztFNkJocFZFO0lBQWlDO0U3Qm1wVm5DO0U2QmxwVkU7SUFDRTtJQUNBO0U3Qm9wVko7RTZCM3BWRTtJQUFpQztFN0I4cFZuQztFNkI3cFZFO0lBQWlDO0U3QmdxVm5DO0U2Qi9wVkU7SUFBaUM7RTdCa3FWbkM7RTZCanFWRTtJQUFpQztFN0JvcVZuQztFNkJucVZFO0lBQWlDO0U3QnNxVm5DO0U2QnJxVkU7SUFDRTtJQUNBO0U3QnVxVko7RTZCOXFWRTtJQUFpQztFN0JpclZuQztFNkJoclZFO0lBQWlDO0U3Qm1yVm5DO0U2QmxyVkU7SUFBaUM7RTdCcXJWbkM7RTZCcHJWRTtJQUFpQztFN0J1clZuQztFNkJ0clZFO0lBQWlDO0U3QnlyVm5DO0U2QnhyVkU7SUFDRTtJQUNBO0U3QjByVko7RTZCanNWRTtJQUFpQztFN0Jvc1ZuQztFNkJuc1ZFO0lBQWlDO0U3QnNzVm5DO0U2QnJzVkU7SUFBaUM7RTdCd3NWbkM7RTZCdnNWRTtJQUFpQztFN0Iwc1ZuQztFNkJ6c1ZFO0lBQWlDO0U3QjRzVm5DO0U2QjNzVkU7SUFDRTtJQUNBO0U3QjZzVko7RTZCcHRWRTtJQUFpQztFN0J1dFZuQztFNkJ0dFZFO0lBQWlDO0U3Qnl0Vm5DO0U2Qnh0VkU7SUFBaUM7RTdCMnRWbkM7RTZCMXRWRTtJQUFpQztFN0I2dFZuQztFNkI1dFZFO0lBQWlDO0U3Qit0Vm5DO0U2Qjl0VkU7SUFDRTtJQUNBO0U3Qmd1Vko7RTZCdnVWRTtJQUFpQztFN0IwdVZuQztFNkJ6dVZFO0lBQWlDO0U3QjR1Vm5DO0U2QjN1VkU7SUFBaUM7RTdCOHVWbkM7RTZCN3VWRTtJQUFpQztFN0JndlZuQztFNkIvdVZFO0lBQWlDO0U3Qmt2Vm5DO0U2Qmp2VkU7SUFDRTtJQUNBO0U3Qm12Vko7RTZCMXZWRTtJQUFpQztFN0I2dlZuQztFNkI1dlZFO0lBQWlDO0U3Qit2Vm5DO0U2Qjl2VkU7SUFBaUM7RTdCaXdWbkM7RTZCaHdWRTtJQUFpQztFN0Jtd1ZuQztFNkJsd1ZFO0lBQWlDO0U3QnF3Vm5DO0U2QnB3VkU7SUFDRTtJQUNBO0U3QnN3Vko7RTZCN3dWRTtJQUFpQztFN0JneFZuQztFNkIvd1ZFO0lBQWlDO0U3Qmt4Vm5DO0U2Qmp4VkU7SUFBaUM7RTdCb3hWbkM7RTZCbnhWRTtJQUFpQztFN0JzeFZuQztFNkJyeFZFO0lBQWlDO0U3Qnd4Vm5DO0U2QnZ4VkU7SUFDRTtJQUNBO0U3Qnl4Vko7RTZCaHlWRTtJQUFpQztFN0JteVZuQztFNkJseVZFO0lBQWlDO0U3QnF5Vm5DO0U2QnB5VkU7SUFBaUM7RTdCdXlWbkM7RTZCdHlWRTtJQUFpQztFN0J5eVZuQztFNkJ4eVZFO0lBQWlDO0U3QjJ5Vm5DO0U2QjF5VkU7SUFDRTtJQUNBO0U3QjR5Vko7RTZCbnpWRTtJQUFpQztFN0JzelZuQztFNkJyelZFO0lBQWlDO0U3Qnd6Vm5DO0U2QnZ6VkU7SUFBaUM7RTdCMHpWbkM7RTZCenpWRTtJQUFpQztFN0I0elZuQztFNkIzelZFO0lBQWlDO0U3Qjh6Vm5DO0U2Qjd6VkU7SUFDRTtJQUNBO0U3Qit6Vko7RTZCdDBWRTtJQUFpQztFN0J5MFZuQztFNkJ4MFZFO0lBQWlDO0U3QjIwVm5DO0U2QjEwVkU7SUFBaUM7RTdCNjBWbkM7RTZCNTBWRTtJQUFpQztFN0IrMFZuQztFNkI5MFZFO0lBQWlDO0U3QmkxVm5DO0U2QmgxVkU7SUFDRTtJQUNBO0U3QmsxVko7RTZCejFWRTtJQUFpQztFN0I0MVZuQztFNkIzMVZFO0lBQWlDO0U3QjgxVm5DO0U2QjcxVkU7SUFBaUM7RTdCZzJWbkM7RTZCLzFWRTtJQUFpQztFN0JrMlZuQztFNkJqMlZFO0lBQWlDO0U3Qm8yVm5DO0U2Qm4yVkU7SUFDRTtJQUNBO0U3QnEyVko7RTZCNTJWRTtJQUFpQztFN0IrMlZuQztFNkI5MlZFO0lBQWlDO0U3QmkzVm5DO0U2QmgzVkU7SUFBaUM7RTdCbTNWbkM7RTZCbDNWRTtJQUFpQztFN0JxM1ZuQztFNkJwM1ZFO0lBQWlDO0U3QnUzVm5DO0U2QnQzVkU7SUFDRTtJQUNBO0U3QnczVko7QUFDRjtBNkIvMlZFO0VBakJFO0lBQWlDO0U3Qm80Vm5DO0U2Qm40VkU7SUFBaUM7RTdCczRWbkM7RTZCcjRWRTtJQUFpQztFN0J3NFZuQztFNkJ2NFZFO0lBQWlDO0U3QjA0Vm5DO0U2Qno0VkU7SUFBaUM7RTdCNDRWbkM7RTZCMzRWRTtJQUNFO0lBQ0E7RTdCNjRWSjtFNkJwNVZFO0lBQWlDO0U3QnU1Vm5DO0U2QnQ1VkU7SUFBaUM7RTdCeTVWbkM7RTZCeDVWRTtJQUFpQztFN0IyNVZuQztFNkIxNVZFO0lBQWlDO0U3QjY1Vm5DO0U2QjU1VkU7SUFBaUM7RTdCKzVWbkM7RTZCOTVWRTtJQUNFO0lBQ0E7RTdCZzZWSjtFNkJ2NlZFO0lBQWlDO0U3QjA2Vm5DO0U2Qno2VkU7SUFBaUM7RTdCNDZWbkM7RTZCMzZWRTtJQUFpQztFN0I4NlZuQztFNkI3NlZFO0lBQWlDO0U3Qmc3Vm5DO0U2Qi82VkU7SUFBaUM7RTdCazdWbkM7RTZCajdWRTtJQUNFO0lBQ0E7RTdCbTdWSjtFNkIxN1ZFO0lBQWlDO0U3QjY3Vm5DO0U2QjU3VkU7SUFBaUM7RTdCKzdWbkM7RTZCOTdWRTtJQUFpQztFN0JpOFZuQztFNkJoOFZFO0lBQWlDO0U3Qm04Vm5DO0U2Qmw4VkU7SUFBaUM7RTdCcThWbkM7RTZCcDhWRTtJQUNFO0lBQ0E7RTdCczhWSjtFNkI3OFZFO0lBQWlDO0U3Qmc5Vm5DO0U2Qi84VkU7SUFBaUM7RTdCazlWbkM7RTZCajlWRTtJQUFpQztFN0JvOVZuQztFNkJuOVZFO0lBQWlDO0U3QnM5Vm5DO0U2QnI5VkU7SUFBaUM7RTdCdzlWbkM7RTZCdjlWRTtJQUNFO0lBQ0E7RTdCeTlWSjtFNkJoK1ZFO0lBQWlDO0U3Qm0rVm5DO0U2QmwrVkU7SUFBaUM7RTdCcStWbkM7RTZCcCtWRTtJQUFpQztFN0J1K1ZuQztFNkJ0K1ZFO0lBQWlDO0U3QnkrVm5DO0U2QngrVkU7SUFBaUM7RTdCMitWbkM7RTZCMStWRTtJQUNFO0lBQ0E7RTdCNCtWSjtFNkJuL1ZFO0lBQWlDO0U3QnMvVm5DO0U2QnIvVkU7SUFBaUM7RTdCdy9WbkM7RTZCdi9WRTtJQUFpQztFN0IwL1ZuQztFNkJ6L1ZFO0lBQWlDO0U3QjQvVm5DO0U2QjMvVkU7SUFBaUM7RTdCOC9WbkM7RTZCNy9WRTtJQUNFO0lBQ0E7RTdCKy9WSjtFNkJ0Z1dFO0lBQWlDO0U3QnlnV25DO0U2QnhnV0U7SUFBaUM7RTdCMmdXbkM7RTZCMWdXRTtJQUFpQztFN0I2Z1duQztFNkI1Z1dFO0lBQWlDO0U3QitnV25DO0U2QjlnV0U7SUFBaUM7RTdCaWhXbkM7RTZCaGhXRTtJQUNFO0lBQ0E7RTdCa2hXSjtFNkJ6aFdFO0lBQWlDO0U3QjRoV25DO0U2QjNoV0U7SUFBaUM7RTdCOGhXbkM7RTZCN2hXRTtJQUFpQztFN0JnaVduQztFNkIvaFdFO0lBQWlDO0U3QmtpV25DO0U2QmppV0U7SUFBaUM7RTdCb2lXbkM7RTZCbmlXRTtJQUNFO0lBQ0E7RTdCcWlXSjtFNkI1aVdFO0lBQWlDO0U3QitpV25DO0U2QjlpV0U7SUFBaUM7RTdCaWpXbkM7RTZCaGpXRTtJQUFpQztFN0JtalduQztFNkJsaldFO0lBQWlDO0U3QnFqV25DO0U2QnBqV0U7SUFBaUM7RTdCdWpXbkM7RTZCdGpXRTtJQUNFO0lBQ0E7RTdCd2pXSjtFNkIvaldFO0lBQWlDO0U3QmtrV25DO0U2QmprV0U7SUFBaUM7RTdCb2tXbkM7RTZCbmtXRTtJQUFpQztFN0Jza1duQztFNkJya1dFO0lBQWlDO0U3QndrV25DO0U2QnZrV0U7SUFBaUM7RTdCMGtXbkM7RTZCemtXRTtJQUNFO0lBQ0E7RTdCMmtXSjtFNkJsbFdFO0lBQWlDO0U3QnFsV25DO0U2QnBsV0U7SUFBaUM7RTdCdWxXbkM7RTZCdGxXRTtJQUFpQztFN0J5bFduQztFNkJ4bFdFO0lBQWlDO0U3QjJsV25DO0U2QjFsV0U7SUFBaUM7RTdCNmxXbkM7RTZCNWxXRTtJQUNFO0lBQ0E7RTdCOGxXSjtFNkJybVdFO0lBQWlDO0U3QndtV25DO0U2QnZtV0U7SUFBaUM7RTdCMG1XbkM7RTZCem1XRTtJQUFpQztFN0I0bVduQztFNkIzbVdFO0lBQWlDO0U3QjhtV25DO0U2QjdtV0U7SUFBaUM7RTdCZ25XbkM7RTZCL21XRTtJQUNFO0lBQ0E7RTdCaW5XSjtFNkJ4bldFO0lBQWlDO0U3QjJuV25DO0U2QjFuV0U7SUFBaUM7RTdCNm5XbkM7RTZCNW5XRTtJQUFpQztFN0IrblduQztFNkI5bldFO0lBQWlDO0U3QmlvV25DO0U2QmhvV0U7SUFBaUM7RTdCbW9XbkM7RTZCbG9XRTtJQUNFO0lBQ0E7RTdCb29XSjtFNkIzb1dFO0lBQWlDO0U3QjhvV25DO0U2QjdvV0U7SUFBaUM7RTdCZ3BXbkM7RTZCL29XRTtJQUFpQztFN0JrcFduQztFNkJqcFdFO0lBQWlDO0U3Qm9wV25DO0U2Qm5wV0U7SUFBaUM7RTdCc3BXbkM7RTZCcnBXRTtJQUNFO0lBQ0E7RTdCdXBXSjtFNkI5cFdFO0lBQWlDO0U3QmlxV25DO0U2QmhxV0U7SUFBaUM7RTdCbXFXbkM7RTZCbHFXRTtJQUFpQztFN0JxcVduQztFNkJwcVdFO0lBQWlDO0U3QnVxV25DO0U2QnRxV0U7SUFBaUM7RTdCeXFXbkM7RTZCeHFXRTtJQUNFO0lBQ0E7RTdCMHFXSjtFNkJqcldFO0lBQWlDO0U3Qm9yV25DO0U2Qm5yV0U7SUFBaUM7RTdCc3JXbkM7RTZCcnJXRTtJQUFpQztFN0J3clduQztFNkJ2cldFO0lBQWlDO0U3QjByV25DO0U2QnpyV0U7SUFBaUM7RTdCNHJXbkM7RTZCM3JXRTtJQUNFO0lBQ0E7RTdCNnJXSjtFNkJwc1dFO0lBQWlDO0U3QnVzV25DO0U2QnRzV0U7SUFBaUM7RTdCeXNXbkM7RTZCeHNXRTtJQUFpQztFN0Iyc1duQztFNkIxc1dFO0lBQWlDO0U3QjZzV25DO0U2QjVzV0U7SUFBaUM7RTdCK3NXbkM7RTZCOXNXRTtJQUNFO0lBQ0E7RTdCZ3RXSjtFNkJ2dFdFO0lBQWlDO0U3QjB0V25DO0U2Qnp0V0U7SUFBaUM7RTdCNHRXbkM7RTZCM3RXRTtJQUFpQztFN0I4dFduQztFNkI3dFdFO0lBQWlDO0U3Qmd1V25DO0U2Qi90V0U7SUFBaUM7RTdCa3VXbkM7RTZCanVXRTtJQUNFO0lBQ0E7RTdCbXVXSjtFNkIxdVdFO0lBQWlDO0U3QjZ1V25DO0U2QjV1V0U7SUFBaUM7RTdCK3VXbkM7RTZCOXVXRTtJQUFpQztFN0JpdlduQztFNkJodldFO0lBQWlDO0U3Qm12V25DO0U2Qmx2V0U7SUFBaUM7RTdCcXZXbkM7RTZCcHZXRTtJQUNFO0lBQ0E7RTdCc3ZXSjtFNkI3dldFO0lBQWlDO0U3Qmd3V25DO0U2Qi92V0U7SUFBaUM7RTdCa3dXbkM7RTZCandXRTtJQUFpQztFN0Jvd1duQztFNkJud1dFO0lBQWlDO0U3QnN3V25DO0U2QnJ3V0U7SUFBaUM7RTdCd3dXbkM7RTZCdndXRTtJQUNFO0lBQ0E7RTdCeXdXSjtFNkJoeFdFO0lBQWlDO0U3Qm14V25DO0U2Qmx4V0U7SUFBaUM7RTdCcXhXbkM7RTZCcHhXRTtJQUFpQztFN0J1eFduQztFNkJ0eFdFO0lBQWlDO0U3Qnl4V25DO0U2Qnh4V0U7SUFBaUM7RTdCMnhXbkM7RTZCMXhXRTtJQUNFO0lBQ0E7RTdCNHhXSjtFNkJueVdFO0lBQWlDO0U3QnN5V25DO0U2QnJ5V0U7SUFBaUM7RTdCd3lXbkM7RTZCdnlXRTtJQUFpQztFN0IweVduQztFNkJ6eVdFO0lBQWlDO0U3QjR5V25DO0U2QjN5V0U7SUFBaUM7RTdCOHlXbkM7RTZCN3lXRTtJQUNFO0lBQ0E7RTdCK3lXSjtFNkJ0eldFO0lBQWlDO0U3Qnl6V25DO0U2Qnh6V0U7SUFBaUM7RTdCMnpXbkM7RTZCMXpXRTtJQUFpQztFN0I2elduQztFNkI1eldFO0lBQWlDO0U3Qit6V25DO0U2Qjl6V0U7SUFBaUM7RTdCaTBXbkM7RTZCaDBXRTtJQUNFO0lBQ0E7RTdCazBXSjtFNkJ6MFdFO0lBQWlDO0U3QjQwV25DO0U2QjMwV0U7SUFBaUM7RTdCODBXbkM7RTZCNzBXRTtJQUFpQztFN0JnMVduQztFNkIvMFdFO0lBQWlDO0U3QmsxV25DO0U2QmoxV0U7SUFBaUM7RTdCbzFXbkM7RTZCbjFXRTtJQUNFO0lBQ0E7RTdCcTFXSjtFNkI1MVdFO0lBQWlDO0U3QisxV25DO0U2QjkxV0U7SUFBaUM7RTdCaTJXbkM7RTZCaDJXRTtJQUFpQztFN0JtMlduQztFNkJsMldFO0lBQWlDO0U3QnEyV25DO0U2QnAyV0U7SUFBaUM7RTdCdTJXbkM7RTZCdDJXRTtJQUNFO0lBQ0E7RTdCdzJXSjtFNkIvMldFO0lBQWlDO0U3QmszV25DO0U2QmozV0U7SUFBaUM7RTdCbzNXbkM7RTZCbjNXRTtJQUFpQztFN0JzM1duQztFNkJyM1dFO0lBQWlDO0U3QnczV25DO0U2QnYzV0U7SUFBaUM7RTdCMDNXbkM7RTZCejNXRTtJQUNFO0lBQ0E7RTdCMjNXSjtFNkJsNFdFO0lBQWlDO0U3QnE0V25DO0U2QnA0V0U7SUFBaUM7RTdCdTRXbkM7RTZCdDRXRTtJQUFpQztFN0J5NFduQztFNkJ4NFdFO0lBQWlDO0U3QjI0V25DO0U2QjE0V0U7SUFBaUM7RTdCNjRXbkM7RTZCNTRXRTtJQUNFO0lBQ0E7RTdCODRXSjtFNkJyNVdFO0lBQWlDO0U3Qnc1V25DO0U2QnY1V0U7SUFBaUM7RTdCMDVXbkM7RTZCejVXRTtJQUFpQztFN0I0NVduQztFNkIzNVdFO0lBQWlDO0U3Qjg1V25DO0U2Qjc1V0U7SUFBaUM7RTdCZzZXbkM7RTZCLzVXRTtJQUNFO0lBQ0E7RTdCaTZXSjtFNkJ4NldFO0lBQWlDO0U3QjI2V25DO0U2QjE2V0U7SUFBaUM7RTdCNjZXbkM7RTZCNTZXRTtJQUFpQztFN0IrNlduQztFNkI5NldFO0lBQWlDO0U3Qmk3V25DO0U2Qmg3V0U7SUFBaUM7RTdCbTdXbkM7RTZCbDdXRTtJQUNFO0lBQ0E7RTdCbzdXSjtFNkIzN1dFO0lBQWlDO0U3Qjg3V25DO0U2Qjc3V0U7SUFBaUM7RTdCZzhXbkM7RTZCLzdXRTtJQUFpQztFN0JrOFduQztFNkJqOFdFO0lBQWlDO0U3Qm84V25DO0U2Qm44V0U7SUFBaUM7RTdCczhXbkM7RTZCcjhXRTtJQUNFO0lBQ0E7RTdCdThXSjtFNkI5OFdFO0lBQWlDO0U3Qmk5V25DO0U2Qmg5V0U7SUFBaUM7RTdCbTlXbkM7RTZCbDlXRTtJQUFpQztFN0JxOVduQztFNkJwOVdFO0lBQWlDO0U3QnU5V25DO0U2QnQ5V0U7SUFBaUM7RTdCeTlXbkM7RTZCeDlXRTtJQUNFO0lBQ0E7RTdCMDlXSjtFNkJqK1dFO0lBQWlDO0U3Qm8rV25DO0U2Qm4rV0U7SUFBaUM7RTdCcytXbkM7RTZCcitXRTtJQUFpQztFN0J3K1duQztFNkJ2K1dFO0lBQWlDO0U3QjArV25DO0U2QnorV0U7SUFBaUM7RTdCNCtXbkM7RTZCMytXRTtJQUNFO0lBQ0E7RTdCNitXSjtFNkJwL1dFO0lBQWlDO0U3QnUvV25DO0U2QnQvV0U7SUFBaUM7RTdCeS9XbkM7RTZCeC9XRTtJQUFpQztFN0IyL1duQztFNkIxL1dFO0lBQWlDO0U3QjYvV25DO0U2QjUvV0U7SUFBaUM7RTdCKy9XbkM7RTZCOS9XRTtJQUNFO0lBQ0E7RTdCZ2dYSjtFNkJ2Z1hFO0lBQWlDO0U3QjBnWG5DO0U2QnpnWEU7SUFBaUM7RTdCNGdYbkM7RTZCM2dYRTtJQUFpQztFN0I4Z1huQztFNkI3Z1hFO0lBQWlDO0U3QmdoWG5DO0U2Qi9nWEU7SUFBaUM7RTdCa2hYbkM7RTZCamhYRTtJQUNFO0lBQ0E7RTdCbWhYSjtFNkIxaFhFO0lBQWlDO0U3QjZoWG5DO0U2QjVoWEU7SUFBaUM7RTdCK2hYbkM7RTZCOWhYRTtJQUFpQztFN0JpaVhuQztFNkJoaVhFO0lBQWlDO0U3Qm1pWG5DO0U2QmxpWEU7SUFBaUM7RTdCcWlYbkM7RTZCcGlYRTtJQUNFO0lBQ0E7RTdCc2lYSjtFNkI3aVhFO0lBQWlDO0U3QmdqWG5DO0U2Qi9pWEU7SUFBaUM7RTdCa2pYbkM7RTZCampYRTtJQUFpQztFN0JvalhuQztFNkJualhFO0lBQWlDO0U3QnNqWG5DO0U2QnJqWEU7SUFBaUM7RTdCd2pYbkM7RTZCdmpYRTtJQUNFO0lBQ0E7RTdCeWpYSjtFNkJoa1hFO0lBQWlDO0U3Qm1rWG5DO0U2QmxrWEU7SUFBaUM7RTdCcWtYbkM7RTZCcGtYRTtJQUFpQztFN0J1a1huQztFNkJ0a1hFO0lBQWlDO0U3QnlrWG5DO0U2QnhrWEU7SUFBaUM7RTdCMmtYbkM7RTZCMWtYRTtJQUNFO0lBQ0E7RTdCNGtYSjtFNkJubFhFO0lBQWlDO0U3QnNsWG5DO0U2QnJsWEU7SUFBaUM7RTdCd2xYbkM7RTZCdmxYRTtJQUFpQztFN0IwbFhuQztFNkJ6bFhFO0lBQWlDO0U3QjRsWG5DO0U2QjNsWEU7SUFBaUM7RTdCOGxYbkM7RTZCN2xYRTtJQUNFO0lBQ0E7RTdCK2xYSjtFNkJ0bVhFO0lBQWlDO0U3QnltWG5DO0U2QnhtWEU7SUFBaUM7RTdCMm1YbkM7RTZCMW1YRTtJQUFpQztFN0I2bVhuQztFNkI1bVhFO0lBQWlDO0U3QittWG5DO0U2QjltWEU7SUFBaUM7RTdCaW5YbkM7RTZCaG5YRTtJQUNFO0lBQ0E7RTdCa25YSjtFNkJ6blhFO0lBQWlDO0U3QjRuWG5DO0U2QjNuWEU7SUFBaUM7RTdCOG5YbkM7RTZCN25YRTtJQUFpQztFN0Jnb1huQztFNkIvblhFO0lBQWlDO0U3QmtvWG5DO0U2QmpvWEU7SUFBaUM7RTdCb29YbkM7RTZCbm9YRTtJQUNFO0lBQ0E7RTdCcW9YSjtBQUNGO0E2QjVuWEU7RUFqQkU7SUFBaUM7RTdCaXBYbkM7RTZCaHBYRTtJQUFpQztFN0JtcFhuQztFNkJscFhFO0lBQWlDO0U3QnFwWG5DO0U2QnBwWEU7SUFBaUM7RTdCdXBYbkM7RTZCdHBYRTtJQUFpQztFN0J5cFhuQztFNkJ4cFhFO0lBQ0U7SUFDQTtFN0IwcFhKO0U2QmpxWEU7SUFBaUM7RTdCb3FYbkM7RTZCbnFYRTtJQUFpQztFN0JzcVhuQztFNkJycVhFO0lBQWlDO0U3QndxWG5DO0U2QnZxWEU7SUFBaUM7RTdCMHFYbkM7RTZCenFYRTtJQUFpQztFN0I0cVhuQztFNkIzcVhFO0lBQ0U7SUFDQTtFN0I2cVhKO0U2QnByWEU7SUFBaUM7RTdCdXJYbkM7RTZCdHJYRTtJQUFpQztFN0J5clhuQztFNkJ4clhFO0lBQWlDO0U3QjJyWG5DO0U2QjFyWEU7SUFBaUM7RTdCNnJYbkM7RTZCNXJYRTtJQUFpQztFN0IrclhuQztFNkI5clhFO0lBQ0U7SUFDQTtFN0Jnc1hKO0U2QnZzWEU7SUFBaUM7RTdCMHNYbkM7RTZCenNYRTtJQUFpQztFN0I0c1huQztFNkIzc1hFO0lBQWlDO0U3QjhzWG5DO0U2QjdzWEU7SUFBaUM7RTdCZ3RYbkM7RTZCL3NYRTtJQUFpQztFN0JrdFhuQztFNkJqdFhFO0lBQ0U7SUFDQTtFN0JtdFhKO0U2QjF0WEU7SUFBaUM7RTdCNnRYbkM7RTZCNXRYRTtJQUFpQztFN0IrdFhuQztFNkI5dFhFO0lBQWlDO0U3Qml1WG5DO0U2Qmh1WEU7SUFBaUM7RTdCbXVYbkM7RTZCbHVYRTtJQUFpQztFN0JxdVhuQztFNkJwdVhFO0lBQ0U7SUFDQTtFN0JzdVhKO0U2Qjd1WEU7SUFBaUM7RTdCZ3ZYbkM7RTZCL3VYRTtJQUFpQztFN0JrdlhuQztFNkJqdlhFO0lBQWlDO0U3Qm92WG5DO0U2Qm52WEU7SUFBaUM7RTdCc3ZYbkM7RTZCcnZYRTtJQUFpQztFN0J3dlhuQztFNkJ2dlhFO0lBQ0U7SUFDQTtFN0J5dlhKO0U2Qmh3WEU7SUFBaUM7RTdCbXdYbkM7RTZCbHdYRTtJQUFpQztFN0Jxd1huQztFNkJwd1hFO0lBQWlDO0U3QnV3WG5DO0U2QnR3WEU7SUFBaUM7RTdCeXdYbkM7RTZCeHdYRTtJQUFpQztFN0Iyd1huQztFNkIxd1hFO0lBQ0U7SUFDQTtFN0I0d1hKO0U2Qm54WEU7SUFBaUM7RTdCc3hYbkM7RTZCcnhYRTtJQUFpQztFN0J3eFhuQztFNkJ2eFhFO0lBQWlDO0U3QjB4WG5DO0U2Qnp4WEU7SUFBaUM7RTdCNHhYbkM7RTZCM3hYRTtJQUFpQztFN0I4eFhuQztFNkI3eFhFO0lBQ0U7SUFDQTtFN0IreFhKO0U2QnR5WEU7SUFBaUM7RTdCeXlYbkM7RTZCeHlYRTtJQUFpQztFN0IyeVhuQztFNkIxeVhFO0lBQWlDO0U3QjZ5WG5DO0U2QjV5WEU7SUFBaUM7RTdCK3lYbkM7RTZCOXlYRTtJQUFpQztFN0JpelhuQztFNkJoelhFO0lBQ0U7SUFDQTtFN0JrelhKO0U2Qnp6WEU7SUFBaUM7RTdCNHpYbkM7RTZCM3pYRTtJQUFpQztFN0I4elhuQztFNkI3elhFO0lBQWlDO0U3QmcwWG5DO0U2Qi96WEU7SUFBaUM7RTdCazBYbkM7RTZCajBYRTtJQUFpQztFN0JvMFhuQztFNkJuMFhFO0lBQ0U7SUFDQTtFN0JxMFhKO0U2QjUwWEU7SUFBaUM7RTdCKzBYbkM7RTZCOTBYRTtJQUFpQztFN0JpMVhuQztFNkJoMVhFO0lBQWlDO0U3Qm0xWG5DO0U2QmwxWEU7SUFBaUM7RTdCcTFYbkM7RTZCcDFYRTtJQUFpQztFN0J1MVhuQztFNkJ0MVhFO0lBQ0U7SUFDQTtFN0J3MVhKO0U2Qi8xWEU7SUFBaUM7RTdCazJYbkM7RTZCajJYRTtJQUFpQztFN0JvMlhuQztFNkJuMlhFO0lBQWlDO0U3QnMyWG5DO0U2QnIyWEU7SUFBaUM7RTdCdzJYbkM7RTZCdjJYRTtJQUFpQztFN0IwMlhuQztFNkJ6MlhFO0lBQ0U7SUFDQTtFN0IyMlhKO0U2QmwzWEU7SUFBaUM7RTdCcTNYbkM7RTZCcDNYRTtJQUFpQztFN0J1M1huQztFNkJ0M1hFO0lBQWlDO0U3QnkzWG5DO0U2QngzWEU7SUFBaUM7RTdCMjNYbkM7RTZCMTNYRTtJQUFpQztFN0I2M1huQztFNkI1M1hFO0lBQ0U7SUFDQTtFN0I4M1hKO0U2QnI0WEU7SUFBaUM7RTdCdzRYbkM7RTZCdjRYRTtJQUFpQztFN0IwNFhuQztFNkJ6NFhFO0lBQWlDO0U3QjQ0WG5DO0U2QjM0WEU7SUFBaUM7RTdCODRYbkM7RTZCNzRYRTtJQUFpQztFN0JnNVhuQztFNkIvNFhFO0lBQ0U7SUFDQTtFN0JpNVhKO0U2Qng1WEU7SUFBaUM7RTdCMjVYbkM7RTZCMTVYRTtJQUFpQztFN0I2NVhuQztFNkI1NVhFO0lBQWlDO0U3Qis1WG5DO0U2Qjk1WEU7SUFBaUM7RTdCaTZYbkM7RTZCaDZYRTtJQUFpQztFN0JtNlhuQztFNkJsNlhFO0lBQ0U7SUFDQTtFN0JvNlhKO0U2QjM2WEU7SUFBaUM7RTdCODZYbkM7RTZCNzZYRTtJQUFpQztFN0JnN1huQztFNkIvNlhFO0lBQWlDO0U3Qms3WG5DO0U2Qmo3WEU7SUFBaUM7RTdCbzdYbkM7RTZCbjdYRTtJQUFpQztFN0JzN1huQztFNkJyN1hFO0lBQ0U7SUFDQTtFN0J1N1hKO0U2Qjk3WEU7SUFBaUM7RTdCaThYbkM7RTZCaDhYRTtJQUFpQztFN0JtOFhuQztFNkJsOFhFO0lBQWlDO0U3QnE4WG5DO0U2QnA4WEU7SUFBaUM7RTdCdThYbkM7RTZCdDhYRTtJQUFpQztFN0J5OFhuQztFNkJ4OFhFO0lBQ0U7SUFDQTtFN0IwOFhKO0U2Qmo5WEU7SUFBaUM7RTdCbzlYbkM7RTZCbjlYRTtJQUFpQztFN0JzOVhuQztFNkJyOVhFO0lBQWlDO0U3Qnc5WG5DO0U2QnY5WEU7SUFBaUM7RTdCMDlYbkM7RTZCejlYRTtJQUFpQztFN0I0OVhuQztFNkIzOVhFO0lBQ0U7SUFDQTtFN0I2OVhKO0U2QnArWEU7SUFBaUM7RTdCdStYbkM7RTZCdCtYRTtJQUFpQztFN0J5K1huQztFNkJ4K1hFO0lBQWlDO0U3QjIrWG5DO0U2QjErWEU7SUFBaUM7RTdCNitYbkM7RTZCNStYRTtJQUFpQztFN0IrK1huQztFNkI5K1hFO0lBQ0U7SUFDQTtFN0JnL1hKO0U2QnYvWEU7SUFBaUM7RTdCMC9YbkM7RTZCei9YRTtJQUFpQztFN0I0L1huQztFNkIzL1hFO0lBQWlDO0U3QjgvWG5DO0U2QjcvWEU7SUFBaUM7RTdCZ2dZbkM7RTZCLy9YRTtJQUFpQztFN0JrZ1luQztFNkJqZ1lFO0lBQ0U7SUFDQTtFN0JtZ1lKO0U2QjFnWUU7SUFBaUM7RTdCNmdZbkM7RTZCNWdZRTtJQUFpQztFN0IrZ1luQztFNkI5Z1lFO0lBQWlDO0U3QmloWW5DO0U2QmhoWUU7SUFBaUM7RTdCbWhZbkM7RTZCbGhZRTtJQUFpQztFN0JxaFluQztFNkJwaFlFO0lBQ0U7SUFDQTtFN0JzaFlKO0U2QjdoWUU7SUFBaUM7RTdCZ2lZbkM7RTZCL2hZRTtJQUFpQztFN0JraVluQztFNkJqaVlFO0lBQWlDO0U3Qm9pWW5DO0U2Qm5pWUU7SUFBaUM7RTdCc2lZbkM7RTZCcmlZRTtJQUFpQztFN0J3aVluQztFNkJ2aVlFO0lBQ0U7SUFDQTtFN0J5aVlKO0U2QmhqWUU7SUFBaUM7RTdCbWpZbkM7RTZCbGpZRTtJQUFpQztFN0JxalluQztFNkJwallFO0lBQWlDO0U3QnVqWW5DO0U2QnRqWUU7SUFBaUM7RTdCeWpZbkM7RTZCeGpZRTtJQUFpQztFN0IyalluQztFNkIxallFO0lBQ0U7SUFDQTtFN0I0allKO0U2Qm5rWUU7SUFBaUM7RTdCc2tZbkM7RTZCcmtZRTtJQUFpQztFN0J3a1luQztFNkJ2a1lFO0lBQWlDO0U3QjBrWW5DO0U2QnprWUU7SUFBaUM7RTdCNGtZbkM7RTZCM2tZRTtJQUFpQztFN0I4a1luQztFNkI3a1lFO0lBQ0U7SUFDQTtFN0Ira1lKO0U2QnRsWUU7SUFBaUM7RTdCeWxZbkM7RTZCeGxZRTtJQUFpQztFN0IybFluQztFNkIxbFlFO0lBQWlDO0U3QjZsWW5DO0U2QjVsWUU7SUFBaUM7RTdCK2xZbkM7RTZCOWxZRTtJQUFpQztFN0JpbVluQztFNkJobVlFO0lBQ0U7SUFDQTtFN0JrbVlKO0U2QnptWUU7SUFBaUM7RTdCNG1ZbkM7RTZCM21ZRTtJQUFpQztFN0I4bVluQztFNkI3bVlFO0lBQWlDO0U3QmduWW5DO0U2Qi9tWUU7SUFBaUM7RTdCa25ZbkM7RTZCam5ZRTtJQUFpQztFN0JvblluQztFNkJubllFO0lBQ0U7SUFDQTtFN0JxbllKO0U2QjVuWUU7SUFBaUM7RTdCK25ZbkM7RTZCOW5ZRTtJQUFpQztFN0Jpb1luQztFNkJob1lFO0lBQWlDO0U3Qm1vWW5DO0U2QmxvWUU7SUFBaUM7RTdCcW9ZbkM7RTZCcG9ZRTtJQUFpQztFN0J1b1luQztFNkJ0b1lFO0lBQ0U7SUFDQTtFN0J3b1lKO0U2Qi9vWUU7SUFBaUM7RTdCa3BZbkM7RTZCanBZRTtJQUFpQztFN0JvcFluQztFNkJucFlFO0lBQWlDO0U3QnNwWW5DO0U2QnJwWUU7SUFBaUM7RTdCd3BZbkM7RTZCdnBZRTtJQUFpQztFN0IwcFluQztFNkJ6cFlFO0lBQ0U7SUFDQTtFN0IycFlKO0U2QmxxWUU7SUFBaUM7RTdCcXFZbkM7RTZCcHFZRTtJQUFpQztFN0J1cVluQztFNkJ0cVlFO0lBQWlDO0U3QnlxWW5DO0U2QnhxWUU7SUFBaUM7RTdCMnFZbkM7RTZCMXFZRTtJQUFpQztFN0I2cVluQztFNkI1cVlFO0lBQ0U7SUFDQTtFN0I4cVlKO0U2QnJyWUU7SUFBaUM7RTdCd3JZbkM7RTZCdnJZRTtJQUFpQztFN0IwclluQztFNkJ6cllFO0lBQWlDO0U3QjRyWW5DO0U2QjNyWUU7SUFBaUM7RTdCOHJZbkM7RTZCN3JZRTtJQUFpQztFN0Jnc1luQztFNkIvcllFO0lBQ0U7SUFDQTtFN0Jpc1lKO0U2QnhzWUU7SUFBaUM7RTdCMnNZbkM7RTZCMXNZRTtJQUFpQztFN0I2c1luQztFNkI1c1lFO0lBQWlDO0U3QitzWW5DO0U2QjlzWUU7SUFBaUM7RTdCaXRZbkM7RTZCaHRZRTtJQUFpQztFN0JtdFluQztFNkJsdFlFO0lBQ0U7SUFDQTtFN0JvdFlKO0U2QjN0WUU7SUFBaUM7RTdCOHRZbkM7RTZCN3RZRTtJQUFpQztFN0JndVluQztFNkIvdFlFO0lBQWlDO0U3Qmt1WW5DO0U2Qmp1WUU7SUFBaUM7RTdCb3VZbkM7RTZCbnVZRTtJQUFpQztFN0JzdVluQztFNkJydVlFO0lBQ0U7SUFDQTtFN0J1dVlKO0U2Qjl1WUU7SUFBaUM7RTdCaXZZbkM7RTZCaHZZRTtJQUFpQztFN0JtdlluQztFNkJsdllFO0lBQWlDO0U3QnF2WW5DO0U2QnB2WUU7SUFBaUM7RTdCdXZZbkM7RTZCdHZZRTtJQUFpQztFN0J5dlluQztFNkJ4dllFO0lBQ0U7SUFDQTtFN0IwdllKO0U2Qmp3WUU7SUFBaUM7RTdCb3dZbkM7RTZCbndZRTtJQUFpQztFN0Jzd1luQztFNkJyd1lFO0lBQWlDO0U3Qnd3WW5DO0U2QnZ3WUU7SUFBaUM7RTdCMHdZbkM7RTZCendZRTtJQUFpQztFN0I0d1luQztFNkIzd1lFO0lBQ0U7SUFDQTtFN0I2d1lKO0U2QnB4WUU7SUFBaUM7RTdCdXhZbkM7RTZCdHhZRTtJQUFpQztFN0J5eFluQztFNkJ4eFlFO0lBQWlDO0U3QjJ4WW5DO0U2QjF4WUU7SUFBaUM7RTdCNnhZbkM7RTZCNXhZRTtJQUFpQztFN0IreFluQztFNkI5eFlFO0lBQ0U7SUFDQTtFN0JneVlKO0U2QnZ5WUU7SUFBaUM7RTdCMHlZbkM7RTZCenlZRTtJQUFpQztFN0I0eVluQztFNkIzeVlFO0lBQWlDO0U3Qjh5WW5DO0U2Qjd5WUU7SUFBaUM7RTdCZ3pZbkM7RTZCL3lZRTtJQUFpQztFN0JrelluQztFNkJqellFO0lBQ0U7SUFDQTtFN0JtellKO0U2QjF6WUU7SUFBaUM7RTdCNnpZbkM7RTZCNXpZRTtJQUFpQztFN0IrelluQztFNkI5ellFO0lBQWlDO0U3QmkwWW5DO0U2QmgwWUU7SUFBaUM7RTdCbTBZbkM7RTZCbDBZRTtJQUFpQztFN0JxMFluQztFNkJwMFlFO0lBQ0U7SUFDQTtFN0JzMFlKO0U2QjcwWUU7SUFBaUM7RTdCZzFZbkM7RTZCLzBZRTtJQUFpQztFN0JrMVluQztFNkJqMVlFO0lBQWlDO0U3Qm8xWW5DO0U2Qm4xWUU7SUFBaUM7RTdCczFZbkM7RTZCcjFZRTtJQUFpQztFN0J3MVluQztFNkJ2MVlFO0lBQ0U7SUFDQTtFN0J5MVlKO0U2QmgyWUU7SUFBaUM7RTdCbTJZbkM7RTZCbDJZRTtJQUFpQztFN0JxMlluQztFNkJwMllFO0lBQWlDO0U3QnUyWW5DO0U2QnQyWUU7SUFBaUM7RTdCeTJZbkM7RTZCeDJZRTtJQUFpQztFN0IyMlluQztFNkIxMllFO0lBQ0U7SUFDQTtFN0I0MllKO0U2Qm4zWUU7SUFBaUM7RTdCczNZbkM7RTZCcjNZRTtJQUFpQztFN0J3M1luQztFNkJ2M1lFO0lBQWlDO0U3QjAzWW5DO0U2QnozWUU7SUFBaUM7RTdCNDNZbkM7RTZCMzNZRTtJQUFpQztFN0I4M1luQztFNkI3M1lFO0lBQ0U7SUFDQTtFN0IrM1lKO0U2QnQ0WUU7SUFBaUM7RTdCeTRZbkM7RTZCeDRZRTtJQUFpQztFN0IyNFluQztFNkIxNFlFO0lBQWlDO0U3QjY0WW5DO0U2QjU0WUU7SUFBaUM7RTdCKzRZbkM7RTZCOTRZRTtJQUFpQztFN0JpNVluQztFNkJoNVlFO0lBQ0U7SUFDQTtFN0JrNVlKO0FBQ0Y7QThCejVZSTtFQUErQjtBOUI0NVluQzs7QThCMzVZSTtFQUErQjtBOUIrNVluQzs7QThCOTVZSTtFQUErQjtBOUJrNlluQzs7QThCajZZSTtFQUErQjtBOUJxNlluQzs7QThCcDZZSTtFQUErQjtBOUJ3NlluQzs7QThCNTZZSTtFQUErQjtBOUJnN1luQzs7QThCLzZZSTtFQUErQjtBOUJtN1luQzs7QThCbDdZSTtFQUErQjtBOUJzN1luQzs7QThCcjdZSTtFQUErQjtBOUJ5N1luQzs7QThCeDdZSTtFQUErQjtBOUI0N1luQzs7QThCaDhZSTtFQUErQjtBOUJvOFluQzs7QThCbjhZSTtFQUErQjtBOUJ1OFluQzs7QThCdDhZSTtFQUErQjtBOUIwOFluQzs7QThCejhZSTtFQUErQjtBOUI2OFluQzs7QThCNThZSTtFQUErQjtBOUJnOVluQzs7QThCcDlZSTtFQUErQjtBOUJ3OVluQzs7QThCdjlZSTtFQUErQjtBOUIyOVluQzs7QThCMTlZSTtFQUErQjtBOUI4OVluQzs7QThCNzlZSTtFQUErQjtBOUJpK1luQzs7QThCaCtZSTtFQUErQjtBOUJvK1luQzs7QThCeCtZSTtFQUErQjtBOUI0K1luQzs7QThCMytZSTtFQUErQjtBOUIrK1luQzs7QThCOStZSTtFQUErQjtBOUJrL1luQzs7QThCai9ZSTtFQUErQjtBOUJxL1luQzs7QThCcC9ZSTtFQUErQjtBOUJ3L1luQzs7QThCNS9ZSTtFQUErQjtBOUJnZ1puQzs7QThCLy9ZSTtFQUErQjtBOUJtZ1puQzs7QThCbGdaSTtFQUErQjtBOUJzZ1puQzs7QThCcmdaSTtFQUErQjtBOUJ5Z1puQzs7QThCeGdaSTtFQUErQjtBOUI0Z1puQzs7QThCaGhaSTtFQUErQjtBOUJvaFpuQzs7QThCbmhaSTtFQUErQjtBOUJ1aFpuQzs7QThCdGhaSTtFQUErQjtBOUIwaFpuQzs7QThCemhaSTtFQUErQjtBOUI2aFpuQzs7QThCNWhaSTtFQUErQjtBOUJnaVpuQzs7QThCcGlaSTtFQUErQjtBOUJ3aVpuQzs7QThCdmlaSTtFQUErQjtBOUIyaVpuQzs7QThCMWlaSTtFQUErQjtBOUI4aVpuQzs7QThCN2laSTtFQUErQjtBOUJpalpuQzs7QThCaGpaSTtFQUErQjtBOUJvalpuQzs7QThCeGpaSTtFQUErQjtBOUI0alpuQzs7QThCM2paSTtFQUErQjtBOUIralpuQzs7QThCOWpaSTtFQUErQjtBOUJra1puQzs7QThCamtaSTtFQUErQjtBOUJxa1puQzs7QThCcGtaSTtFQUErQjtBOUJ3a1puQzs7QThCNWtaSTtFQUErQjtBOUJnbFpuQzs7QThCL2taSTtFQUErQjtBOUJtbFpuQzs7QThCbGxaSTtFQUErQjtBOUJzbFpuQzs7QThCcmxaSTtFQUErQjtBOUJ5bFpuQzs7QThCeGxaSTtFQUErQjtBOUI0bFpuQzs7QThCaG1aSTtFQUErQjtBOUJvbVpuQzs7QThCbm1aSTtFQUErQjtBOUJ1bVpuQzs7QThCdG1aSTtFQUErQjtBOUIwbVpuQzs7QThCem1aSTtFQUErQjtBOUI2bVpuQzs7QThCNW1aSTtFQUErQjtBOUJnblpuQzs7QThCcG5aSTtFQUErQjtBOUJ3blpuQzs7QThCdm5aSTtFQUErQjtBOUIyblpuQzs7QThCMW5aSTtFQUErQjtBOUI4blpuQzs7QThCN25aSTtFQUErQjtBOUJpb1puQzs7QThCaG9aSTtFQUErQjtBOUJvb1puQzs7QThCeG9aSTtFQUErQjtBOUI0b1puQzs7QThCM29aSTtFQUErQjtBOUIrb1puQzs7QThCOW9aSTtFQUErQjtBOUJrcFpuQzs7QThCanBaSTtFQUErQjtBOUJxcFpuQzs7QThCcHBaSTtFQUErQjtBOUJ3cFpuQzs7QThCNXBaSTtFQUErQjtBOUJncVpuQzs7QThCL3BaSTtFQUErQjtBOUJtcVpuQzs7QThCbHFaSTtFQUErQjtBOUJzcVpuQzs7QThCcnFaSTtFQUErQjtBOUJ5cVpuQzs7QThCeHFaSTtFQUErQjtBOUI0cVpuQzs7QThCaHJaSTtFQUErQjtBOUJvclpuQzs7QThCbnJaSTtFQUErQjtBOUJ1clpuQzs7QThCdHJaSTtFQUErQjtBOUIwclpuQzs7QThCenJaSTtFQUErQjtBOUI2clpuQzs7QThCNXJaSTtFQUErQjtBOUJnc1puQzs7QThCcHNaSTtFQUErQjtBOUJ3c1puQzs7QThCdnNaSTtFQUErQjtBOUIyc1puQzs7QThCMXNaSTtFQUErQjtBOUI4c1puQzs7QThCN3NaSTtFQUErQjtBOUJpdFpuQzs7QThCaHRaSTtFQUErQjtBOUJvdFpuQzs7QThCeHRaSTtFQUErQjtBOUI0dFpuQzs7QThCM3RaSTtFQUErQjtBOUIrdFpuQzs7QThCOXRaSTtFQUErQjtBOUJrdVpuQzs7QThCanVaSTtFQUErQjtBOUJxdVpuQzs7QThCcHVaSTtFQUErQjtBOUJ3dVpuQzs7QThCNXVaSTtFQUErQjtBOUJndlpuQzs7QThCL3VaSTtFQUErQjtBOUJtdlpuQzs7QThCbHZaSTtFQUErQjtBOUJzdlpuQzs7QThCcnZaSTtFQUErQjtBOUJ5dlpuQzs7QThCeHZaSTtFQUErQjtBOUI0dlpuQzs7QThCaHdaSTtFQUErQjtBOUJvd1puQzs7QThCbndaSTtFQUErQjtBOUJ1d1puQzs7QThCdHdaSTtFQUErQjtBOUIwd1puQzs7QThCendaSTtFQUErQjtBOUI2d1puQzs7QThCNXdaSTtFQUErQjtBOUJneFpuQzs7QThCcHhaSTtFQUErQjtBOUJ3eFpuQzs7QThCdnhaSTtFQUErQjtBOUIyeFpuQzs7QThCMXhaSTtFQUErQjtBOUI4eFpuQzs7QThCN3haSTtFQUErQjtBOUJpeVpuQzs7QThCaHlaSTtFQUErQjtBOUJveVpuQzs7QThCeHlaSTtFQUErQjtBOUI0eVpuQzs7QThCM3laSTtFQUErQjtBOUIreVpuQzs7QThCOXlaSTtFQUErQjtBOUJrelpuQzs7QThCanpaSTtFQUErQjtBOUJxelpuQzs7QThCcHpaSTtFQUErQjtBOUJ3elpuQzs7QThCNXpaSTtFQUErQjtBOUJnMFpuQzs7QThCL3paSTtFQUErQjtBOUJtMFpuQzs7QThCbDBaSTtFQUErQjtBOUJzMFpuQzs7QThCcjBaSTtFQUErQjtBOUJ5MFpuQzs7QThCeDBaSTtFQUErQjtBOUI0MFpuQzs7QThCaDFaSTtFQUErQjtBOUJvMVpuQzs7QThCbjFaSTtFQUErQjtBOUJ1MVpuQzs7QThCdDFaSTtFQUErQjtBOUIwMVpuQzs7QThCejFaSTtFQUErQjtBOUI2MVpuQzs7QThCNTFaSTtFQUErQjtBOUJnMlpuQzs7QThCcDJaSTtFQUErQjtBOUJ3MlpuQzs7QThCdjJaSTtFQUErQjtBOUIyMlpuQzs7QThCMTJaSTtFQUErQjtBOUI4MlpuQzs7QThCNzJaSTtFQUErQjtBOUJpM1puQzs7QThCaDNaSTtFQUErQjtBOUJvM1puQzs7QThCeDNaSTtFQUErQjtBOUI0M1puQzs7QThCMzNaSTtFQUErQjtBOUIrM1puQzs7QThCOTNaSTtFQUErQjtBOUJrNFpuQzs7QThCajRaSTtFQUErQjtBOUJxNFpuQzs7QThCcDRaSTtFQUErQjtBOUJ3NFpuQzs7QThCNTRaSTtFQUErQjtBOUJnNVpuQzs7QThCLzRaSTtFQUErQjtBOUJtNVpuQzs7QThCbDVaSTtFQUErQjtBOUJzNVpuQzs7QThCcjVaSTtFQUErQjtBOUJ5NVpuQzs7QThCeDVaSTtFQUErQjtBOUI0NVpuQzs7QThCaDZaSTtFQUErQjtBOUJvNlpuQzs7QThCbjZaSTtFQUErQjtBOUJ1NlpuQzs7QThCdDZaSTtFQUErQjtBOUIwNlpuQzs7QThCejZaSTtFQUErQjtBOUI2NlpuQzs7QThCNTZaSTtFQUErQjtBOUJnN1puQzs7QThCcDdaSTtFQUErQjtBOUJ3N1puQzs7QThCdjdaSTtFQUErQjtBOUIyN1puQzs7QThCMTdaSTtFQUErQjtBOUI4N1puQzs7QThCNzdaSTtFQUErQjtBOUJpOFpuQzs7QThCaDhaSTtFQUErQjtBOUJvOFpuQzs7QThCeDhaSTtFQUErQjtBOUI0OFpuQzs7QThCMzhaSTtFQUErQjtBOUIrOFpuQzs7QThCOThaSTtFQUErQjtBOUJrOVpuQzs7QThCajlaSTtFQUErQjtBOUJxOVpuQzs7QThCcDlaSTtFQUErQjtBOUJ3OVpuQzs7QThCNTlaSTtFQUErQjtBOUJnK1puQzs7QThCLzlaSTtFQUErQjtBOUJtK1puQzs7QThCbCtaSTtFQUErQjtBOUJzK1puQzs7QThCcitaSTtFQUErQjtBOUJ5K1puQzs7QThCeCtaSTtFQUErQjtBOUI0K1puQzs7QThCaC9aSTtFQUErQjtBOUJvL1puQzs7QThCbi9aSTtFQUErQjtBOUJ1L1puQzs7QThCdC9aSTtFQUErQjtBOUIwL1puQzs7QThCei9aSTtFQUErQjtBOUI2L1puQzs7QThCNS9aSTtFQUErQjtBOUJnZ2FuQzs7QThCcGdhSTtFQUErQjtBOUJ3Z2FuQzs7QThCdmdhSTtFQUErQjtBOUIyZ2FuQzs7QThCMWdhSTtFQUErQjtBOUI4Z2FuQzs7QThCN2dhSTtFQUErQjtBOUJpaGFuQzs7QThCaGhhSTtFQUErQjtBOUJvaGFuQzs7QThCeGhhSTtFQUErQjtBOUI0aGFuQzs7QThCM2hhSTtFQUErQjtBOUIraGFuQzs7QThCOWhhSTtFQUErQjtBOUJraWFuQzs7QThCamlhSTtFQUErQjtBOUJxaWFuQzs7QThCcGlhSTtFQUErQjtBOUJ3aWFuQzs7QThCNWlhSTtFQUErQjtBOUJnamFuQzs7QThCL2lhSTtFQUErQjtBOUJtamFuQzs7QThCbGphSTtFQUErQjtBOUJzamFuQzs7QThCcmphSTtFQUErQjtBOUJ5amFuQzs7QThCeGphSTtFQUErQjtBOUI0amFuQzs7QThCaGthSTtFQUErQjtBOUJva2FuQzs7QThCbmthSTtFQUErQjtBOUJ1a2FuQzs7QThCdGthSTtFQUErQjtBOUIwa2FuQzs7QThCemthSTtFQUErQjtBOUI2a2FuQzs7QThCNWthSTtFQUErQjtBOUJnbGFuQzs7QThCcGxhSTtFQUErQjtBOUJ3bGFuQzs7QThCdmxhSTtFQUErQjtBOUIybGFuQzs7QThCMWxhSTtFQUErQjtBOUI4bGFuQzs7QThCN2xhSTtFQUErQjtBOUJpbWFuQzs7QThCaG1hSTtFQUErQjtBOUJvbWFuQzs7QThCeG1hSTtFQUErQjtBOUI0bWFuQzs7QThCM21hSTtFQUErQjtBOUIrbWFuQzs7QThCOW1hSTtFQUErQjtBOUJrbmFuQzs7QThCam5hSTtFQUErQjtBOUJxbmFuQzs7QThCcG5hSTtFQUErQjtBOUJ3bmFuQzs7QThCNW5hSTtFQUErQjtBOUJnb2FuQzs7QThCL25hSTtFQUErQjtBOUJtb2FuQzs7QThCbG9hSTtFQUErQjtBOUJzb2FuQzs7QThCcm9hSTtFQUErQjtBOUJ5b2FuQzs7QThCeG9hSTtFQUErQjtBOUI0b2FuQzs7QThCaHBhSTtFQUErQjtBOUJvcGFuQzs7QThCbnBhSTtFQUErQjtBOUJ1cGFuQzs7QThCdHBhSTtFQUErQjtBOUIwcGFuQzs7QThCenBhSTtFQUErQjtBOUI2cGFuQzs7QThCNXBhSTtFQUErQjtBOUJncWFuQzs7QThCcHFhSTtFQUErQjtBOUJ3cWFuQzs7QThCdnFhSTtFQUErQjtBOUIycWFuQzs7QThCMXFhSTtFQUErQjtBOUI4cWFuQzs7QThCN3FhSTtFQUErQjtBOUJpcmFuQzs7QThCaHJhSTtFQUErQjtBOUJvcmFuQzs7QThCeHJhSTtFQUErQjtBOUI0cmFuQzs7QThCM3JhSTtFQUErQjtBOUIrcmFuQzs7QThCOXJhSTtFQUErQjtBOUJrc2FuQzs7QThCanNhSTtFQUErQjtBOUJxc2FuQzs7QThCcHNhSTtFQUErQjtBOUJ3c2FuQzs7QThCL3JhRTtFQWJFO0lBQStCO0U5Qml0YWpDO0U4Qmh0YUU7SUFBK0I7RTlCbXRhakM7RThCbHRhRTtJQUErQjtFOUJxdGFqQztFOEJwdGFFO0lBQStCO0U5QnV0YWpDO0U4QnR0YUU7SUFBK0I7RTlCeXRhakM7RThCN3RhRTtJQUErQjtFOUJndWFqQztFOEIvdGFFO0lBQStCO0U5Qmt1YWpDO0U4Qmp1YUU7SUFBK0I7RTlCb3VhakM7RThCbnVhRTtJQUErQjtFOUJzdWFqQztFOEJydWFFO0lBQStCO0U5Qnd1YWpDO0U4QjV1YUU7SUFBK0I7RTlCK3VhakM7RThCOXVhRTtJQUErQjtFOUJpdmFqQztFOEJodmFFO0lBQStCO0U5Qm12YWpDO0U4Qmx2YUU7SUFBK0I7RTlCcXZhakM7RThCcHZhRTtJQUErQjtFOUJ1dmFqQztFOEIzdmFFO0lBQStCO0U5Qjh2YWpDO0U4Qjd2YUU7SUFBK0I7RTlCZ3dhakM7RThCL3ZhRTtJQUErQjtFOUJrd2FqQztFOEJqd2FFO0lBQStCO0U5Qm93YWpDO0U4Qm53YUU7SUFBK0I7RTlCc3dhakM7RThCMXdhRTtJQUErQjtFOUI2d2FqQztFOEI1d2FFO0lBQStCO0U5Qit3YWpDO0U4Qjl3YUU7SUFBK0I7RTlCaXhhakM7RThCaHhhRTtJQUErQjtFOUJteGFqQztFOEJseGFFO0lBQStCO0U5QnF4YWpDO0U4Qnp4YUU7SUFBK0I7RTlCNHhhakM7RThCM3hhRTtJQUErQjtFOUI4eGFqQztFOEI3eGFFO0lBQStCO0U5Qmd5YWpDO0U4Qi94YUU7SUFBK0I7RTlCa3lhakM7RThCanlhRTtJQUErQjtFOUJveWFqQztFOEJ4eWFFO0lBQStCO0U5QjJ5YWpDO0U4QjF5YUU7SUFBK0I7RTlCNnlhakM7RThCNXlhRTtJQUErQjtFOUIreWFqQztFOEI5eWFFO0lBQStCO0U5Qml6YWpDO0U4Qmh6YUU7SUFBK0I7RTlCbXphakM7RThCdnphRTtJQUErQjtFOUIwemFqQztFOEJ6emFFO0lBQStCO0U5QjR6YWpDO0U4QjN6YUU7SUFBK0I7RTlCOHphakM7RThCN3phRTtJQUErQjtFOUJnMGFqQztFOEIvemFFO0lBQStCO0U5QmswYWpDO0U4QnQwYUU7SUFBK0I7RTlCeTBhakM7RThCeDBhRTtJQUErQjtFOUIyMGFqQztFOEIxMGFFO0lBQStCO0U5QjYwYWpDO0U4QjUwYUU7SUFBK0I7RTlCKzBhakM7RThCOTBhRTtJQUErQjtFOUJpMWFqQztFOEJyMWFFO0lBQStCO0U5QncxYWpDO0U4QnYxYUU7SUFBK0I7RTlCMDFhakM7RThCejFhRTtJQUErQjtFOUI0MWFqQztFOEIzMWFFO0lBQStCO0U5QjgxYWpDO0U4QjcxYUU7SUFBK0I7RTlCZzJhakM7RThCcDJhRTtJQUErQjtFOUJ1MmFqQztFOEJ0MmFFO0lBQStCO0U5QnkyYWpDO0U4QngyYUU7SUFBK0I7RTlCMjJhakM7RThCMTJhRTtJQUErQjtFOUI2MmFqQztFOEI1MmFFO0lBQStCO0U5QisyYWpDO0U4Qm4zYUU7SUFBK0I7RTlCczNhakM7RThCcjNhRTtJQUErQjtFOUJ3M2FqQztFOEJ2M2FFO0lBQStCO0U5QjAzYWpDO0U4QnozYUU7SUFBK0I7RTlCNDNhakM7RThCMzNhRTtJQUErQjtFOUI4M2FqQztFOEJsNGFFO0lBQStCO0U5QnE0YWpDO0U4QnA0YUU7SUFBK0I7RTlCdTRhakM7RThCdDRhRTtJQUErQjtFOUJ5NGFqQztFOEJ4NGFFO0lBQStCO0U5QjI0YWpDO0U4QjE0YUU7SUFBK0I7RTlCNjRhakM7RThCajVhRTtJQUErQjtFOUJvNWFqQztFOEJuNWFFO0lBQStCO0U5QnM1YWpDO0U4QnI1YUU7SUFBK0I7RTlCdzVhakM7RThCdjVhRTtJQUErQjtFOUIwNWFqQztFOEJ6NWFFO0lBQStCO0U5QjQ1YWpDO0U4Qmg2YUU7SUFBK0I7RTlCbTZhakM7RThCbDZhRTtJQUErQjtFOUJxNmFqQztFOEJwNmFFO0lBQStCO0U5QnU2YWpDO0U4QnQ2YUU7SUFBK0I7RTlCeTZhakM7RThCeDZhRTtJQUErQjtFOUIyNmFqQztFOEIvNmFFO0lBQStCO0U5Qms3YWpDO0U4Qmo3YUU7SUFBK0I7RTlCbzdhakM7RThCbjdhRTtJQUErQjtFOUJzN2FqQztFOEJyN2FFO0lBQStCO0U5Qnc3YWpDO0U4QnY3YUU7SUFBK0I7RTlCMDdhakM7RThCOTdhRTtJQUErQjtFOUJpOGFqQztFOEJoOGFFO0lBQStCO0U5Qm04YWpDO0U4Qmw4YUU7SUFBK0I7RTlCcThhakM7RThCcDhhRTtJQUErQjtFOUJ1OGFqQztFOEJ0OGFFO0lBQStCO0U5Qnk4YWpDO0U4Qjc4YUU7SUFBK0I7RTlCZzlhakM7RThCLzhhRTtJQUErQjtFOUJrOWFqQztFOEJqOWFFO0lBQStCO0U5Qm85YWpDO0U4Qm45YUU7SUFBK0I7RTlCczlhakM7RThCcjlhRTtJQUErQjtFOUJ3OWFqQztFOEI1OWFFO0lBQStCO0U5Qis5YWpDO0U4Qjk5YUU7SUFBK0I7RTlCaSthakM7RThCaCthRTtJQUErQjtFOUJtK2FqQztFOEJsK2FFO0lBQStCO0U5QnErYWpDO0U4QnArYUU7SUFBK0I7RTlCdSthakM7RThCMythRTtJQUErQjtFOUI4K2FqQztFOEI3K2FFO0lBQStCO0U5QmcvYWpDO0U4Qi8rYUU7SUFBK0I7RTlCay9hakM7RThCai9hRTtJQUErQjtFOUJvL2FqQztFOEJuL2FFO0lBQStCO0U5QnMvYWpDO0U4QjEvYUU7SUFBK0I7RTlCNi9hakM7RThCNS9hRTtJQUErQjtFOUIrL2FqQztFOEI5L2FFO0lBQStCO0U5QmlnYmpDO0U4QmhnYkU7SUFBK0I7RTlCbWdiakM7RThCbGdiRTtJQUErQjtFOUJxZ2JqQztFOEJ6Z2JFO0lBQStCO0U5QjRnYmpDO0U4QjNnYkU7SUFBK0I7RTlCOGdiakM7RThCN2diRTtJQUErQjtFOUJnaGJqQztFOEIvZ2JFO0lBQStCO0U5QmtoYmpDO0U4QmpoYkU7SUFBK0I7RTlCb2hiakM7RThCeGhiRTtJQUErQjtFOUIyaGJqQztFOEIxaGJFO0lBQStCO0U5QjZoYmpDO0U4QjVoYkU7SUFBK0I7RTlCK2hiakM7RThCOWhiRTtJQUErQjtFOUJpaWJqQztFOEJoaWJFO0lBQStCO0U5Qm1pYmpDO0U4QnZpYkU7SUFBK0I7RTlCMGliakM7RThCemliRTtJQUErQjtFOUI0aWJqQztFOEIzaWJFO0lBQStCO0U5QjhpYmpDO0U4QjdpYkU7SUFBK0I7RTlCZ2piakM7RThCL2liRTtJQUErQjtFOUJramJqQztFOEJ0amJFO0lBQStCO0U5QnlqYmpDO0U4QnhqYkU7SUFBK0I7RTlCMmpiakM7RThCMWpiRTtJQUErQjtFOUI2amJqQztFOEI1amJFO0lBQStCO0U5QitqYmpDO0U4QjlqYkU7SUFBK0I7RTlCaWtiakM7RThCcmtiRTtJQUErQjtFOUJ3a2JqQztFOEJ2a2JFO0lBQStCO0U5QjBrYmpDO0U4QnprYkU7SUFBK0I7RTlCNGtiakM7RThCM2tiRTtJQUErQjtFOUI4a2JqQztFOEI3a2JFO0lBQStCO0U5QmdsYmpDO0U4QnBsYkU7SUFBK0I7RTlCdWxiakM7RThCdGxiRTtJQUErQjtFOUJ5bGJqQztFOEJ4bGJFO0lBQStCO0U5QjJsYmpDO0U4QjFsYkU7SUFBK0I7RTlCNmxiakM7RThCNWxiRTtJQUErQjtFOUIrbGJqQztFOEJubWJFO0lBQStCO0U5QnNtYmpDO0U4QnJtYkU7SUFBK0I7RTlCd21iakM7RThCdm1iRTtJQUErQjtFOUIwbWJqQztFOEJ6bWJFO0lBQStCO0U5QjRtYmpDO0U4QjNtYkU7SUFBK0I7RTlCOG1iakM7RThCbG5iRTtJQUErQjtFOUJxbmJqQztFOEJwbmJFO0lBQStCO0U5QnVuYmpDO0U4QnRuYkU7SUFBK0I7RTlCeW5iakM7RThCeG5iRTtJQUErQjtFOUIybmJqQztFOEIxbmJFO0lBQStCO0U5QjZuYmpDO0U4QmpvYkU7SUFBK0I7RTlCb29iakM7RThCbm9iRTtJQUErQjtFOUJzb2JqQztFOEJyb2JFO0lBQStCO0U5QndvYmpDO0U4QnZvYkU7SUFBK0I7RTlCMG9iakM7RThCem9iRTtJQUErQjtFOUI0b2JqQztFOEJocGJFO0lBQStCO0U5Qm1wYmpDO0U4QmxwYkU7SUFBK0I7RTlCcXBiakM7RThCcHBiRTtJQUErQjtFOUJ1cGJqQztFOEJ0cGJFO0lBQStCO0U5QnlwYmpDO0U4QnhwYkU7SUFBK0I7RTlCMnBiakM7RThCL3BiRTtJQUErQjtFOUJrcWJqQztFOEJqcWJFO0lBQStCO0U5Qm9xYmpDO0U4Qm5xYkU7SUFBK0I7RTlCc3FiakM7RThCcnFiRTtJQUErQjtFOUJ3cWJqQztFOEJ2cWJFO0lBQStCO0U5QjBxYmpDO0U4QjlxYkU7SUFBK0I7RTlCaXJiakM7RThCaHJiRTtJQUErQjtFOUJtcmJqQztFOEJscmJFO0lBQStCO0U5QnFyYmpDO0U4QnByYkU7SUFBK0I7RTlCdXJiakM7RThCdHJiRTtJQUErQjtFOUJ5cmJqQztFOEI3cmJFO0lBQStCO0U5QmdzYmpDO0U4Qi9yYkU7SUFBK0I7RTlCa3NiakM7RThCanNiRTtJQUErQjtFOUJvc2JqQztFOEJuc2JFO0lBQStCO0U5QnNzYmpDO0U4QnJzYkU7SUFBK0I7RTlCd3NiakM7RThCNXNiRTtJQUErQjtFOUIrc2JqQztFOEI5c2JFO0lBQStCO0U5Qml0YmpDO0U4Qmh0YkU7SUFBK0I7RTlCbXRiakM7RThCbHRiRTtJQUErQjtFOUJxdGJqQztFOEJwdGJFO0lBQStCO0U5QnV0YmpDO0U4QjN0YkU7SUFBK0I7RTlCOHRiakM7RThCN3RiRTtJQUErQjtFOUJndWJqQztFOEIvdGJFO0lBQStCO0U5Qmt1YmpDO0U4Qmp1YkU7SUFBK0I7RTlCb3ViakM7RThCbnViRTtJQUErQjtFOUJzdWJqQztFOEIxdWJFO0lBQStCO0U5QjZ1YmpDO0U4QjV1YkU7SUFBK0I7RTlCK3ViakM7RThCOXViRTtJQUErQjtFOUJpdmJqQztFOEJodmJFO0lBQStCO0U5Qm12YmpDO0U4Qmx2YkU7SUFBK0I7RTlCcXZiakM7RThCenZiRTtJQUErQjtFOUI0dmJqQztFOEIzdmJFO0lBQStCO0U5Qjh2YmpDO0U4Qjd2YkU7SUFBK0I7RTlCZ3diakM7RThCL3ZiRTtJQUErQjtFOUJrd2JqQztFOEJqd2JFO0lBQStCO0U5Qm93YmpDO0U4Qnh3YkU7SUFBK0I7RTlCMndiakM7RThCMXdiRTtJQUErQjtFOUI2d2JqQztFOEI1d2JFO0lBQStCO0U5Qit3YmpDO0U4Qjl3YkU7SUFBK0I7RTlCaXhiakM7RThCaHhiRTtJQUErQjtFOUJteGJqQztFOEJ2eGJFO0lBQStCO0U5QjB4YmpDO0U4Qnp4YkU7SUFBK0I7RTlCNHhiakM7RThCM3hiRTtJQUErQjtFOUI4eGJqQztFOEI3eGJFO0lBQStCO0U5Qmd5YmpDO0U4Qi94YkU7SUFBK0I7RTlCa3liakM7RThCdHliRTtJQUErQjtFOUJ5eWJqQztFOEJ4eWJFO0lBQStCO0U5QjJ5YmpDO0U4QjF5YkU7SUFBK0I7RTlCNnliakM7RThCNXliRTtJQUErQjtFOUIreWJqQztFOEI5eWJFO0lBQStCO0U5Qml6YmpDO0FBQ0Y7QThCenliRTtFQWJFO0lBQStCO0U5QjB6YmpDO0U4Qnp6YkU7SUFBK0I7RTlCNHpiakM7RThCM3piRTtJQUErQjtFOUI4emJqQztFOEI3emJFO0lBQStCO0U5QmcwYmpDO0U4Qi96YkU7SUFBK0I7RTlCazBiakM7RThCdDBiRTtJQUErQjtFOUJ5MGJqQztFOEJ4MGJFO0lBQStCO0U5QjIwYmpDO0U4QjEwYkU7SUFBK0I7RTlCNjBiakM7RThCNTBiRTtJQUErQjtFOUIrMGJqQztFOEI5MGJFO0lBQStCO0U5QmkxYmpDO0U4QnIxYkU7SUFBK0I7RTlCdzFiakM7RThCdjFiRTtJQUErQjtFOUIwMWJqQztFOEJ6MWJFO0lBQStCO0U5QjQxYmpDO0U4QjMxYkU7SUFBK0I7RTlCODFiakM7RThCNzFiRTtJQUErQjtFOUJnMmJqQztFOEJwMmJFO0lBQStCO0U5QnUyYmpDO0U4QnQyYkU7SUFBK0I7RTlCeTJiakM7RThCeDJiRTtJQUErQjtFOUIyMmJqQztFOEIxMmJFO0lBQStCO0U5QjYyYmpDO0U4QjUyYkU7SUFBK0I7RTlCKzJiakM7RThCbjNiRTtJQUErQjtFOUJzM2JqQztFOEJyM2JFO0lBQStCO0U5QnczYmpDO0U4QnYzYkU7SUFBK0I7RTlCMDNiakM7RThCejNiRTtJQUErQjtFOUI0M2JqQztFOEIzM2JFO0lBQStCO0U5QjgzYmpDO0U4Qmw0YkU7SUFBK0I7RTlCcTRiakM7RThCcDRiRTtJQUErQjtFOUJ1NGJqQztFOEJ0NGJFO0lBQStCO0U5Qnk0YmpDO0U4Qng0YkU7SUFBK0I7RTlCMjRiakM7RThCMTRiRTtJQUErQjtFOUI2NGJqQztFOEJqNWJFO0lBQStCO0U5Qm81YmpDO0U4Qm41YkU7SUFBK0I7RTlCczViakM7RThCcjViRTtJQUErQjtFOUJ3NWJqQztFOEJ2NWJFO0lBQStCO0U5QjA1YmpDO0U4Qno1YkU7SUFBK0I7RTlCNDViakM7RThCaDZiRTtJQUErQjtFOUJtNmJqQztFOEJsNmJFO0lBQStCO0U5QnE2YmpDO0U4QnA2YkU7SUFBK0I7RTlCdTZiakM7RThCdDZiRTtJQUErQjtFOUJ5NmJqQztFOEJ4NmJFO0lBQStCO0U5QjI2YmpDO0U4Qi82YkU7SUFBK0I7RTlCazdiakM7RThCajdiRTtJQUErQjtFOUJvN2JqQztFOEJuN2JFO0lBQStCO0U5QnM3YmpDO0U4QnI3YkU7SUFBK0I7RTlCdzdiakM7RThCdjdiRTtJQUErQjtFOUIwN2JqQztFOEI5N2JFO0lBQStCO0U5Qmk4YmpDO0U4Qmg4YkU7SUFBK0I7RTlCbThiakM7RThCbDhiRTtJQUErQjtFOUJxOGJqQztFOEJwOGJFO0lBQStCO0U5QnU4YmpDO0U4QnQ4YkU7SUFBK0I7RTlCeThiakM7RThCNzhiRTtJQUErQjtFOUJnOWJqQztFOEIvOGJFO0lBQStCO0U5Qms5YmpDO0U4Qmo5YkU7SUFBK0I7RTlCbzliakM7RThCbjliRTtJQUErQjtFOUJzOWJqQztFOEJyOWJFO0lBQStCO0U5Qnc5YmpDO0U4QjU5YkU7SUFBK0I7RTlCKzliakM7RThCOTliRTtJQUErQjtFOUJpK2JqQztFOEJoK2JFO0lBQStCO0U5Qm0rYmpDO0U4QmwrYkU7SUFBK0I7RTlCcStiakM7RThCcCtiRTtJQUErQjtFOUJ1K2JqQztFOEIzK2JFO0lBQStCO0U5QjgrYmpDO0U4QjcrYkU7SUFBK0I7RTlCZy9iakM7RThCLytiRTtJQUErQjtFOUJrL2JqQztFOEJqL2JFO0lBQStCO0U5Qm8vYmpDO0U4Qm4vYkU7SUFBK0I7RTlCcy9iakM7RThCMS9iRTtJQUErQjtFOUI2L2JqQztFOEI1L2JFO0lBQStCO0U5QisvYmpDO0U4QjkvYkU7SUFBK0I7RTlCaWdjakM7RThCaGdjRTtJQUErQjtFOUJtZ2NqQztFOEJsZ2NFO0lBQStCO0U5QnFnY2pDO0U4QnpnY0U7SUFBK0I7RTlCNGdjakM7RThCM2djRTtJQUErQjtFOUI4Z2NqQztFOEI3Z2NFO0lBQStCO0U5QmdoY2pDO0U4Qi9nY0U7SUFBK0I7RTlCa2hjakM7RThCamhjRTtJQUErQjtFOUJvaGNqQztFOEJ4aGNFO0lBQStCO0U5QjJoY2pDO0U4QjFoY0U7SUFBK0I7RTlCNmhjakM7RThCNWhjRTtJQUErQjtFOUIraGNqQztFOEI5aGNFO0lBQStCO0U5QmlpY2pDO0U4QmhpY0U7SUFBK0I7RTlCbWljakM7RThCdmljRTtJQUErQjtFOUIwaWNqQztFOEJ6aWNFO0lBQStCO0U5QjRpY2pDO0U4QjNpY0U7SUFBK0I7RTlCOGljakM7RThCN2ljRTtJQUErQjtFOUJnamNqQztFOEIvaWNFO0lBQStCO0U5QmtqY2pDO0U4QnRqY0U7SUFBK0I7RTlCeWpjakM7RThCeGpjRTtJQUErQjtFOUIyamNqQztFOEIxamNFO0lBQStCO0U5QjZqY2pDO0U4QjVqY0U7SUFBK0I7RTlCK2pjakM7RThCOWpjRTtJQUErQjtFOUJpa2NqQztFOEJya2NFO0lBQStCO0U5QndrY2pDO0U4QnZrY0U7SUFBK0I7RTlCMGtjakM7RThCemtjRTtJQUErQjtFOUI0a2NqQztFOEIza2NFO0lBQStCO0U5QjhrY2pDO0U4QjdrY0U7SUFBK0I7RTlCZ2xjakM7RThCcGxjRTtJQUErQjtFOUJ1bGNqQztFOEJ0bGNFO0lBQStCO0U5QnlsY2pDO0U4QnhsY0U7SUFBK0I7RTlCMmxjakM7RThCMWxjRTtJQUErQjtFOUI2bGNqQztFOEI1bGNFO0lBQStCO0U5QitsY2pDO0U4Qm5tY0U7SUFBK0I7RTlCc21jakM7RThCcm1jRTtJQUErQjtFOUJ3bWNqQztFOEJ2bWNFO0lBQStCO0U5QjBtY2pDO0U4QnptY0U7SUFBK0I7RTlCNG1jakM7RThCM21jRTtJQUErQjtFOUI4bWNqQztFOEJsbmNFO0lBQStCO0U5QnFuY2pDO0U4QnBuY0U7SUFBK0I7RTlCdW5jakM7RThCdG5jRTtJQUErQjtFOUJ5bmNqQztFOEJ4bmNFO0lBQStCO0U5QjJuY2pDO0U4QjFuY0U7SUFBK0I7RTlCNm5jakM7RThCam9jRTtJQUErQjtFOUJvb2NqQztFOEJub2NFO0lBQStCO0U5QnNvY2pDO0U4QnJvY0U7SUFBK0I7RTlCd29jakM7RThCdm9jRTtJQUErQjtFOUIwb2NqQztFOEJ6b2NFO0lBQStCO0U5QjRvY2pDO0U4QmhwY0U7SUFBK0I7RTlCbXBjakM7RThCbHBjRTtJQUErQjtFOUJxcGNqQztFOEJwcGNFO0lBQStCO0U5QnVwY2pDO0U4QnRwY0U7SUFBK0I7RTlCeXBjakM7RThCeHBjRTtJQUErQjtFOUIycGNqQztFOEIvcGNFO0lBQStCO0U5QmtxY2pDO0U4QmpxY0U7SUFBK0I7RTlCb3FjakM7RThCbnFjRTtJQUErQjtFOUJzcWNqQztFOEJycWNFO0lBQStCO0U5QndxY2pDO0U4QnZxY0U7SUFBK0I7RTlCMHFjakM7RThCOXFjRTtJQUErQjtFOUJpcmNqQztFOEJocmNFO0lBQStCO0U5Qm1yY2pDO0U4QmxyY0U7SUFBK0I7RTlCcXJjakM7RThCcHJjRTtJQUErQjtFOUJ1cmNqQztFOEJ0cmNFO0lBQStCO0U5QnlyY2pDO0U4QjdyY0U7SUFBK0I7RTlCZ3NjakM7RThCL3JjRTtJQUErQjtFOUJrc2NqQztFOEJqc2NFO0lBQStCO0U5Qm9zY2pDO0U4Qm5zY0U7SUFBK0I7RTlCc3NjakM7RThCcnNjRTtJQUErQjtFOUJ3c2NqQztFOEI1c2NFO0lBQStCO0U5QitzY2pDO0U4QjlzY0U7SUFBK0I7RTlCaXRjakM7RThCaHRjRTtJQUErQjtFOUJtdGNqQztFOEJsdGNFO0lBQStCO0U5QnF0Y2pDO0U4QnB0Y0U7SUFBK0I7RTlCdXRjakM7RThCM3RjRTtJQUErQjtFOUI4dGNqQztFOEI3dGNFO0lBQStCO0U5Qmd1Y2pDO0U4Qi90Y0U7SUFBK0I7RTlCa3VjakM7RThCanVjRTtJQUErQjtFOUJvdWNqQztFOEJudWNFO0lBQStCO0U5QnN1Y2pDO0U4QjF1Y0U7SUFBK0I7RTlCNnVjakM7RThCNXVjRTtJQUErQjtFOUIrdWNqQztFOEI5dWNFO0lBQStCO0U5Qml2Y2pDO0U4Qmh2Y0U7SUFBK0I7RTlCbXZjakM7RThCbHZjRTtJQUErQjtFOUJxdmNqQztFOEJ6dmNFO0lBQStCO0U5QjR2Y2pDO0U4QjN2Y0U7SUFBK0I7RTlCOHZjakM7RThCN3ZjRTtJQUErQjtFOUJnd2NqQztFOEIvdmNFO0lBQStCO0U5Qmt3Y2pDO0U4Qmp3Y0U7SUFBK0I7RTlCb3djakM7RThCeHdjRTtJQUErQjtFOUIyd2NqQztFOEIxd2NFO0lBQStCO0U5QjZ3Y2pDO0U4QjV3Y0U7SUFBK0I7RTlCK3djakM7RThCOXdjRTtJQUErQjtFOUJpeGNqQztFOEJoeGNFO0lBQStCO0U5Qm14Y2pDO0U4QnZ4Y0U7SUFBK0I7RTlCMHhjakM7RThCenhjRTtJQUErQjtFOUI0eGNqQztFOEIzeGNFO0lBQStCO0U5Qjh4Y2pDO0U4Qjd4Y0U7SUFBK0I7RTlCZ3ljakM7RThCL3hjRTtJQUErQjtFOUJreWNqQztFOEJ0eWNFO0lBQStCO0U5Qnl5Y2pDO0U4Qnh5Y0U7SUFBK0I7RTlCMnljakM7RThCMXljRTtJQUErQjtFOUI2eWNqQztFOEI1eWNFO0lBQStCO0U5Qit5Y2pDO0U4Qjl5Y0U7SUFBK0I7RTlCaXpjakM7RThCcnpjRTtJQUErQjtFOUJ3emNqQztFOEJ2emNFO0lBQStCO0U5QjB6Y2pDO0U4Qnp6Y0U7SUFBK0I7RTlCNHpjakM7RThCM3pjRTtJQUErQjtFOUI4emNqQztFOEI3emNFO0lBQStCO0U5QmcwY2pDO0U4QnAwY0U7SUFBK0I7RTlCdTBjakM7RThCdDBjRTtJQUErQjtFOUJ5MGNqQztFOEJ4MGNFO0lBQStCO0U5QjIwY2pDO0U4QjEwY0U7SUFBK0I7RTlCNjBjakM7RThCNTBjRTtJQUErQjtFOUIrMGNqQztFOEJuMWNFO0lBQStCO0U5QnMxY2pDO0U4QnIxY0U7SUFBK0I7RTlCdzFjakM7RThCdjFjRTtJQUErQjtFOUIwMWNqQztFOEJ6MWNFO0lBQStCO0U5QjQxY2pDO0U4QjMxY0U7SUFBK0I7RTlCODFjakM7RThCbDJjRTtJQUErQjtFOUJxMmNqQztFOEJwMmNFO0lBQStCO0U5QnUyY2pDO0U4QnQyY0U7SUFBK0I7RTlCeTJjakM7RThCeDJjRTtJQUErQjtFOUIyMmNqQztFOEIxMmNFO0lBQStCO0U5QjYyY2pDO0U4QmozY0U7SUFBK0I7RTlCbzNjakM7RThCbjNjRTtJQUErQjtFOUJzM2NqQztFOEJyM2NFO0lBQStCO0U5QnczY2pDO0U4QnYzY0U7SUFBK0I7RTlCMDNjakM7RThCejNjRTtJQUErQjtFOUI0M2NqQztFOEJoNGNFO0lBQStCO0U5Qm00Y2pDO0U4Qmw0Y0U7SUFBK0I7RTlCcTRjakM7RThCcDRjRTtJQUErQjtFOUJ1NGNqQztFOEJ0NGNFO0lBQStCO0U5Qnk0Y2pDO0U4Qng0Y0U7SUFBK0I7RTlCMjRjakM7RThCLzRjRTtJQUErQjtFOUJrNWNqQztFOEJqNWNFO0lBQStCO0U5Qm81Y2pDO0U4Qm41Y0U7SUFBK0I7RTlCczVjakM7RThCcjVjRTtJQUErQjtFOUJ3NWNqQztFOEJ2NWNFO0lBQStCO0U5QjA1Y2pDO0FBQ0Y7QThCbDVjRTtFQWJFO0lBQStCO0U5Qm02Y2pDO0U4Qmw2Y0U7SUFBK0I7RTlCcTZjakM7RThCcDZjRTtJQUErQjtFOUJ1NmNqQztFOEJ0NmNFO0lBQStCO0U5Qnk2Y2pDO0U4Qng2Y0U7SUFBK0I7RTlCMjZjakM7RThCLzZjRTtJQUErQjtFOUJrN2NqQztFOEJqN2NFO0lBQStCO0U5Qm83Y2pDO0U4Qm43Y0U7SUFBK0I7RTlCczdjakM7RThCcjdjRTtJQUErQjtFOUJ3N2NqQztFOEJ2N2NFO0lBQStCO0U5QjA3Y2pDO0U4Qjk3Y0U7SUFBK0I7RTlCaThjakM7RThCaDhjRTtJQUErQjtFOUJtOGNqQztFOEJsOGNFO0lBQStCO0U5QnE4Y2pDO0U4QnA4Y0U7SUFBK0I7RTlCdThjakM7RThCdDhjRTtJQUErQjtFOUJ5OGNqQztFOEI3OGNFO0lBQStCO0U5Qmc5Y2pDO0U4Qi84Y0U7SUFBK0I7RTlCazljakM7RThCajljRTtJQUErQjtFOUJvOWNqQztFOEJuOWNFO0lBQStCO0U5QnM5Y2pDO0U4QnI5Y0U7SUFBK0I7RTlCdzljakM7RThCNTljRTtJQUErQjtFOUIrOWNqQztFOEI5OWNFO0lBQStCO0U5QmkrY2pDO0U4QmgrY0U7SUFBK0I7RTlCbStjakM7RThCbCtjRTtJQUErQjtFOUJxK2NqQztFOEJwK2NFO0lBQStCO0U5QnUrY2pDO0U4QjMrY0U7SUFBK0I7RTlCOCtjakM7RThCNytjRTtJQUErQjtFOUJnL2NqQztFOEIvK2NFO0lBQStCO0U5QmsvY2pDO0U4QmovY0U7SUFBK0I7RTlCby9jakM7RThCbi9jRTtJQUErQjtFOUJzL2NqQztFOEIxL2NFO0lBQStCO0U5QjYvY2pDO0U4QjUvY0U7SUFBK0I7RTlCKy9jakM7RThCOS9jRTtJQUErQjtFOUJpZ2RqQztFOEJoZ2RFO0lBQStCO0U5Qm1nZGpDO0U4QmxnZEU7SUFBK0I7RTlCcWdkakM7RThCemdkRTtJQUErQjtFOUI0Z2RqQztFOEIzZ2RFO0lBQStCO0U5QjhnZGpDO0U4QjdnZEU7SUFBK0I7RTlCZ2hkakM7RThCL2dkRTtJQUErQjtFOUJraGRqQztFOEJqaGRFO0lBQStCO0U5Qm9oZGpDO0U4QnhoZEU7SUFBK0I7RTlCMmhkakM7RThCMWhkRTtJQUErQjtFOUI2aGRqQztFOEI1aGRFO0lBQStCO0U5QitoZGpDO0U4QjloZEU7SUFBK0I7RTlCaWlkakM7RThCaGlkRTtJQUErQjtFOUJtaWRqQztFOEJ2aWRFO0lBQStCO0U5QjBpZGpDO0U4QnppZEU7SUFBK0I7RTlCNGlkakM7RThCM2lkRTtJQUErQjtFOUI4aWRqQztFOEI3aWRFO0lBQStCO0U5QmdqZGpDO0U4Qi9pZEU7SUFBK0I7RTlCa2pkakM7RThCdGpkRTtJQUErQjtFOUJ5amRqQztFOEJ4amRFO0lBQStCO0U5QjJqZGpDO0U4QjFqZEU7SUFBK0I7RTlCNmpkakM7RThCNWpkRTtJQUErQjtFOUIramRqQztFOEI5amRFO0lBQStCO0U5QmlrZGpDO0U4QnJrZEU7SUFBK0I7RTlCd2tkakM7RThCdmtkRTtJQUErQjtFOUIwa2RqQztFOEJ6a2RFO0lBQStCO0U5QjRrZGpDO0U4QjNrZEU7SUFBK0I7RTlCOGtkakM7RThCN2tkRTtJQUErQjtFOUJnbGRqQztFOEJwbGRFO0lBQStCO0U5QnVsZGpDO0U4QnRsZEU7SUFBK0I7RTlCeWxkakM7RThCeGxkRTtJQUErQjtFOUIybGRqQztFOEIxbGRFO0lBQStCO0U5QjZsZGpDO0U4QjVsZEU7SUFBK0I7RTlCK2xkakM7RThCbm1kRTtJQUErQjtFOUJzbWRqQztFOEJybWRFO0lBQStCO0U5QndtZGpDO0U4QnZtZEU7SUFBK0I7RTlCMG1kakM7RThCem1kRTtJQUErQjtFOUI0bWRqQztFOEIzbWRFO0lBQStCO0U5QjhtZGpDO0U4QmxuZEU7SUFBK0I7RTlCcW5kakM7RThCcG5kRTtJQUErQjtFOUJ1bmRqQztFOEJ0bmRFO0lBQStCO0U5QnluZGpDO0U4QnhuZEU7SUFBK0I7RTlCMm5kakM7RThCMW5kRTtJQUErQjtFOUI2bmRqQztFOEJqb2RFO0lBQStCO0U5Qm9vZGpDO0U4Qm5vZEU7SUFBK0I7RTlCc29kakM7RThCcm9kRTtJQUErQjtFOUJ3b2RqQztFOEJ2b2RFO0lBQStCO0U5QjBvZGpDO0U4QnpvZEU7SUFBK0I7RTlCNG9kakM7RThCaHBkRTtJQUErQjtFOUJtcGRqQztFOEJscGRFO0lBQStCO0U5QnFwZGpDO0U4QnBwZEU7SUFBK0I7RTlCdXBkakM7RThCdHBkRTtJQUErQjtFOUJ5cGRqQztFOEJ4cGRFO0lBQStCO0U5QjJwZGpDO0U4Qi9wZEU7SUFBK0I7RTlCa3FkakM7RThCanFkRTtJQUErQjtFOUJvcWRqQztFOEJucWRFO0lBQStCO0U5QnNxZGpDO0U4QnJxZEU7SUFBK0I7RTlCd3FkakM7RThCdnFkRTtJQUErQjtFOUIwcWRqQztFOEI5cWRFO0lBQStCO0U5QmlyZGpDO0U4QmhyZEU7SUFBK0I7RTlCbXJkakM7RThCbHJkRTtJQUErQjtFOUJxcmRqQztFOEJwcmRFO0lBQStCO0U5QnVyZGpDO0U4QnRyZEU7SUFBK0I7RTlCeXJkakM7RThCN3JkRTtJQUErQjtFOUJnc2RqQztFOEIvcmRFO0lBQStCO0U5QmtzZGpDO0U4QmpzZEU7SUFBK0I7RTlCb3NkakM7RThCbnNkRTtJQUErQjtFOUJzc2RqQztFOEJyc2RFO0lBQStCO0U5QndzZGpDO0U4QjVzZEU7SUFBK0I7RTlCK3NkakM7RThCOXNkRTtJQUErQjtFOUJpdGRqQztFOEJodGRFO0lBQStCO0U5Qm10ZGpDO0U4Qmx0ZEU7SUFBK0I7RTlCcXRkakM7RThCcHRkRTtJQUErQjtFOUJ1dGRqQztFOEIzdGRFO0lBQStCO0U5Qjh0ZGpDO0U4Qjd0ZEU7SUFBK0I7RTlCZ3VkakM7RThCL3RkRTtJQUErQjtFOUJrdWRqQztFOEJqdWRFO0lBQStCO0U5Qm91ZGpDO0U4Qm51ZEU7SUFBK0I7RTlCc3VkakM7RThCMXVkRTtJQUErQjtFOUI2dWRqQztFOEI1dWRFO0lBQStCO0U5Qit1ZGpDO0U4Qjl1ZEU7SUFBK0I7RTlCaXZkakM7RThCaHZkRTtJQUErQjtFOUJtdmRqQztFOEJsdmRFO0lBQStCO0U5QnF2ZGpDO0U4Qnp2ZEU7SUFBK0I7RTlCNHZkakM7RThCM3ZkRTtJQUErQjtFOUI4dmRqQztFOEI3dmRFO0lBQStCO0U5Qmd3ZGpDO0U4Qi92ZEU7SUFBK0I7RTlCa3dkakM7RThCandkRTtJQUErQjtFOUJvd2RqQztFOEJ4d2RFO0lBQStCO0U5QjJ3ZGpDO0U4QjF3ZEU7SUFBK0I7RTlCNndkakM7RThCNXdkRTtJQUErQjtFOUIrd2RqQztFOEI5d2RFO0lBQStCO0U5Qml4ZGpDO0U4Qmh4ZEU7SUFBK0I7RTlCbXhkakM7RThCdnhkRTtJQUErQjtFOUIweGRqQztFOEJ6eGRFO0lBQStCO0U5QjR4ZGpDO0U4QjN4ZEU7SUFBK0I7RTlCOHhkakM7RThCN3hkRTtJQUErQjtFOUJneWRqQztFOEIveGRFO0lBQStCO0U5Qmt5ZGpDO0U4QnR5ZEU7SUFBK0I7RTlCeXlkakM7RThCeHlkRTtJQUErQjtFOUIyeWRqQztFOEIxeWRFO0lBQStCO0U5QjZ5ZGpDO0U4QjV5ZEU7SUFBK0I7RTlCK3lkakM7RThCOXlkRTtJQUErQjtFOUJpemRqQztFOEJyemRFO0lBQStCO0U5Qnd6ZGpDO0U4QnZ6ZEU7SUFBK0I7RTlCMHpkakM7RThCenpkRTtJQUErQjtFOUI0emRqQztFOEIzemRFO0lBQStCO0U5Qjh6ZGpDO0U4Qjd6ZEU7SUFBK0I7RTlCZzBkakM7RThCcDBkRTtJQUErQjtFOUJ1MGRqQztFOEJ0MGRFO0lBQStCO0U5QnkwZGpDO0U4QngwZEU7SUFBK0I7RTlCMjBkakM7RThCMTBkRTtJQUErQjtFOUI2MGRqQztFOEI1MGRFO0lBQStCO0U5QiswZGpDO0U4Qm4xZEU7SUFBK0I7RTlCczFkakM7RThCcjFkRTtJQUErQjtFOUJ3MWRqQztFOEJ2MWRFO0lBQStCO0U5QjAxZGpDO0U4QnoxZEU7SUFBK0I7RTlCNDFkakM7RThCMzFkRTtJQUErQjtFOUI4MWRqQztFOEJsMmRFO0lBQStCO0U5QnEyZGpDO0U4QnAyZEU7SUFBK0I7RTlCdTJkakM7RThCdDJkRTtJQUErQjtFOUJ5MmRqQztFOEJ4MmRFO0lBQStCO0U5QjIyZGpDO0U4QjEyZEU7SUFBK0I7RTlCNjJkakM7RThCajNkRTtJQUErQjtFOUJvM2RqQztFOEJuM2RFO0lBQStCO0U5QnMzZGpDO0U4QnIzZEU7SUFBK0I7RTlCdzNkakM7RThCdjNkRTtJQUErQjtFOUIwM2RqQztFOEJ6M2RFO0lBQStCO0U5QjQzZGpDO0U4Qmg0ZEU7SUFBK0I7RTlCbTRkakM7RThCbDRkRTtJQUErQjtFOUJxNGRqQztFOEJwNGRFO0lBQStCO0U5QnU0ZGpDO0U4QnQ0ZEU7SUFBK0I7RTlCeTRkakM7RThCeDRkRTtJQUErQjtFOUIyNGRqQztFOEIvNGRFO0lBQStCO0U5Qms1ZGpDO0U4Qmo1ZEU7SUFBK0I7RTlCbzVkakM7RThCbjVkRTtJQUErQjtFOUJzNWRqQztFOEJyNWRFO0lBQStCO0U5Qnc1ZGpDO0U4QnY1ZEU7SUFBK0I7RTlCMDVkakM7RThCOTVkRTtJQUErQjtFOUJpNmRqQztFOEJoNmRFO0lBQStCO0U5Qm02ZGpDO0U4Qmw2ZEU7SUFBK0I7RTlCcTZkakM7RThCcDZkRTtJQUErQjtFOUJ1NmRqQztFOEJ0NmRFO0lBQStCO0U5Qnk2ZGpDO0U4Qjc2ZEU7SUFBK0I7RTlCZzdkakM7RThCLzZkRTtJQUErQjtFOUJrN2RqQztFOEJqN2RFO0lBQStCO0U5Qm83ZGpDO0U4Qm43ZEU7SUFBK0I7RTlCczdkakM7RThCcjdkRTtJQUErQjtFOUJ3N2RqQztFOEI1N2RFO0lBQStCO0U5Qis3ZGpDO0U4Qjk3ZEU7SUFBK0I7RTlCaThkakM7RThCaDhkRTtJQUErQjtFOUJtOGRqQztFOEJsOGRFO0lBQStCO0U5QnE4ZGpDO0U4QnA4ZEU7SUFBK0I7RTlCdThkakM7RThCMzhkRTtJQUErQjtFOUI4OGRqQztFOEI3OGRFO0lBQStCO0U5Qmc5ZGpDO0U4Qi84ZEU7SUFBK0I7RTlCazlkakM7RThCajlkRTtJQUErQjtFOUJvOWRqQztFOEJuOWRFO0lBQStCO0U5QnM5ZGpDO0U4QjE5ZEU7SUFBK0I7RTlCNjlkakM7RThCNTlkRTtJQUErQjtFOUIrOWRqQztFOEI5OWRFO0lBQStCO0U5QmkrZGpDO0U4QmgrZEU7SUFBK0I7RTlCbStkakM7RThCbCtkRTtJQUErQjtFOUJxK2RqQztFOEJ6K2RFO0lBQStCO0U5QjQrZGpDO0U4QjMrZEU7SUFBK0I7RTlCOCtkakM7RThCNytkRTtJQUErQjtFOUJnL2RqQztFOEIvK2RFO0lBQStCO0U5QmsvZGpDO0U4QmovZEU7SUFBK0I7RTlCby9kakM7RThCeC9kRTtJQUErQjtFOUIyL2RqQztFOEIxL2RFO0lBQStCO0U5QjYvZGpDO0U4QjUvZEU7SUFBK0I7RTlCKy9kakM7RThCOS9kRTtJQUErQjtFOUJpZ2VqQztFOEJoZ2VFO0lBQStCO0U5Qm1nZWpDO0FBQ0Y7QThCMy9kRTtFQWJFO0lBQStCO0U5QjRnZWpDO0U4QjNnZUU7SUFBK0I7RTlCOGdlakM7RThCN2dlRTtJQUErQjtFOUJnaGVqQztFOEIvZ2VFO0lBQStCO0U5QmtoZWpDO0U4QmpoZUU7SUFBK0I7RTlCb2hlakM7RThCeGhlRTtJQUErQjtFOUIyaGVqQztFOEIxaGVFO0lBQStCO0U5QjZoZWpDO0U4QjVoZUU7SUFBK0I7RTlCK2hlakM7RThCOWhlRTtJQUErQjtFOUJpaWVqQztFOEJoaWVFO0lBQStCO0U5Qm1pZWpDO0U4QnZpZUU7SUFBK0I7RTlCMGllakM7RThCemllRTtJQUErQjtFOUI0aWVqQztFOEIzaWVFO0lBQStCO0U5QjhpZWpDO0U4QjdpZUU7SUFBK0I7RTlCZ2plakM7RThCL2llRTtJQUErQjtFOUJramVqQztFOEJ0amVFO0lBQStCO0U5QnlqZWpDO0U4QnhqZUU7SUFBK0I7RTlCMmplakM7RThCMWplRTtJQUErQjtFOUI2amVqQztFOEI1amVFO0lBQStCO0U5QitqZWpDO0U4QjlqZUU7SUFBK0I7RTlCaWtlakM7RThCcmtlRTtJQUErQjtFOUJ3a2VqQztFOEJ2a2VFO0lBQStCO0U5QjBrZWpDO0U4QnprZUU7SUFBK0I7RTlCNGtlakM7RThCM2tlRTtJQUErQjtFOUI4a2VqQztFOEI3a2VFO0lBQStCO0U5QmdsZWpDO0U4QnBsZUU7SUFBK0I7RTlCdWxlakM7RThCdGxlRTtJQUErQjtFOUJ5bGVqQztFOEJ4bGVFO0lBQStCO0U5QjJsZWpDO0U4QjFsZUU7SUFBK0I7RTlCNmxlakM7RThCNWxlRTtJQUErQjtFOUIrbGVqQztFOEJubWVFO0lBQStCO0U5QnNtZWpDO0U4QnJtZUU7SUFBK0I7RTlCd21lakM7RThCdm1lRTtJQUErQjtFOUIwbWVqQztFOEJ6bWVFO0lBQStCO0U5QjRtZWpDO0U4QjNtZUU7SUFBK0I7RTlCOG1lakM7RThCbG5lRTtJQUErQjtFOUJxbmVqQztFOEJwbmVFO0lBQStCO0U5QnVuZWpDO0U4QnRuZUU7SUFBK0I7RTlCeW5lakM7RThCeG5lRTtJQUErQjtFOUIybmVqQztFOEIxbmVFO0lBQStCO0U5QjZuZWpDO0U4QmpvZUU7SUFBK0I7RTlCb29lakM7RThCbm9lRTtJQUErQjtFOUJzb2VqQztFOEJyb2VFO0lBQStCO0U5QndvZWpDO0U4QnZvZUU7SUFBK0I7RTlCMG9lakM7RThCem9lRTtJQUErQjtFOUI0b2VqQztFOEJocGVFO0lBQStCO0U5Qm1wZWpDO0U4QmxwZUU7SUFBK0I7RTlCcXBlakM7RThCcHBlRTtJQUErQjtFOUJ1cGVqQztFOEJ0cGVFO0lBQStCO0U5QnlwZWpDO0U4QnhwZUU7SUFBK0I7RTlCMnBlakM7RThCL3BlRTtJQUErQjtFOUJrcWVqQztFOEJqcWVFO0lBQStCO0U5Qm9xZWpDO0U4Qm5xZUU7SUFBK0I7RTlCc3FlakM7RThCcnFlRTtJQUErQjtFOUJ3cWVqQztFOEJ2cWVFO0lBQStCO0U5QjBxZWpDO0U4QjlxZUU7SUFBK0I7RTlCaXJlakM7RThCaHJlRTtJQUErQjtFOUJtcmVqQztFOEJscmVFO0lBQStCO0U5QnFyZWpDO0U4QnByZUU7SUFBK0I7RTlCdXJlakM7RThCdHJlRTtJQUErQjtFOUJ5cmVqQztFOEI3cmVFO0lBQStCO0U5QmdzZWpDO0U4Qi9yZUU7SUFBK0I7RTlCa3NlakM7RThCanNlRTtJQUErQjtFOUJvc2VqQztFOEJuc2VFO0lBQStCO0U5QnNzZWpDO0U4QnJzZUU7SUFBK0I7RTlCd3NlakM7RThCNXNlRTtJQUErQjtFOUIrc2VqQztFOEI5c2VFO0lBQStCO0U5Qml0ZWpDO0U4Qmh0ZUU7SUFBK0I7RTlCbXRlakM7RThCbHRlRTtJQUErQjtFOUJxdGVqQztFOEJwdGVFO0lBQStCO0U5QnV0ZWpDO0U4QjN0ZUU7SUFBK0I7RTlCOHRlakM7RThCN3RlRTtJQUErQjtFOUJndWVqQztFOEIvdGVFO0lBQStCO0U5Qmt1ZWpDO0U4Qmp1ZUU7SUFBK0I7RTlCb3VlakM7RThCbnVlRTtJQUErQjtFOUJzdWVqQztFOEIxdWVFO0lBQStCO0U5QjZ1ZWpDO0U4QjV1ZUU7SUFBK0I7RTlCK3VlakM7RThCOXVlRTtJQUErQjtFOUJpdmVqQztFOEJodmVFO0lBQStCO0U5Qm12ZWpDO0U4Qmx2ZUU7SUFBK0I7RTlCcXZlakM7RThCenZlRTtJQUErQjtFOUI0dmVqQztFOEIzdmVFO0lBQStCO0U5Qjh2ZWpDO0U4Qjd2ZUU7SUFBK0I7RTlCZ3dlakM7RThCL3ZlRTtJQUErQjtFOUJrd2VqQztFOEJqd2VFO0lBQStCO0U5Qm93ZWpDO0U4Qnh3ZUU7SUFBK0I7RTlCMndlakM7RThCMXdlRTtJQUErQjtFOUI2d2VqQztFOEI1d2VFO0lBQStCO0U5Qit3ZWpDO0U4Qjl3ZUU7SUFBK0I7RTlCaXhlakM7RThCaHhlRTtJQUErQjtFOUJteGVqQztFOEJ2eGVFO0lBQStCO0U5QjB4ZWpDO0U4Qnp4ZUU7SUFBK0I7RTlCNHhlakM7RThCM3hlRTtJQUErQjtFOUI4eGVqQztFOEI3eGVFO0lBQStCO0U5Qmd5ZWpDO0U4Qi94ZUU7SUFBK0I7RTlCa3llakM7RThCdHllRTtJQUErQjtFOUJ5eWVqQztFOEJ4eWVFO0lBQStCO0U5QjJ5ZWpDO0U4QjF5ZUU7SUFBK0I7RTlCNnllakM7RThCNXllRTtJQUErQjtFOUIreWVqQztFOEI5eWVFO0lBQStCO0U5Qml6ZWpDO0U4QnJ6ZUU7SUFBK0I7RTlCd3plakM7RThCdnplRTtJQUErQjtFOUIwemVqQztFOEJ6emVFO0lBQStCO0U5QjR6ZWpDO0U4QjN6ZUU7SUFBK0I7RTlCOHplakM7RThCN3plRTtJQUErQjtFOUJnMGVqQztFOEJwMGVFO0lBQStCO0U5QnUwZWpDO0U4QnQwZUU7SUFBK0I7RTlCeTBlakM7RThCeDBlRTtJQUErQjtFOUIyMGVqQztFOEIxMGVFO0lBQStCO0U5QjYwZWpDO0U4QjUwZUU7SUFBK0I7RTlCKzBlakM7RThCbjFlRTtJQUErQjtFOUJzMWVqQztFOEJyMWVFO0lBQStCO0U5QncxZWpDO0U4QnYxZUU7SUFBK0I7RTlCMDFlakM7RThCejFlRTtJQUErQjtFOUI0MWVqQztFOEIzMWVFO0lBQStCO0U5QjgxZWpDO0U4QmwyZUU7SUFBK0I7RTlCcTJlakM7RThCcDJlRTtJQUErQjtFOUJ1MmVqQztFOEJ0MmVFO0lBQStCO0U5QnkyZWpDO0U4QngyZUU7SUFBK0I7RTlCMjJlakM7RThCMTJlRTtJQUErQjtFOUI2MmVqQztFOEJqM2VFO0lBQStCO0U5Qm8zZWpDO0U4Qm4zZUU7SUFBK0I7RTlCczNlakM7RThCcjNlRTtJQUErQjtFOUJ3M2VqQztFOEJ2M2VFO0lBQStCO0U5QjAzZWpDO0U4QnozZUU7SUFBK0I7RTlCNDNlakM7RThCaDRlRTtJQUErQjtFOUJtNGVqQztFOEJsNGVFO0lBQStCO0U5QnE0ZWpDO0U4QnA0ZUU7SUFBK0I7RTlCdTRlakM7RThCdDRlRTtJQUErQjtFOUJ5NGVqQztFOEJ4NGVFO0lBQStCO0U5QjI0ZWpDO0U4Qi80ZUU7SUFBK0I7RTlCazVlakM7RThCajVlRTtJQUErQjtFOUJvNWVqQztFOEJuNWVFO0lBQStCO0U5QnM1ZWpDO0U4QnI1ZUU7SUFBK0I7RTlCdzVlakM7RThCdjVlRTtJQUErQjtFOUIwNWVqQztFOEI5NWVFO0lBQStCO0U5Qmk2ZWpDO0U4Qmg2ZUU7SUFBK0I7RTlCbTZlakM7RThCbDZlRTtJQUErQjtFOUJxNmVqQztFOEJwNmVFO0lBQStCO0U5QnU2ZWpDO0U4QnQ2ZUU7SUFBK0I7RTlCeTZlakM7RThCNzZlRTtJQUErQjtFOUJnN2VqQztFOEIvNmVFO0lBQStCO0U5Qms3ZWpDO0U4Qmo3ZUU7SUFBK0I7RTlCbzdlakM7RThCbjdlRTtJQUErQjtFOUJzN2VqQztFOEJyN2VFO0lBQStCO0U5Qnc3ZWpDO0U4QjU3ZUU7SUFBK0I7RTlCKzdlakM7RThCOTdlRTtJQUErQjtFOUJpOGVqQztFOEJoOGVFO0lBQStCO0U5Qm04ZWpDO0U4Qmw4ZUU7SUFBK0I7RTlCcThlakM7RThCcDhlRTtJQUErQjtFOUJ1OGVqQztFOEIzOGVFO0lBQStCO0U5Qjg4ZWpDO0U4Qjc4ZUU7SUFBK0I7RTlCZzllakM7RThCLzhlRTtJQUErQjtFOUJrOWVqQztFOEJqOWVFO0lBQStCO0U5Qm85ZWpDO0U4Qm45ZUU7SUFBK0I7RTlCczllakM7RThCMTllRTtJQUErQjtFOUI2OWVqQztFOEI1OWVFO0lBQStCO0U5Qis5ZWpDO0U4Qjk5ZUU7SUFBK0I7RTlCaStlakM7RThCaCtlRTtJQUErQjtFOUJtK2VqQztFOEJsK2VFO0lBQStCO0U5QnErZWpDO0U4QnorZUU7SUFBK0I7RTlCNCtlakM7RThCMytlRTtJQUErQjtFOUI4K2VqQztFOEI3K2VFO0lBQStCO0U5QmcvZWpDO0U4Qi8rZUU7SUFBK0I7RTlCay9lakM7RThCai9lRTtJQUErQjtFOUJvL2VqQztFOEJ4L2VFO0lBQStCO0U5QjIvZWpDO0U4QjEvZUU7SUFBK0I7RTlCNi9lakM7RThCNS9lRTtJQUErQjtFOUIrL2VqQztFOEI5L2VFO0lBQStCO0U5QmlnZmpDO0U4QmhnZkU7SUFBK0I7RTlCbWdmakM7RThCdmdmRTtJQUErQjtFOUIwZ2ZqQztFOEJ6Z2ZFO0lBQStCO0U5QjRnZmpDO0U4QjNnZkU7SUFBK0I7RTlCOGdmakM7RThCN2dmRTtJQUErQjtFOUJnaGZqQztFOEIvZ2ZFO0lBQStCO0U5QmtoZmpDO0U4QnRoZkU7SUFBK0I7RTlCeWhmakM7RThCeGhmRTtJQUErQjtFOUIyaGZqQztFOEIxaGZFO0lBQStCO0U5QjZoZmpDO0U4QjVoZkU7SUFBK0I7RTlCK2hmakM7RThCOWhmRTtJQUErQjtFOUJpaWZqQztFOEJyaWZFO0lBQStCO0U5QndpZmpDO0U4QnZpZkU7SUFBK0I7RTlCMGlmakM7RThCemlmRTtJQUErQjtFOUI0aWZqQztFOEIzaWZFO0lBQStCO0U5QjhpZmpDO0U4QjdpZkU7SUFBK0I7RTlCZ2pmakM7RThCcGpmRTtJQUErQjtFOUJ1amZqQztFOEJ0amZFO0lBQStCO0U5QnlqZmpDO0U4QnhqZkU7SUFBK0I7RTlCMmpmakM7RThCMWpmRTtJQUErQjtFOUI2amZqQztFOEI1amZFO0lBQStCO0U5QitqZmpDO0U4Qm5rZkU7SUFBK0I7RTlCc2tmakM7RThCcmtmRTtJQUErQjtFOUJ3a2ZqQztFOEJ2a2ZFO0lBQStCO0U5QjBrZmpDO0U4QnprZkU7SUFBK0I7RTlCNGtmakM7RThCM2tmRTtJQUErQjtFOUI4a2ZqQztFOEJsbGZFO0lBQStCO0U5QnFsZmpDO0U4QnBsZkU7SUFBK0I7RTlCdWxmakM7RThCdGxmRTtJQUErQjtFOUJ5bGZqQztFOEJ4bGZFO0lBQStCO0U5QjJsZmpDO0U4QjFsZkU7SUFBK0I7RTlCNmxmakM7RThCam1mRTtJQUErQjtFOUJvbWZqQztFOEJubWZFO0lBQStCO0U5QnNtZmpDO0U4QnJtZkU7SUFBK0I7RTlCd21makM7RThCdm1mRTtJQUErQjtFOUIwbWZqQztFOEJ6bWZFO0lBQStCO0U5QjRtZmpDO0FBQ0Y7QStCcG1mQTtFQUNFO0EvQnNtZkY7O0ErQnBtZkE7RUFDRTtBL0J1bWZGOztBK0JybWZBO0VBQ0U7QS9Cd21mRjs7QStCdG1mQTtFQUNFO0EvQnltZkY7O0ErQnZtZkE7RUFDRTtBL0IwbWZGOztBK0JybWZBO0VBQ0U7QS9Cd21mRjs7QStCdG1mQTtFQUNFO0EvQnltZkY7O0ErQnZtZkE7RUFDRTtBL0IwbWZGOztBK0J2bWZBO0VBQ0U7QS9CMG1mRjs7QStCeG1mQTtFQUNFO0EvQjJtZkY7O0ErQnptZkE7RUFDRTtBL0I0bWZGOztBK0J4bWZBO0VBQ0U7QS9CMm1mRjs7QStCem1mQTtFQUNFO0EvQjRtZkY7O0ErQjFtZkE7RUFDRTtBL0I2bWZGOztBK0IzbWZBO0VBQ0U7QS9COG1mRjs7QStCNW1mQTtFQUNFO0EvQittZkY7O0ErQnJtZkk7RUFDRSxNQ05DO0FoQzhtZlA7O0ErQnptZkk7RUFDRSxXQ05DO0FoQ2tuZlA7O0ErQjdtZkk7RUFDRSxTQ05DO0FoQ3NuZlA7O0ErQmpuZkk7RUFDRSxXQ05DO0FoQzBuZlA7O0ErQnJuZkk7RUFDRSxTQ05DO0FoQzhuZlA7O0ErQnpuZkk7RUFDRSxXQ05DO0FoQ2tvZlA7O0ErQjduZkk7RUFDRSxTQ05DO0FoQ3NvZlA7O0ErQmpvZkk7RUFDRSxXQ05DO0FoQzBvZlA7O0ErQnJvZkk7RUFDRSxTQ05DO0FoQzhvZlA7O0ErQnpvZkk7RUFDRSxXQ05DO0FoQ2twZlA7O0ErQjdvZkk7RUFDRSxTQ05DO0FoQ3NwZlA7O0ErQmpwZkk7RUFDRSxXQ05DO0FoQzBwZlA7O0ErQnJwZkk7RUFDRSxTQ05DO0FoQzhwZlA7O0ErQnpwZkk7RUFDRSxXQ05DO0FoQ2txZlA7O0ErQjdwZkk7RUFDRSxTQ05DO0FoQ3NxZlA7O0ErQmpxZkk7RUFDRSxXQ05DO0FoQzBxZlA7O0ErQnJxZkk7RUFDRSxTQ05DO0FoQzhxZlA7O0ErQnpxZkk7RUFDRSxXQ05DO0FoQ2tyZlA7O0ErQjdxZkk7RUFDRSxTQ05DO0FoQ3NyZlA7O0ErQmpyZkk7RUFDRSxXQ05DO0FoQzByZlA7O0ErQnJyZkk7RUFDRSxVQ05DO0FoQzhyZlA7O0ErQmh3Zkk7RUF1RkE7SUFDRTtFL0I2cWZKO0UrQjNxZkU7SUFDRTtFL0I2cWZKO0UrQjNxZkU7SUFDRTtFL0I2cWZKO0UrQjNxZkU7SUFDRTtFL0I2cWZKO0UrQjNxZkU7SUFDRTtFL0I2cWZKO0UrQnpxZkU7SUFDRTtFL0IycWZKO0UrQnpxZkU7SUFDRTtFL0IycWZKO0UrQnpxZkU7SUFDRTtFL0IycWZKO0UrQnpxZkU7SUFDRTtFL0IycWZKO0UrQnpxZkU7SUFDRTtFL0IycWZKO0UrQnpxZkU7SUFDRTtFL0IycWZKO0UrQnZxZkU7SUFDRTtFL0J5cWZKO0UrQnZxZkU7SUFDRTtFL0J5cWZKO0UrQnZxZkU7SUFDRTtFL0J5cWZKO0UrQnZxZkU7SUFDRTtFL0J5cWZKO0UrQnZxZkU7SUFDRTtFL0J5cWZKO0UrQnBxZkk7SUFDRTtFL0JzcWZOO0UrQnZxZkk7SUFDRTtFL0J5cWZOO0UrQjFxZkk7SUFDRTtFL0I0cWZOO0UrQjdxZkk7SUFDRTtFL0IrcWZOO0UrQmhyZkk7SUFDRTtFL0JrcmZOO0UrQm5yZkk7SUFDRTtFL0JxcmZOO0UrQnRyZkk7SUFDRTtFL0J3cmZOO0UrQnpyZkk7SUFDRTtFL0IycmZOO0UrQjVyZkk7SUFDRTtFL0I4cmZOO0UrQi9yZkk7SUFDRTtFL0Jpc2ZOO0UrQmxzZkk7SUFDRTtFL0Jvc2ZOO0UrQnJzZkk7SUFDRTtFL0J1c2ZOO0UrQnhzZkk7SUFDRTtFL0Iwc2ZOO0UrQjNzZkk7SUFDRTtFL0I2c2ZOO0UrQjlzZkk7SUFDRTtFL0JndGZOO0UrQmp0Zkk7SUFDRTtFL0JtdGZOO0UrQnB0Zkk7SUFDRTtFL0JzdGZOO0UrQnZ0Zkk7SUFDRTtFL0J5dGZOO0UrQjF0Zkk7SUFDRTtFL0I0dGZOO0UrQjd0Zkk7SUFDRTtFL0IrdGZOO0UrQmh1Zkk7SUFDRTtFL0JrdWZOO0FBQ0Y7QStCbDNmSTtFQXVGQTtJQUNFO0UvQjh4Zko7RStCNXhmRTtJQUNFO0UvQjh4Zko7RStCNXhmRTtJQUNFO0UvQjh4Zko7RStCNXhmRTtJQUNFO0UvQjh4Zko7RStCNXhmRTtJQUNFO0UvQjh4Zko7RStCMXhmRTtJQUNFO0UvQjR4Zko7RStCMXhmRTtJQUNFO0UvQjR4Zko7RStCMXhmRTtJQUNFO0UvQjR4Zko7RStCMXhmRTtJQUNFO0UvQjR4Zko7RStCMXhmRTtJQUNFO0UvQjR4Zko7RStCMXhmRTtJQUNFO0UvQjR4Zko7RStCeHhmRTtJQUNFO0UvQjB4Zko7RStCeHhmRTtJQUNFO0UvQjB4Zko7RStCeHhmRTtJQUNFO0UvQjB4Zko7RStCeHhmRTtJQUNFO0UvQjB4Zko7RStCeHhmRTtJQUNFO0UvQjB4Zko7RStCcnhmSTtJQUNFO0UvQnV4Zk47RStCeHhmSTtJQUNFO0UvQjB4Zk47RStCM3hmSTtJQUNFO0UvQjZ4Zk47RStCOXhmSTtJQUNFO0UvQmd5Zk47RStCanlmSTtJQUNFO0UvQm15Zk47RStCcHlmSTtJQUNFO0UvQnN5Zk47RStCdnlmSTtJQUNFO0UvQnl5Zk47RStCMXlmSTtJQUNFO0UvQjR5Zk47RStCN3lmSTtJQUNFO0UvQit5Zk47RStCaHpmSTtJQUNFO0UvQmt6Zk47RStCbnpmSTtJQUNFO0UvQnF6Zk47RStCdHpmSTtJQUNFO0UvQnd6Zk47RStCenpmSTtJQUNFO0UvQjJ6Zk47RStCNXpmSTtJQUNFO0UvQjh6Zk47RStCL3pmSTtJQUNFO0UvQmkwZk47RStCbDBmSTtJQUNFO0UvQm8wZk47RStCcjBmSTtJQUNFO0UvQnUwZk47RStCeDBmSTtJQUNFO0UvQjAwZk47RStCMzBmSTtJQUNFO0UvQjYwZk47RStCOTBmSTtJQUNFO0UvQmcxZk47RStCajFmSTtJQUNFO0UvQm0xZk47QUFDRjtBK0JuK2ZJO0VBdUZBO0lBQ0U7RS9CKzRmSjtFK0I3NGZFO0lBQ0U7RS9CKzRmSjtFK0I3NGZFO0lBQ0U7RS9CKzRmSjtFK0I3NGZFO0lBQ0U7RS9CKzRmSjtFK0I3NGZFO0lBQ0U7RS9CKzRmSjtFK0IzNGZFO0lBQ0U7RS9CNjRmSjtFK0IzNGZFO0lBQ0U7RS9CNjRmSjtFK0IzNGZFO0lBQ0U7RS9CNjRmSjtFK0IzNGZFO0lBQ0U7RS9CNjRmSjtFK0IzNGZFO0lBQ0U7RS9CNjRmSjtFK0IzNGZFO0lBQ0U7RS9CNjRmSjtFK0J6NGZFO0lBQ0U7RS9CMjRmSjtFK0J6NGZFO0lBQ0U7RS9CMjRmSjtFK0J6NGZFO0lBQ0U7RS9CMjRmSjtFK0J6NGZFO0lBQ0U7RS9CMjRmSjtFK0J6NGZFO0lBQ0U7RS9CMjRmSjtFK0J0NGZJO0lBQ0U7RS9CdzRmTjtFK0J6NGZJO0lBQ0U7RS9CMjRmTjtFK0I1NGZJO0lBQ0U7RS9CODRmTjtFK0IvNGZJO0lBQ0U7RS9CaTVmTjtFK0JsNWZJO0lBQ0U7RS9CbzVmTjtFK0JyNWZJO0lBQ0U7RS9CdTVmTjtFK0J4NWZJO0lBQ0U7RS9CMDVmTjtFK0IzNWZJO0lBQ0U7RS9CNjVmTjtFK0I5NWZJO0lBQ0U7RS9CZzZmTjtFK0JqNmZJO0lBQ0U7RS9CbTZmTjtFK0JwNmZJO0lBQ0U7RS9CczZmTjtFK0J2NmZJO0lBQ0U7RS9CeTZmTjtFK0IxNmZJO0lBQ0U7RS9CNDZmTjtFK0I3NmZJO0lBQ0U7RS9CKzZmTjtFK0JoN2ZJO0lBQ0U7RS9CazdmTjtFK0JuN2ZJO0lBQ0U7RS9CcTdmTjtFK0J0N2ZJO0lBQ0U7RS9CdzdmTjtFK0J6N2ZJO0lBQ0U7RS9CMjdmTjtFK0I1N2ZJO0lBQ0U7RS9CODdmTjtFK0IvN2ZJO0lBQ0U7RS9CaThmTjtFK0JsOGZJO0lBQ0U7RS9CbzhmTjtBQUNGO0ErQnBsZ0JJO0VBdUZBO0lBQ0U7RS9CZ2dnQko7RStCOS9mRTtJQUNFO0UvQmdnZ0JKO0UrQjkvZkU7SUFDRTtFL0JnZ2dCSjtFK0I5L2ZFO0lBQ0U7RS9CZ2dnQko7RStCOS9mRTtJQUNFO0UvQmdnZ0JKO0UrQjUvZkU7SUFDRTtFL0I4L2ZKO0UrQjUvZkU7SUFDRTtFL0I4L2ZKO0UrQjUvZkU7SUFDRTtFL0I4L2ZKO0UrQjUvZkU7SUFDRTtFL0I4L2ZKO0UrQjUvZkU7SUFDRTtFL0I4L2ZKO0UrQjUvZkU7SUFDRTtFL0I4L2ZKO0UrQjEvZkU7SUFDRTtFL0I0L2ZKO0UrQjEvZkU7SUFDRTtFL0I0L2ZKO0UrQjEvZkU7SUFDRTtFL0I0L2ZKO0UrQjEvZkU7SUFDRTtFL0I0L2ZKO0UrQjEvZkU7SUFDRTtFL0I0L2ZKO0UrQnYvZkk7SUFDRTtFL0J5L2ZOO0UrQjEvZkk7SUFDRTtFL0I0L2ZOO0UrQjcvZkk7SUFDRTtFL0IrL2ZOO0UrQmhnZ0JJO0lBQ0U7RS9Ca2dnQk47RStCbmdnQkk7SUFDRTtFL0JxZ2dCTjtFK0J0Z2dCSTtJQUNFO0UvQndnZ0JOO0UrQnpnZ0JJO0lBQ0U7RS9CMmdnQk47RStCNWdnQkk7SUFDRTtFL0I4Z2dCTjtFK0IvZ2dCSTtJQUNFO0UvQmloZ0JOO0UrQmxoZ0JJO0lBQ0U7RS9Cb2hnQk47RStCcmhnQkk7SUFDRTtFL0J1aGdCTjtFK0J4aGdCSTtJQUNFO0UvQjBoZ0JOO0UrQjNoZ0JJO0lBQ0U7RS9CNmhnQk47RStCOWhnQkk7SUFDRTtFL0JnaWdCTjtFK0JqaWdCSTtJQUNFO0UvQm1pZ0JOO0UrQnBpZ0JJO0lBQ0U7RS9Cc2lnQk47RStCdmlnQkk7SUFDRTtFL0J5aWdCTjtFK0IxaWdCSTtJQUNFO0UvQjRpZ0JOO0UrQjdpZ0JJO0lBQ0U7RS9CK2lnQk47RStCaGpnQkk7SUFDRTtFL0JramdCTjtFK0JuamdCSTtJQUNFO0UvQnFqZ0JOO0FBQ0Y7QWlDenJnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJyZ0JGO0FpQ2p0Z0JJO0VBaUJKO0lBU00sZ0JBakJhO0VqQzRzZ0JqQjtBQUNGO0FpQ3R0Z0JJO0VBaUJKO0lBU00sZ0JBakJhO0VqQ2l0Z0JqQjtBQUNGO0FpQzN0Z0JJO0VBaUJKO0lBU00saUJBakJhO0VqQ3N0Z0JqQjtBQUNGO0FpQ2h1Z0JJO0VBaUJKO0lBU00saUJBakJhO0VqQzJ0Z0JqQjtBQUNGOztBaUNyc2dCQTtFQUNFO0FqQ3dzZ0JGOztBaUNuc2dCRTtFQUNFLE1EZ0NHO0FoQ3NxZ0JQOztBaUM3dWdCSTtFQTRDRTtJQUNFLE1EMEJEO0VoQzJxZ0JMO0FBQ0Y7QWlDbnZnQkk7RUE0Q0U7SUFDRSxNRDBCRDtFaENncmdCTDtBQUNGO0FpQ3h2Z0JJO0VBNENFO0lBQ0UsTUQwQkQ7RWhDcXJnQkw7QUFDRjtBaUM3dmdCSTtFQTRDRTtJQUNFLE1EMEJEO0VoQzByZ0JMO0FBQ0Y7QWlDNXRnQkU7RUFDRSxXRGdDRztBaEM4cmdCUDs7QWlDcndnQkk7RUE0Q0U7SUFDRSxXRDBCRDtFaENtc2dCTDtBQUNGO0FpQzN3Z0JJO0VBNENFO0lBQ0UsV0QwQkQ7RWhDd3NnQkw7QUFDRjtBaUNoeGdCSTtFQTRDRTtJQUNFLFdEMEJEO0VoQzZzZ0JMO0FBQ0Y7QWlDcnhnQkk7RUE0Q0U7SUFDRSxXRDBCRDtFaENrdGdCTDtBQUNGO0FpQ3B2Z0JFO0VBQ0UsU0RnQ0c7QWhDc3RnQlA7O0FpQzd4Z0JJO0VBNENFO0lBQ0UsU0QwQkQ7RWhDMnRnQkw7QUFDRjtBaUNueWdCSTtFQTRDRTtJQUNFLFNEMEJEO0VoQ2d1Z0JMO0FBQ0Y7QWlDeHlnQkk7RUE0Q0U7SUFDRSxTRDBCRDtFaENxdWdCTDtBQUNGO0FpQzd5Z0JJO0VBNENFO0lBQ0UsU0QwQkQ7RWhDMHVnQkw7QUFDRjtBaUM1d2dCRTtFQUNFLFdEZ0NHO0FoQzh1Z0JQOztBaUNyemdCSTtFQTRDRTtJQUNFLFdEMEJEO0VoQ212Z0JMO0FBQ0Y7QWlDM3pnQkk7RUE0Q0U7SUFDRSxXRDBCRDtFaEN3dmdCTDtBQUNGO0FpQ2gwZ0JJO0VBNENFO0lBQ0UsV0QwQkQ7RWhDNnZnQkw7QUFDRjtBaUNyMGdCSTtFQTRDRTtJQUNFLFdEMEJEO0VoQ2t3Z0JMO0FBQ0Y7QWlDcHlnQkU7RUFDRSxTRGdDRztBaENzd2dCUDs7QWlDNzBnQkk7RUE0Q0U7SUFDRSxTRDBCRDtFaEMyd2dCTDtBQUNGO0FpQ24xZ0JJO0VBNENFO0lBQ0UsU0QwQkQ7RWhDZ3hnQkw7QUFDRjtBaUN4MWdCSTtFQTRDRTtJQUNFLFNEMEJEO0VoQ3F4Z0JMO0FBQ0Y7QWlDNzFnQkk7RUE0Q0U7SUFDRSxTRDBCRDtFaEMweGdCTDtBQUNGO0FpQzV6Z0JFO0VBQ0UsV0RnQ0c7QWhDOHhnQlA7O0FpQ3IyZ0JJO0VBNENFO0lBQ0UsV0QwQkQ7RWhDbXlnQkw7QUFDRjtBaUMzMmdCSTtFQTRDRTtJQUNFLFdEMEJEO0VoQ3d5Z0JMO0FBQ0Y7QWlDaDNnQkk7RUE0Q0U7SUFDRSxXRDBCRDtFaEM2eWdCTDtBQUNGO0FpQ3IzZ0JJO0VBNENFO0lBQ0UsV0QwQkQ7RWhDa3pnQkw7QUFDRjtBaUNwMWdCRTtFQUNFLFNEZ0NHO0FoQ3N6Z0JQOztBaUM3M2dCSTtFQTRDRTtJQUNFLFNEMEJEO0VoQzJ6Z0JMO0FBQ0Y7QWlDbjRnQkk7RUE0Q0U7SUFDRSxTRDBCRDtFaENnMGdCTDtBQUNGO0FpQ3g0Z0JJO0VBNENFO0lBQ0UsU0QwQkQ7RWhDcTBnQkw7QUFDRjtBaUM3NGdCSTtFQTRDRTtJQUNFLFNEMEJEO0VoQzAwZ0JMO0FBQ0Y7QWlDNTJnQkU7RUFDRSxXRGdDRztBaEM4MGdCUDs7QWlDcjVnQkk7RUE0Q0U7SUFDRSxXRDBCRDtFaENtMWdCTDtBQUNGO0FpQzM1Z0JJO0VBNENFO0lBQ0UsV0QwQkQ7RWhDdzFnQkw7QUFDRjtBaUNoNmdCSTtFQTRDRTtJQUNFLFdEMEJEO0VoQzYxZ0JMO0FBQ0Y7QWlDcjZnQkk7RUE0Q0U7SUFDRSxXRDBCRDtFaENrMmdCTDtBQUNGO0FpQ3A0Z0JFO0VBQ0UsU0RnQ0c7QWhDczJnQlA7O0FpQzc2Z0JJO0VBNENFO0lBQ0UsU0QwQkQ7RWhDMjJnQkw7QUFDRjtBaUNuN2dCSTtFQTRDRTtJQUNFLFNEMEJEO0VoQ2czZ0JMO0FBQ0Y7QWlDeDdnQkk7RUE0Q0U7SUFDRSxTRDBCRDtFaENxM2dCTDtBQUNGO0FpQzc3Z0JJO0VBNENFO0lBQ0UsU0QwQkQ7RWhDMDNnQkw7QUFDRjtBaUM1NWdCRTtFQUNFLFdEZ0NHO0FoQzgzZ0JQOztBaUNyOGdCSTtFQTRDRTtJQUNFLFdEMEJEO0VoQ200Z0JMO0FBQ0Y7QWlDMzhnQkk7RUE0Q0U7SUFDRSxXRDBCRDtFaEN3NGdCTDtBQUNGO0FpQ2g5Z0JJO0VBNENFO0lBQ0UsV0QwQkQ7RWhDNjRnQkw7QUFDRjtBaUNyOWdCSTtFQTRDRTtJQUNFLFdEMEJEO0VoQ2s1Z0JMO0FBQ0Y7QWlDcDdnQkU7RUFDRSxTRGdDRztBaENzNWdCUDs7QWlDNzlnQkk7RUE0Q0U7SUFDRSxTRDBCRDtFaEMyNWdCTDtBQUNGO0FpQ24rZ0JJO0VBNENFO0lBQ0UsU0QwQkQ7RWhDZzZnQkw7QUFDRjtBaUN4K2dCSTtFQTRDRTtJQUNFLFNEMEJEO0VoQ3E2Z0JMO0FBQ0Y7QWlDNytnQkk7RUE0Q0U7SUFDRSxTRDBCRDtFaEMwNmdCTDtBQUNGO0FpQzU4Z0JFO0VBQ0UsV0RnQ0c7QWhDODZnQlA7O0FpQ3IvZ0JJO0VBNENFO0lBQ0UsV0QwQkQ7RWhDbTdnQkw7QUFDRjtBaUMzL2dCSTtFQTRDRTtJQUNFLFdEMEJEO0VoQ3c3Z0JMO0FBQ0Y7QWlDaGdoQkk7RUE0Q0U7SUFDRSxXRDBCRDtFaEM2N2dCTDtBQUNGO0FpQ3JnaEJJO0VBNENFO0lBQ0UsV0QwQkQ7RWhDazhnQkw7QUFDRjtBaUNwK2dCRTtFQUNFLFNEZ0NHO0FoQ3M4Z0JQOztBaUM3Z2hCSTtFQTRDRTtJQUNFLFNEMEJEO0VoQzI4Z0JMO0FBQ0Y7QWlDbmhoQkk7RUE0Q0U7SUFDRSxTRDBCRDtFaENnOWdCTDtBQUNGO0FpQ3hoaEJJO0VBNENFO0lBQ0UsU0QwQkQ7RWhDcTlnQkw7QUFDRjtBaUM3aGhCSTtFQTRDRTtJQUNFLFNEMEJEO0VoQzA5Z0JMO0FBQ0Y7QWlDNS9nQkU7RUFDRSxXRGdDRztBaEM4OWdCUDs7QWlDcmloQkk7RUE0Q0U7SUFDRSxXRDBCRDtFaENtK2dCTDtBQUNGO0FpQzNpaEJJO0VBNENFO0lBQ0UsV0QwQkQ7RWhDdytnQkw7QUFDRjtBaUNoamhCSTtFQTRDRTtJQUNFLFdEMEJEO0VoQzYrZ0JMO0FBQ0Y7QWlDcmpoQkk7RUE0Q0U7SUFDRSxXRDBCRDtFaENrL2dCTDtBQUNGO0FpQ3BoaEJFO0VBQ0UsU0RnQ0c7QWhDcy9nQlA7O0FpQzdqaEJJO0VBNENFO0lBQ0UsU0QwQkQ7RWhDMi9nQkw7QUFDRjtBaUNua2hCSTtFQTRDRTtJQUNFLFNEMEJEO0VoQ2dnaEJMO0FBQ0Y7QWlDeGtoQkk7RUE0Q0U7SUFDRSxTRDBCRDtFaENxZ2hCTDtBQUNGO0FpQzdraEJJO0VBNENFO0lBQ0UsU0QwQkQ7RWhDMGdoQkw7QUFDRjtBaUM1aWhCRTtFQUNFLFdEZ0NHO0FoQzhnaEJQOztBaUNybGhCSTtFQTRDRTtJQUNFLFdEMEJEO0VoQ21oaEJMO0FBQ0Y7QWlDM2xoQkk7RUE0Q0U7SUFDRSxXRDBCRDtFaEN3aGhCTDtBQUNGO0FpQ2htaEJJO0VBNENFO0lBQ0UsV0QwQkQ7RWhDNmhoQkw7QUFDRjtBaUNybWhCSTtFQTRDRTtJQUNFLFdEMEJEO0VoQ2tpaEJMO0FBQ0Y7QWlDcGtoQkU7RUFDRSxTRGdDRztBaENzaWhCUDs7QWlDN21oQkk7RUE0Q0U7SUFDRSxTRDBCRDtFaEMyaWhCTDtBQUNGO0FpQ25uaEJJO0VBNENFO0lBQ0UsU0QwQkQ7RWhDZ2poQkw7QUFDRjtBaUN4bmhCSTtFQTRDRTtJQUNFLFNEMEJEO0VoQ3FqaEJMO0FBQ0Y7QWlDN25oQkk7RUE0Q0U7SUFDRSxTRDBCRDtFaEMwamhCTDtBQUNGO0FpQzVsaEJFO0VBQ0UsV0RnQ0c7QWhDOGpoQlA7O0FpQ3JvaEJJO0VBNENFO0lBQ0UsV0QwQkQ7RWhDbWtoQkw7QUFDRjtBaUMzb2hCSTtFQTRDRTtJQUNFLFdEMEJEO0VoQ3draEJMO0FBQ0Y7QWlDaHBoQkk7RUE0Q0U7SUFDRSxXRDBCRDtFaEM2a2hCTDtBQUNGO0FpQ3JwaEJJO0VBNENFO0lBQ0UsV0QwQkQ7RWhDa2xoQkw7QUFDRjtBaUNwbmhCRTtFQUNFLFNEZ0NHO0FoQ3NsaEJQOztBaUM3cGhCSTtFQTRDRTtJQUNFLFNEMEJEO0VoQzJsaEJMO0FBQ0Y7QWlDbnFoQkk7RUE0Q0U7SUFDRSxTRDBCRDtFaENnbWhCTDtBQUNGO0FpQ3hxaEJJO0VBNENFO0lBQ0UsU0QwQkQ7RWhDcW1oQkw7QUFDRjtBaUM3cWhCSTtFQTRDRTtJQUNFLFNEMEJEO0VoQzBtaEJMO0FBQ0Y7QWlDNW9oQkU7RUFDRSxXRGdDRztBaEM4bWhCUDs7QWlDcnJoQkk7RUE0Q0U7SUFDRSxXRDBCRDtFaENtbmhCTDtBQUNGO0FpQzNyaEJJO0VBNENFO0lBQ0UsV0QwQkQ7RWhDd25oQkw7QUFDRjtBaUNoc2hCSTtFQTRDRTtJQUNFLFdEMEJEO0VoQzZuaEJMO0FBQ0Y7QWlDcnNoQkk7RUE0Q0U7SUFDRSxXRDBCRDtFaENrb2hCTDtBQUNGO0FpQ3BxaEJFO0VBQ0UsVURnQ0c7QWhDc29oQlA7O0FpQzdzaEJJO0VBNENFO0lBQ0UsVUQwQkQ7RWhDMm9oQkw7QUFDRjtBaUNudGhCSTtFQTRDRTtJQUNFLFVEMEJEO0VoQ2dwaEJMO0FBQ0Y7QWlDeHRoQkk7RUE0Q0U7SUFDRSxVRDBCRDtFaENxcGhCTDtBQUNGO0FpQzd0aEJJO0VBNENFO0lBQ0UsVUQwQkQ7RWhDMHBoQkw7QUFDRjtBaUMxcWhCRTtFQUNFO0FqQzRxaEJKOztBaUNydWhCSTtFQThERTtJQUNFO0VqQzJxaEJOO0FBQ0Y7QWlDM3VoQkk7RUE4REU7SUFDRTtFakNncmhCTjtBQUNGO0FpQ2h2aEJJO0VBOERFO0lBQ0U7RWpDcXJoQk47QUFDRjtBaUNydmhCSTtFQThERTtJQUNFO0VqQzByaEJOO0FBQ0Y7QWlDbHNoQkU7RUFDRTtBakNvc2hCSjs7QWlDN3ZoQkk7RUE4REU7SUFDRTtFakNtc2hCTjtBQUNGO0FpQ253aEJJO0VBOERFO0lBQ0U7RWpDd3NoQk47QUFDRjtBaUN4d2hCSTtFQThERTtJQUNFO0VqQzZzaEJOO0FBQ0Y7QWlDN3doQkk7RUE4REU7SUFDRTtFakNrdGhCTjtBQUNGO0FpQzF0aEJFO0VBQ0U7QWpDNHRoQko7O0FpQ3J4aEJJO0VBOERFO0lBQ0U7RWpDMnRoQk47QUFDRjtBaUMzeGhCSTtFQThERTtJQUNFO0VqQ2d1aEJOO0FBQ0Y7QWlDaHloQkk7RUE4REU7SUFDRTtFakNxdWhCTjtBQUNGO0FpQ3J5aEJJO0VBOERFO0lBQ0U7RWpDMHVoQk47QUFDRjtBaUNsdmhCRTtFQUNFO0FqQ292aEJKOztBaUM3eWhCSTtFQThERTtJQUNFO0VqQ212aEJOO0FBQ0Y7QWlDbnpoQkk7RUE4REU7SUFDRTtFakN3dmhCTjtBQUNGO0FpQ3h6aEJJO0VBOERFO0lBQ0U7RWpDNnZoQk47QUFDRjtBaUM3emhCSTtFQThERTtJQUNFO0VqQ2t3aEJOO0FBQ0Y7QWlDMXdoQkU7RUFDRTtBakM0d2hCSjs7QWlDcjBoQkk7RUE4REU7SUFDRTtFakMyd2hCTjtBQUNGO0FpQzMwaEJJO0VBOERFO0lBQ0U7RWpDZ3hoQk47QUFDRjtBaUNoMWhCSTtFQThERTtJQUNFO0VqQ3F4aEJOO0FBQ0Y7QWlDcjFoQkk7RUE4REU7SUFDRTtFakMweGhCTjtBQUNGO0FpQ2x5aEJFO0VBQ0U7QWpDb3loQko7O0FpQzcxaEJJO0VBOERFO0lBQ0U7RWpDbXloQk47QUFDRjtBaUNuMmhCSTtFQThERTtJQUNFO0VqQ3d5aEJOO0FBQ0Y7QWlDeDJoQkk7RUE4REU7SUFDRTtFakM2eWhCTjtBQUNGO0FpQzcyaEJJO0VBOERFO0lBQ0U7RWpDa3poQk47QUFDRjtBaUMxemhCRTtFQUNFO0FqQzR6aEJKOztBaUNyM2hCSTtFQThERTtJQUNFO0VqQzJ6aEJOO0FBQ0Y7QWlDMzNoQkk7RUE4REU7SUFDRTtFakNnMGhCTjtBQUNGO0FpQ2g0aEJJO0VBOERFO0lBQ0U7RWpDcTBoQk47QUFDRjtBaUNyNGhCSTtFQThERTtJQUNFO0VqQzAwaEJOO0FBQ0Y7QWlDbDFoQkU7RUFDRTtBakNvMWhCSjs7QWlDNzRoQkk7RUE4REU7SUFDRTtFakNtMWhCTjtBQUNGO0FpQ241aEJJO0VBOERFO0lBQ0U7RWpDdzFoQk47QUFDRjtBaUN4NWhCSTtFQThERTtJQUNFO0VqQzYxaEJOO0FBQ0Y7QWlDNzVoQkk7RUE4REU7SUFDRTtFakNrMmhCTjtBQUNGO0FpQzEyaEJFO0VBQ0U7QWpDNDJoQko7O0FpQ3I2aEJJO0VBOERFO0lBQ0U7RWpDMjJoQk47QUFDRjtBaUMzNmhCSTtFQThERTtJQUNFO0VqQ2czaEJOO0FBQ0Y7QWlDaDdoQkk7RUE4REU7SUFDRTtFakNxM2hCTjtBQUNGO0FpQ3I3aEJJO0VBOERFO0lBQ0U7RWpDMDNoQk47QUFDRjtBaUNsNGhCRTtFQUNFO0FqQ280aEJKOztBaUM3N2hCSTtFQThERTtJQUNFO0VqQ200aEJOO0FBQ0Y7QWlDbjhoQkk7RUE4REU7SUFDRTtFakN3NGhCTjtBQUNGO0FpQ3g4aEJJO0VBOERFO0lBQ0U7RWpDNjRoQk47QUFDRjtBaUM3OGhCSTtFQThERTtJQUNFO0VqQ2s1aEJOO0FBQ0Y7QWlDMTVoQkU7RUFDRTtBakM0NWhCSjs7QWlDcjloQkk7RUE4REU7SUFDRTtFakMyNWhCTjtBQUNGO0FpQzM5aEJJO0VBOERFO0lBQ0U7RWpDZzZoQk47QUFDRjtBaUNoK2hCSTtFQThERTtJQUNFO0VqQ3E2aEJOO0FBQ0Y7QWlDcitoQkk7RUE4REU7SUFDRTtFakMwNmhCTjtBQUNGO0FpQ2w3aEJFO0VBQ0U7QWpDbzdoQko7O0FpQzcraEJJO0VBOERFO0lBQ0U7RWpDbTdoQk47QUFDRjtBaUNuL2hCSTtFQThERTtJQUNFO0VqQ3c3aEJOO0FBQ0Y7QWlDeC9oQkk7RUE4REU7SUFDRTtFakM2N2hCTjtBQUNGO0FpQzcvaEJJO0VBOERFO0lBQ0U7RWpDazhoQk47QUFDRjtBaUM1N2hCQTtFQUNFO0FqQzg3aEJGOztBaUM1N2hCQTtFQUNFO0FqQys3aEJGOztBaUN6Z2lCSTtFQStFQTtJQUNFO0VqQzg3aEJKO0VpQzU3aEJFO0lBQ0U7RWpDODdoQko7QUFDRjtBaUNsaGlCSTtFQStFQTtJQUNFO0VqQ3M4aEJKO0VpQ3A4aEJFO0lBQ0U7RWpDczhoQko7QUFDRjtBaUMxaGlCSTtFQStFQTtJQUNFO0VqQzg4aEJKO0VpQzU4aEJFO0lBQ0U7RWpDODhoQko7QUFDRjtBaUNsaWlCSTtFQStFQTtJQUNFO0VqQ3M5aEJKO0VpQ3A5aEJFO0lBQ0U7RWpDczloQko7QUFDRjtBaUNoOWhCRTtFQUNFO0FqQ2s5aEJKOztBaUM3aWlCSTtFQWdHRTtJQUNFO0VqQ2k5aEJOO0FBQ0Y7QWlDbmppQkk7RUFnR0U7SUFDRTtFakNzOWhCTjtBQUNGO0FpQ3hqaUJJO0VBZ0dFO0lBQ0U7RWpDMjloQk47QUFDRjtBaUM3amlCSTtFQWdHRTtJQUNFO0VqQ2craEJOO0FBQ0Y7QWlDeCtoQkU7RUFDRTtBakMwK2hCSjs7QWlDcmtpQkk7RUFnR0U7SUFDRTtFakN5K2hCTjtBQUNGO0FpQzNraUJJO0VBZ0dFO0lBQ0U7RWpDOCtoQk47QUFDRjtBaUNobGlCSTtFQWdHRTtJQUNFO0VqQ20vaEJOO0FBQ0Y7QWlDcmxpQkk7RUFnR0U7SUFDRTtFakN3L2hCTjtBQUNGO0FpQ2hnaUJFO0VBQ0U7QWpDa2dpQko7O0FpQzdsaUJJO0VBZ0dFO0lBQ0U7RWpDaWdpQk47QUFDRjtBaUNubWlCSTtFQWdHRTtJQUNFO0VqQ3NnaUJOO0FBQ0Y7QWlDeG1pQkk7RUFnR0U7SUFDRTtFakMyZ2lCTjtBQUNGO0FpQzdtaUJJO0VBZ0dFO0lBQ0U7RWpDZ2hpQk47QUFDRjtBaUN4aGlCRTtFQUNFO0FqQzBoaUJKOztBaUNybmlCSTtFQWdHRTtJQUNFO0VqQ3loaUJOO0FBQ0Y7QWlDM25pQkk7RUFnR0U7SUFDRTtFakM4aGlCTjtBQUNGO0FpQ2hvaUJJO0VBZ0dFO0lBQ0U7RWpDbWlpQk47QUFDRjtBaUNyb2lCSTtFQWdHRTtJQUNFO0VqQ3dpaUJOO0FBQ0Y7QWlDaGppQkU7RUFDRTtBakNramlCSjs7QWlDN29pQkk7RUFnR0U7SUFDRTtFakNpamlCTjtBQUNGO0FpQ25waUJJO0VBZ0dFO0lBQ0U7RWpDc2ppQk47QUFDRjtBaUN4cGlCSTtFQWdHRTtJQUNFO0VqQzJqaUJOO0FBQ0Y7QWlDN3BpQkk7RUFnR0U7SUFDRTtFakNna2lCTjtBQUNGO0FpQ3hraUJFO0VBQ0U7QWpDMGtpQko7O0FpQ3JxaUJJO0VBZ0dFO0lBQ0U7RWpDeWtpQk47QUFDRjtBaUMzcWlCSTtFQWdHRTtJQUNFO0VqQzhraUJOO0FBQ0Y7QWlDaHJpQkk7RUFnR0U7SUFDRTtFakNtbGlCTjtBQUNGO0FpQ3JyaUJJO0VBZ0dFO0lBQ0U7RWpDd2xpQk47QUFDRjtBaUNobWlCRTtFQUNFO0FqQ2ttaUJKOztBaUM3cmlCSTtFQWdHRTtJQUNFO0VqQ2ltaUJOO0FBQ0Y7QWlDbnNpQkk7RUFnR0U7SUFDRTtFakNzbWlCTjtBQUNGO0FpQ3hzaUJJO0VBZ0dFO0lBQ0U7RWpDMm1pQk47QUFDRjtBaUM3c2lCSTtFQWdHRTtJQUNFO0VqQ2duaUJOO0FBQ0Y7QWlDeG5pQkU7RUFDRTtBakMwbmlCSjs7QWlDcnRpQkk7RUFnR0U7SUFDRTtFakN5bmlCTjtBQUNGO0FpQzN0aUJJO0VBZ0dFO0lBQ0U7RWpDOG5pQk47QUFDRjtBaUNodWlCSTtFQWdHRTtJQUNFO0VqQ21vaUJOO0FBQ0Y7QWlDcnVpQkk7RUFnR0U7SUFDRTtFakN3b2lCTjtBQUNGO0FpQ2hwaUJFO0VBQ0U7QWpDa3BpQko7O0FpQzd1aUJJO0VBZ0dFO0lBQ0U7RWpDaXBpQk47QUFDRjtBaUNudmlCSTtFQWdHRTtJQUNFO0VqQ3NwaUJOO0FBQ0Y7QWlDeHZpQkk7RUFnR0U7SUFDRTtFakMycGlCTjtBQUNGO0FpQzd2aUJJO0VBZ0dFO0lBQ0U7RWpDZ3FpQk47QUFDRjtBaUN4cWlCRTtFQUNFO0FqQzBxaUJKOztBaUNyd2lCSTtFQWdHRTtJQUNFO0VqQ3lxaUJOO0FBQ0Y7QWlDM3dpQkk7RUFnR0U7SUFDRTtFakM4cWlCTjtBQUNGO0FpQ2h4aUJJO0VBZ0dFO0lBQ0U7RWpDbXJpQk47QUFDRjtBaUNyeGlCSTtFQWdHRTtJQUNFO0VqQ3dyaUJOO0FBQ0Y7QWlDaHNpQkU7RUFDRTtBakNrc2lCSjs7QWlDN3hpQkk7RUFnR0U7SUFDRTtFakNpc2lCTjtBQUNGO0FpQ255aUJJO0VBZ0dFO0lBQ0U7RWpDc3NpQk47QUFDRjtBaUN4eWlCSTtFQWdHRTtJQUNFO0VqQzJzaUJOO0FBQ0Y7QWlDN3lpQkk7RUFnR0U7SUFDRTtFakNndGlCTjtBQUNGO0FpQ3h0aUJFO0VBQ0U7QWpDMHRpQko7O0FpQ3J6aUJJO0VBZ0dFO0lBQ0U7RWpDeXRpQk47QUFDRjtBaUMzemlCSTtFQWdHRTtJQUNFO0VqQzh0aUJOO0FBQ0Y7QWlDaDBpQkk7RUFnR0U7SUFDRTtFakNtdWlCTjtBQUNGO0FpQ3IwaUJJO0VBZ0dFO0lBQ0U7RWpDd3VpQk47QUFDRjtBa0M3emlCRTtFQUlJO0FsQzR6aUJOOztBa0NoMGlCRTtFQUlJO0FsQ2cwaUJOOztBa0NwMGlCRTtFQUlJO0FsQ28waUJOOztBa0N4MGlCRTtFQUlJO0FsQ3cwaUJOOztBa0M1MGlCRTtFQUlJO0FsQzQwaUJOOztBa0NoMWlCRTtFQUlJO0FsQ2cxaUJOOztBa0NwMWlCRTtFQUVJO0FsQ3MxaUJOOztBa0N4MWlCRTtFQUlJO0FsQ3cxaUJOOztBa0M1MWlCRTtFQUlJO0FsQzQxaUJOOztBa0NoMmlCRTtFQUlJO0FsQ2cyaUJOOztBa0NwMmlCRTtFQUlJO0FsQ28yaUJOOztBa0N4MmlCRTtFQUlJO0FsQ3cyaUJOOztBa0M1MmlCRTtFQUlJO0FsQzQyaUJOOztBa0NoM2lCRTtFQUlJO0FsQ2czaUJOOztBa0NwM2lCRTtFQUlJO0FsQ28zaUJOOztBa0N4M2lCRTtFQUlJO0FsQ3czaUJOOztBa0M1M2lCRTtFQUlJO0FsQzQzaUJOOztBa0NoNGlCRTtFQUlJO0FsQ2c0aUJOOztBa0NwNGlCRTtFQUlJO0FsQ280aUJOOztBa0N4NGlCRTtFQUlJO0FsQ3c0aUJOOztBa0M1NGlCRTtFQUlJO0FsQzQ0aUJOOztBa0MxNWlCSTtFQXVCRTtJQUlJO0VsQ280aUJSO0VrQ3g0aUJJO0lBSUk7RWxDdTRpQlI7RWtDMzRpQkk7SUFJSTtFbEMwNGlCUjtFa0M5NGlCSTtJQUlJO0VsQzY0aUJSO0VrQ2o1aUJJO0lBSUk7RWxDZzVpQlI7RWtDcDVpQkk7SUFJSTtFbENtNWlCUjtFa0N2NWlCSTtJQUVJO0VsQ3c1aUJSO0VrQzE1aUJJO0lBSUk7RWxDeTVpQlI7RWtDNzVpQkk7SUFJSTtFbEM0NWlCUjtFa0NoNmlCSTtJQUlJO0VsQys1aUJSO0VrQ242aUJJO0lBSUk7RWxDazZpQlI7RWtDdDZpQkk7SUFJSTtFbENxNmlCUjtFa0N6NmlCSTtJQUlJO0VsQ3c2aUJSO0VrQzU2aUJJO0lBSUk7RWxDMjZpQlI7RWtDLzZpQkk7SUFJSTtFbEM4NmlCUjtFa0NsN2lCSTtJQUlJO0VsQ2k3aUJSO0VrQ3I3aUJJO0lBSUk7RWxDbzdpQlI7RWtDeDdpQkk7SUFJSTtFbEN1N2lCUjtFa0MzN2lCSTtJQUlJO0VsQzA3aUJSO0VrQzk3aUJJO0lBSUk7RWxDNjdpQlI7RWtDajhpQkk7SUFJSTtFbENnOGlCUjtBQUNGO0FrQzU5aUJJO0VBdUJFO0lBSUk7RWxDcThpQlI7RWtDejhpQkk7SUFJSTtFbEN3OGlCUjtFa0M1OGlCSTtJQUlJO0VsQzI4aUJSO0VrQy84aUJJO0lBSUk7RWxDODhpQlI7RWtDbDlpQkk7SUFJSTtFbENpOWlCUjtFa0NyOWlCSTtJQUlJO0VsQ285aUJSO0VrQ3g5aUJJO0lBRUk7RWxDeTlpQlI7RWtDMzlpQkk7SUFJSTtFbEMwOWlCUjtFa0M5OWlCSTtJQUlJO0VsQzY5aUJSO0VrQ2oraUJJO0lBSUk7RWxDZytpQlI7RWtDcCtpQkk7SUFJSTtFbENtK2lCUjtFa0N2K2lCSTtJQUlJO0VsQ3MraUJSO0VrQzEraUJJO0lBSUk7RWxDeStpQlI7RWtDNytpQkk7SUFJSTtFbEM0K2lCUjtFa0NoL2lCSTtJQUlJO0VsQysraUJSO0VrQ24vaUJJO0lBSUk7RWxDay9pQlI7RWtDdC9pQkk7SUFJSTtFbENxL2lCUjtFa0N6L2lCSTtJQUlJO0VsQ3cvaUJSO0VrQzUvaUJJO0lBSUk7RWxDMi9pQlI7RWtDLy9pQkk7SUFJSTtFbEM4L2lCUjtFa0NsZ2pCSTtJQUlJO0VsQ2lnakJSO0FBQ0Y7QWtDN2hqQkk7RUF1QkU7SUFJSTtFbENzZ2pCUjtFa0MxZ2pCSTtJQUlJO0VsQ3lnakJSO0VrQzdnakJJO0lBSUk7RWxDNGdqQlI7RWtDaGhqQkk7SUFJSTtFbEMrZ2pCUjtFa0NuaGpCSTtJQUlJO0VsQ2toakJSO0VrQ3RoakJJO0lBSUk7RWxDcWhqQlI7RWtDemhqQkk7SUFFSTtFbEMwaGpCUjtFa0M1aGpCSTtJQUlJO0VsQzJoakJSO0VrQy9oakJJO0lBSUk7RWxDOGhqQlI7RWtDbGlqQkk7SUFJSTtFbENpaWpCUjtFa0NyaWpCSTtJQUlJO0VsQ29pakJSO0VrQ3hpakJJO0lBSUk7RWxDdWlqQlI7RWtDM2lqQkk7SUFJSTtFbEMwaWpCUjtFa0M5aWpCSTtJQUlJO0VsQzZpakJSO0VrQ2pqakJJO0lBSUk7RWxDZ2pqQlI7RWtDcGpqQkk7SUFJSTtFbENtampCUjtFa0N2ampCSTtJQUlJO0VsQ3NqakJSO0VrQzFqakJJO0lBSUk7RWxDeWpqQlI7RWtDN2pqQkk7SUFJSTtFbEM0ampCUjtFa0Noa2pCSTtJQUlJO0VsQytqakJSO0VrQ25rakJJO0lBSUk7RWxDa2tqQlI7QUFDRjtBa0M5bGpCSTtFQXVCRTtJQUlJO0VsQ3VrakJSO0VrQzNrakJJO0lBSUk7RWxDMGtqQlI7RWtDOWtqQkk7SUFJSTtFbEM2a2pCUjtFa0NqbGpCSTtJQUlJO0VsQ2dsakJSO0VrQ3BsakJJO0lBSUk7RWxDbWxqQlI7RWtDdmxqQkk7SUFJSTtFbENzbGpCUjtFa0MxbGpCSTtJQUVJO0VsQzJsakJSO0VrQzdsakJJO0lBSUk7RWxDNGxqQlI7RWtDaG1qQkk7SUFJSTtFbEMrbGpCUjtFa0NubWpCSTtJQUlJO0VsQ2ttakJSO0VrQ3RtakJJO0lBSUk7RWxDcW1qQlI7RWtDem1qQkk7SUFJSTtFbEN3bWpCUjtFa0M1bWpCSTtJQUlJO0VsQzJtakJSO0VrQy9takJJO0lBSUk7RWxDOG1qQlI7RWtDbG5qQkk7SUFJSTtFbENpbmpCUjtFa0NybmpCSTtJQUlJO0VsQ29uakJSO0VrQ3huakJJO0lBSUk7RWxDdW5qQlI7RWtDM25qQkk7SUFJSTtFbEMwbmpCUjtFa0M5bmpCSTtJQUlJO0VsQzZuakJSO0VrQ2pvakJJO0lBSUk7RWxDZ29qQlI7RWtDcG9qQkk7SUFJSTtFbENtb2pCUjtBQUNGO0FtQ3JxakJBO0VBQ0U7RWhDMkJBO0VBRUUsc0JnQzVCWTtFaEMrQlosdUJnQy9Cb0I7RWhDa0NwQixtQmdDbEM0QjtFQUM5QjtBbkMwcWpCRjtBbUN4cWpCRTtFQUNFO0VBQ0E7QW5DMHFqQko7QW1DenFqQkk7RWhDd1BGO0FIbzdpQkY7O0FvQ3ByakJBO0VBQ0U7RWpDMkJBO0VBRUUsc0JpQzVCWTtFakMrQlosdUJpQy9Cb0I7RWpDa0NwQixtQmlDbEM0QjtFQUM5QjtBcEMwcmpCRjtBb0N6cmpCRTtFakMrRkE7QUg2bGpCRjtBb0N6cmpCRTtFQUNFO0FwQzJyakJKO0FHOXJqQkk7RWlDRUY7SUFHSTtFcEM2cmpCSjtBQUNGOztBcUN2c2pCRTtFbENrR0E7QUh5bWpCRjtBcUN2c2pCRTtFbEMyQ0Usb0lBQ0U7QUg4cGpCTjtBcUN2c2pCRTtFQUNFO0VBQ0E7QXJDeXNqQko7QUc5c2pCSTtFa0NHRjtJQUlJO0VyQzJzakJKO0FBQ0Y7O0FzQ3Z0akJFO0VBQ0U7RUFDQTtFQUNBO0F0QzB0akJKO0FzQ3h0akJJO0VBQ0U7RUFDQTtFQUNBO0VuQytMSixxQkFEZ0M7QUg2aGpCbEM7QUcvdGpCSTtFbUNDQTtJQU9JO0V0QzJ0akJOO0FBQ0Y7QXNDenRqQk07RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBdEMydGpCUjtBc0N4dGpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ3RCTjtFcUN3Qk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzB0akJSO0FzQ3R0akJJO0VBQ0U7QXRDd3RqQk47QXNDcnRqQkk7RUFDRTtBdEN1dGpCTjtBc0N6d2pCRTtFQXFERTtBdEN1dGpCSjtBc0N0dGpCSTtFQUNFO0F0Q3d0akJOO0FzQ3J0akJJO0VBQ0U7QXRDdXRqQk47QXNDbnRqQkU7RXJDdERBO0FENHdqQkY7QXNDbHRqQkU7RW5DZUE7RW1DYkU7RXJDNURGO0FEaXhqQkY7O0F1QzF4akJFO0VwQzhGQTtBSGdzakJGO0F1QzF4akJJO0VwQ21NRixxQkFEZ0M7QUgybGpCbEM7O0F3Q2h5akJJO0VBQ0U7RXJDaVFKO0FIbWlqQkY7QXdDN3hqQk07O0VBRUUsNENBQ0U7QXhDOHhqQlY7QXdDbnlqQkU7RUFTRTtBeEM2eGpCSjtBd0MxeGpCUTtFQUNFO0VyQytPUjtBSDhpakJGO0F3QzF4akJRO0VyQ3dPTjtFQUlBO0FIa2pqQkY7QXdDdHhqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEN3eGpCSjtBd0N0eGpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN3eGpCTjtBd0NyeGpCSTtFckNzSkYscUJBRGdDO0VxQ25KNUI7QXhDdXhqQk47QXdDcHhqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkNwREo7RXVDc0RJO0F4Q3N4akJOO0F3Q3B4akJNO0VBQ0U7RUFDQTtFckN1Qk47QUhnd2pCRjtBd0NueGpCTTtFQUNFO0VBQ0E7RXJDU047QUg2d2pCRjtBd0NseGpCTTtFckNrTEo7RXFDaExNO0VBQ0E7QXhDb3hqQlI7QXdDbHhqQk07RXJDNktKO0VBSUE7QUhxbWpCRjtBd0NoeGpCRTtFQUNFO0F4Q2t4akJKO0F3Q2h4akJFO0VyQ1RBO0VxQ1dFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2t4akJKO0F3Q2p4akJJO0VBQ0U7RUFDQTtBeENteGpCTjs7QXlDLzNqQkU7RUFDRTtFQUNBO0F6Q2s0akJKO0F5Q2g0akJFOztFQUVFO0F6Q2s0akJKO0F5Qy8zakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0F6Q2k0akJKO0FHOTNqQkk7RXNDUkY7SUFPSTtJQUNBO0lBQ0E7RXpDbTRqQko7QUFDRjtBR3I0akJJO0VzQ1JGO0lBYUk7SUFDQTtJQUNBO0V6Q280akJKO0FBQ0Y7QXlDbDRqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QXpDbzRqQko7QUduNWpCSTtFc0NVRjtJQU9JO0V6Q3M0akJKO0FBQ0Y7QUd4NWpCSTtFc0NVRjtJQVdJO0lBQ0E7SUFDQTtFekN1NGpCSjtBQUNGO0F5Q3I0akJFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtFdEM2RUY7QUgyempCRjtBeUNyNGpCRTtFQUNFO0F6Q3U0akJKO0FHejZqQkk7RXNDaUNGO0lBR0k7RXpDeTRqQko7QUFDRjtBeUM3NGpCRTtFQUtFO0VBQ0E7RUFDQTtBekMyNGpCSjs7QTBDcDhqQkU7RUFDRTtFQUNBO0VBQ0E7QTFDdThqQko7QTBDcjhqQkk7RUFDRTtFQUNBO0VBQ0E7RXZDK0xKLHFCQURnQztBSDB3akJsQztBRzU4akJJO0V1Q0NBO0lBT0k7RTFDdzhqQk47QUFDRjtBMEN0OGpCTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0ExQ3c4akJSO0EwQ3I4akJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1OGpCUjtBMENuOGpCSTtFQUNFO0ExQ3E4akJOO0EwQ2w4akJJO0VBQ0U7QTFDbzhqQk47QTBDaDhqQkU7RXpDN0NBO0FEZy9qQkY7QTBDLzdqQkU7RXZDd0JBO0V1Q3RCRTtFekNuREY7QURxL2pCRjs7QUc3K2pCSTtFd0NsQko7SUFFSTtFM0NrZ2tCRjtBQUNGO0EyQ2pna0JFO0VBQ0U7QTNDbWdrQko7QUd0L2pCSTtFd0NkRjtJQUdJO0UzQ3Fna0JKO0FBQ0Y7QTJDbGdrQkU7O0VBRUU7QTNDb2drQko7QTJDbGdrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDb2drQko7QUd2Z2tCSTtFd0NIRjtJQVNJO0UzQ3Fna0JKO0FBQ0Y7QTJDbmdrQkk7RUFDRTtFQUNBO0EzQ3Fna0JOO0FHaGhrQkk7RXdDU0E7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQ0E7SUFDQTtFM0NzZ2tCTjtBQUNGO0EyQ3Bna0JNO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0EzQ3Nna0JSO0FHaGlrQkk7RXdDc0JFO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RTNDdWdrQlI7QUFDRjtBR3Jqa0JJO0V3Q3NCQTtJQTRCSTtFM0N1Z2tCTjtBQUNGO0EyQ3Bna0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NzZ2tCTjtBR3Bqa0JJO0V3Q3lDQTtJQVFJO0lBQ0E7SUFDQTtFM0N1Z2tCTjtBQUNGO0FHeGtrQkk7RXdDc0RBO0lBY0k7SUFDQTtFM0N3Z2tCTjtBQUNGO0FHOWtrQkk7RXdDVUY7SUFnRUk7SUFDQTtFM0N3Z2tCSjtBQUNGO0EyQ3Jna0JFO0VBQ0U7QTNDdWdrQko7QTJDcmdrQkk7RUFDRTtFQUNBO0UxQy9FSjtFRW1IQTtFQTlEQTtFQUNBLGdCd0M0QmlCO0V4QzNCakIsa0JBSGtDO0V3QytCOUI7RUFDQTtBM0N5Z2tCTjtBR2xta0JJO0V3Q2tGQTtJQVVJO0UzQzBna0JOO0FBQ0Y7QTJDdmdrQkk7RUFDRTtFQUNBO0V4QzNFSjtFQUVFLHNCd0MwRWdCO0V4Q3ZFaEIsOEJ3Q3VFd0I7RXhDcEV4Qix1QndDb0V1QztBM0M0Z2tCM0M7QTJDMWdrQk07RUFDRTtFQUNBO0VBQ0E7RTFDbkdOO0VFbUhBO0VBbERBO0VBQ0EsZ0J3Q29DbUI7RXhDbkNuQixrQkFIa0M7QUhvamtCcEM7QTJDM2drQk07RUFDRTtFMUMxR047RUVtSEE7RUE5REE7RUFDQSxnQndDdURtQjtFeEN0RG5CLGtCQUhrQztFd0MwRDVCO0VBQ0E7QTNDK2drQlI7QUd0bmtCSTtFd0NpR0U7SUFRSTtJQUNBO0UzQ2loa0JSO0FBQ0Y7QUd6b2tCSTtFd0NnR0E7SUE0Qkk7RTNDaWhrQk47QUFDRjtBRzlva0JJO0V3QytFRjtJQWtESTtFM0NpaGtCSjtBQUNGO0EyQzlna0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDZ2hrQko7QUc1b2tCSTtFd0N3SEY7SUFNSTtFM0NraGtCSjtBQUNGO0EyQy9na0JFOztFQUVFO0VBQ0E7RUFDQTtBM0NpaGtCSjtBR3Zwa0JJO0V3Q2tJRjs7SUFPSTtJQUNBO0UzQ21oa0JKO0FBQ0Y7QUczcWtCSTtFd0MrSUY7O0lBWUk7SUFDQTtFM0NxaGtCSjtBQUNGO0EyQ25pa0JFOztFQWVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDd2hrQko7QTJDdGhrQkk7O0VBQ0U7RUFDQTtFQUNBO0EzQ3loa0JOO0EyQ3Roa0JNOztFQUNFO0VBQ0EsOENBQ0U7QTNDd2hrQlY7QTJDcGhrQk07O0VBQ0U7RUFDQTtBM0N1aGtCUjtBMkNsaGtCTTs7RUFDRTtFQUNBO0EzQ3Foa0JSO0EyQ2xoa0JNOztFQUNFO0EzQ3Foa0JSO0EyQ2hoa0JFOztFQUVFO0EzQ2toa0JKOztBNEMxdGtCSTtFQUNFO0VBQ0E7RXpDdUZKO0VGakZBO0FEeXRrQkY7QUc5dGtCSTtFeUNIQTtJekNpR0Y7RUhvb2tCQTtBQUNGO0E0Qzl0a0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDZ3VrQlI7QTRDN3RrQk07RUFDRTtFQUNBO0E1Qyt0a0JSOztBNkN4dmtCQTtFQUNFO0E3QzJ2a0JGO0FHdnZrQkk7RTBDTEo7SUFHSTtFN0M2dmtCRjtFNkM1dmtCRTtJQUNFO0lBQ0E7RTdDOHZrQko7QUFDRjtBNkNyd2tCQTtFMUM0QkU7RUFFRSxzQjBDckJZO0UxQ3dCWix1QjBDeEJvQjtFMUMyQnBCLG1CMEMzQjRCO0VBQzlCO0E3Q2t3a0JGO0E2Q2h3a0JFO0VBQ0U7RUFDQTtFMUNrUEY7QUhpaGtCRjs7QThDaHhrQkU7RUFDRTtFQUNBO0VBQUE7RUFDQTtBOUNteGtCSjtBOENoeGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q2t4a0JKO0E4Qy93a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2l4a0JKO0FHbHlrQkk7RTJDU0Y7SUFXSTtJQUNBO0U5Q2t4a0JKO0FBQ0Y7QThDL3drQkU7RUFDRTtFQUNBO0VBQ0E7QTlDaXhrQko7QUc3eWtCSTtFMkN5QkY7SUFRSTtFOUNneGtCSjtBQUNGO0E4Qzl3a0JJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0E5Q2d4a0JOOztBK0M3emtCRTtFNUMwRkE7QUh1dWtCRjtBK0M5emtCRTtFNUMrRkE7QUhrdWtCRjtBK0M3emtCRTtFQUNFO0EvQyt6a0JKO0ErQzl6a0JJO0U1QzhMRixxQkFEZ0M7QUhvb2tCbEM7QUd0MGtCSTtFNENHRjtJQU1JO0UvQ2kwa0JKO0FBQ0Y7QUczMGtCSTtFNENHRjtJQVVJO0UvQ2swa0JKO0FBQ0Y7QStDL3prQkU7RUFDRTtFQUNBO0VBQ0E7QS9DaTBrQko7QStDaDBrQkk7RUFDRTtBL0NrMGtCTjs7QWdENTFrQkU7RUFDRTtFQUNBO0VBQ0E7QWhEKzFrQko7QWdENzFrQkk7RUFDRTtFQUNBO0VBQ0E7RTdDK0xKLHFCQURnQztBSGtxa0JsQztBR3Aya0JJO0U2Q0NBO0lBT0k7RWhEZzJrQk47QUFDRjtBR3oya0JJO0U2Q0NBO0lBV0k7RWhEaTJrQk47QUFDRjtBZ0QvMWtCTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FoRGkya0JSO0FnRDkxa0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERnMmtCUjtBZ0Q1MWtCSTtFQUNFO0FoRDgxa0JOO0FnRDMxa0JJO0VBQ0U7QWhENjFrQk47QWdEejFrQkU7RS9DakRBO0FENjRrQkY7QWdEeDFrQkU7RTdDb0JBO0U2Q2xCRTtFL0N2REY7QURrNWtCRjs7QWlEMzVrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQ4NWtCSjtBR2o1a0JJO0U4Q2pCRjtJQU9JO0lBQ0E7RWpEKzVrQko7QUFDRjtBR3A2a0JJO0U4Q0pGO0lBY0k7SUFDQTtFakQ4NWtCSjtBQUNGO0FpRHY1a0JFO0VBQ0U7RUFDQTtFaERoQkY7RUVxREE7RUFDQSxnQjhDcENlO0U5Q3FDZixrQkFIa0M7RUErRGxDO0U4Qy9GRTtBakQyNWtCSjtBaUR4NWtCRTtFQUNFO0VoRHhCRjtFRTJEQTtFQUNBLGdCOENsQ2dCO0U5Q21DaEIsa0JBSG1DO0VBeURuQztFOEN2RkU7RUFDQTtBakQ0NWtCSjtBaUR6NWtCRTs7O0VBR0U7RWhEbkNGO0VFMkRBO0VBQ0EsZ0I4Q3ZCZ0I7RTlDd0JoQixrQkFIbUM7RUF5RG5DO0FIZzFrQkY7QWlEMTVrQkU7RWhEekNBO0VnRDJDRTtBakQ0NWtCSjtBaUQxNWtCSTtFaEQ3Q0Y7QUQwOGtCRjs7QWtEbjlrQkU7RUFDRTtBbERzOWtCSjtBa0RyOWtCSTtFL0NxTUYscUJBRGdDO0FIb3hrQmxDO0FHdDlrQkk7RStDSkY7SUFNSTtFbER3OWtCSjtBQUNGO0FHMzlrQkk7RStDSkY7SUFVSTtFbER5OWtCSjtBQUNGOztBbURuK2tCSTtFaERzTUYscUJBRGdDO0FIa3lrQmxDO0FtRHgra0JFO0VBSUU7QW5EdStrQko7QUd2K2tCSTtFZ0RKRjtJQU1JO0VuRHkra0JKO0FBQ0Y7QUc1K2tCSTtFZ0RKRjtJQVVJO0VuRDAra0JKO0FBQ0Y7O0FvRHIva0JFO0VBQ0U7RUFDQTtFQUNBO0FwRHcva0JKO0FvRHQva0JJO0VBQ0U7RUFDQTtFQUNBO0VqRCtMSixxQkFEZ0M7QUgyemtCbEM7QUc3L2tCSTtFaURDQTtJQU9JO0VwRHkva0JOO0FBQ0Y7QW9Edi9rQk07RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBcER5L2tCUjtBb0R0L2tCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEdy9rQlI7QW9EcC9rQkk7RUFDRTtBcERzL2tCTjtBb0RuL2tCSTtFQUNFO0FwRHEva0JOO0FvRGova0JFO0VuRDdDQTtBRGlpbEJGO0FvRGgva0JFO0VqRHdCQTtFaUR0QkU7RW5EbkRGO0FEc2lsQkY7O0FxRC9pbEJFO0VBQ0U7QXJEa2psQko7QUdsaWxCSTtFa0RaQTtJQUNFO0VyRGlqbEJKO0FBQ0Y7QXFEOWlsQkU7RUFDRTtBckRnamxCSjtBcUQ3aWxCRTtFQUNFO0FyRCtpbEJKO0FxRDVpbEJFO0VBQ0U7QXJEOGlsQko7QUc3amxCSTtFa0RjRjtJQUlJO0VyRCtpbEJKO0FBQ0Y7QXFENWlsQkU7RUFDRTtBckQ4aWxCSjtBcUQ1aWxCSTtFQUNFO0FyRDhpbEJOO0FxRDNpbEJJOztFQUVFO0FyRDZpbEJOO0FxRHppbEJNO0VBQ0U7QXJEMmlsQlI7QXFEdGlsQkU7RUFDRTtFQUNBO0FyRHdpbEJKO0FxRHJpbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR1aWxCSjtBcURwaWxCRTtFQUNFO0VBQ0E7RUFDQTtBckRzaWxCSjtBcURuaWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRHFpbEJKO0FxRGxpbEJFO0VBQ0U7QXJEb2lsQko7QXFEamlsQkU7RUFDRTtFQUNBO0VBQ0E7QXJEbWlsQko7QXFEbG5sQkE7RUFrRkU7QXJEbWlsQkY7QXFEbGlsQkU7RUFDRTtBckRvaWxCSjtBcURqaWxCRTtFQUNFO0FyRG1pbEJKO0FxRGhpbEJFO0VBQ0U7QXJEa2lsQko7QXFEL2hsQkU7RUFDRTtFQUNBO0FyRGlpbEJKO0FxRDlobEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGdpbEJKO0FxRDdobEJFO0VBQ0U7QXJEK2hsQko7QXFENWhsQkU7RUFDRTtBckQ4aGxCSjtBcUQzaGxCRTtFQUNFO0FyRDZobEJKO0FxRHRwbEJBO0VBNEhFO0FyRDZobEJGO0FxRDVobEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ4aGxCSjtBcUQzaGxCRTtFQUNFO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ2aGxCSjtBcUQxaGxCRTtFQUNFO0VBQ0E7RUFDQTtBckQ0aGxCSjtBcUQxaGxCSTtFQUNFO0VBQ0E7QXJENGhsQk47QXFEemhsQkk7RUFDRTtBckQyaGxCTjtBcUR4aGxCSTtFQUNFO0FyRDBobEJOO0FxRHZobEJJO0VBQ0U7RUFDQTtFQUNBO0FyRHlobEJOO0FxRHRobEJJO0VBQ0U7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBckR3aGxCTjtBcURyaGxCSTtFQUNFO0VBQ0E7QXJEdWhsQk47QXFEcGhsQkk7O0VBRUU7RUFDQTtFQUNBO0FyRHNobEJOO0FxRG5obEJJO0VBQ0U7QXJEcWhsQk47QXFEbGhsQkk7RUFDRTtBckRvaGxCTjtBcURqaGxCSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRtaGxCTjs7QXFEOWdsQkE7RUFDRTtJQUNFO0VyRGlobEJGO0FBQ0Y7QXFEOWdsQkE7RUFDRTtJQUNFO0VyRGdobEJGO0FBQ0Y7QXFEN2dsQkE7RUFDRTtJQUNFO0VyRCtnbEJGO0FBQ0Y7QXNEN3VsQkU7RUFDRTtBdEQrdWxCSjtBc0Q3dWxCSTtFbkRvTUYscUJBRGdDO0FINmlsQmxDO0FHL3VsQkk7RW1ESkY7SUFRSTtFdEQrdWxCSjtBQUNGO0FzRDV1bEJFO0VuRDBFQTtBSHFxbEJGO0FzRDN1bEJFO0VuRGtGQTtBSDRwbEJGOztBdUQ5dmxCRTtFcERzRkE7QUg0cWxCRjtBdUQvdmxCRTtFcEQrRkE7QUhtcWxCRjtBdUQ5dmxCRTtFcEQyRUE7QUhzcmxCRjs7QXdEeHdsQkU7RXZEb0NBO0V1RGxDRTtBeEQyd2xCSjtBR3p3bEJJO0VxREpGO0lBSUk7RXhENndsQko7QUFDRjs7QXlEbnhsQkE7RUFDRTs7MkJBQUE7QXpEd3hsQkY7QXlEcHhsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHN4bEJKO0F5RHB4bEJJO0VBQ0U7RUFDQTtBekRzeGxCTjtBeURweGxCTTtFQUNFO0VBQ0E7QXpEc3hsQlI7QXlEbnhsQk07RUFDRTtBekRxeGxCUjtBeURseGxCTTtFQUNFO0F6RG94bEJSO0FHenlsQkk7RXNET0E7SUFrQkk7RXpEb3hsQk47QUFDRjtBeURqeGxCSTtFQUNFO0VBQ0E7RUFDQTtBekRteGxCTjtBeURqeGxCTTtFQUNFO0VBQ0E7QXpEbXhsQlI7QXlEaHhsQk07RUFDRTtBekRreGxCUjtBeUQvd2xCTTtFQUNFO0F6RGl4bEJSO0F5RDd3bEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEK3dsQk47QXlEN3dsQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEQ3RE47RXdEK0RNO0VBQ0E7RXhEM0ROO0VFbUhBO0VzRHJETTtFQUNBO0VBQ0E7RUFDQSw2RUFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0F6RDZ3bEJSO0F5RDF3bEJNO0VBQ0U7RUFDQTtBekQ0d2xCUjtBeUR4d2xCSTtFQUNFO0VBQ0E7QXpEMHdsQk47QXlEeHdsQk07RUFDRTtFdEQxQk47RUFDQSxnQnNEMEJvQjtFdER6QnBCLGtCQUhtQztFQXlEbkM7RUZuSEE7QURvMmxCRjtBeUR6d2xCTTtFQUNFO0V4RDVGTjtFRWlFQTtFQUNBLGdCc0Q0Qm1CO0V0RDNCbkIsa0JBSGtDO0VBbURsQztFc0RuQk07QXpENndsQlI7QUdsM2xCSTtFc0RxRkE7SUFvQkk7RXpENndsQk47QUFDRjtBR3YzbEJJO0VzREFGO0lBOEdJO0V6RDZ3bEJKO0FBQ0Y7QXlEajRsQkE7RUF1SEU7OzJCQUFBO0F6RCt3bEJGO0F5RDN3bEJFO0VBQ0U7QXpENndsQko7QXlENXdsQkk7RUFDRTtFQUNBO0VBQ0E7QXpEOHdsQk47QXlEMXdsQk07RUFDRTtFQUNBO0F6RDR3bEJSO0FHNzRsQkk7RXNEK0hFO0lBS0k7RXpENndsQlI7QUFDRjtBeUQxd2xCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RDR3bEJSO0FHeDVsQkk7RXNEd0lFO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQ2d2xCUjtBQUNGO0F5RHp3bEJJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMndsQk47QXlEendsQk07O0VBQ0U7RUFDQTtBekQ0d2xCUjtBRzk2bEJJO0VzRGdLRTs7SUFLSTtJQUNBO0lBQ0E7RXpEOHdsQlI7QUFDRjtBeUQzd2xCTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekQ4d2xCUjtBRzc3bEJJO0VzRDJLRTs7SUFPSTtJQUNBO0lBQ0E7RXpEZ3hsQlI7QUFDRjtBR3I4bEJJO0VzRHdKQTs7SUFpQ0k7SUFDQTtJQUNBO0lBQ0E7U0FBQTtFekRpeGxCTjtBQUNGO0F5RDl3bEJJO0VBQ0U7QXpEZ3hsQk47QUdqOWxCSTtFc0RnTUE7SUFJSTtFekRpeGxCTjtBQUNGO0F5RDl3bEJJO0VBQ0U7QXpEZ3hsQk47QUd6OWxCSTtFc0R3TUE7SUFJSTtFekRpeGxCTjtBQUNGO0F5RG4rbEJBO0VBc05FOzsyQkFBQTtBekRreGxCRjtBeUQ3d2xCSTs7RUFFRTtBekQrd2xCTjtBR3YrbEJJO0VzRHNOQTs7SUFLSTtFekRpeGxCTjtBQUNGO0F5RGwvbEJBO0VBcU9FOzsyQkFBQTtBekRreGxCRjtBeUQ5d2xCRTtFQUNFO0F6RGd4bEJKO0F5RDl3bEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhEek9KO0VFMkRBO0VBQ0EsZ0JzRCtLa0I7RXREOUtsQixrQkFIbUM7RUF5RG5DO0VzRDBISTtBekRreGxCTjtBeURoeGxCTTtFQUNFO0VBQ0E7QXpEa3hsQlI7QXlEL3dsQk07O0VBRUU7RUFDQTtFQUNBO0F6RGl4bEJSO0F5RDl3bEJNO0VBQ0U7QXpEZ3hsQlI7QXlEOXdsQlE7RUFDRTtFQUNBO0VBQ0EsOENBQ0U7RUFFRjtBekQ4d2xCVjtBeUQzd2xCUTtFQUNFO0F6RDZ3bEJWO0F5RHp3bEJVO0VBQ0U7RUFDQTtBekQyd2xCWjtBeUR4d2xCVTtFQUNFO0F6RDB3bEJaO0F5RHJ3bEJNO0VBQ0U7QXpEdXdsQlI7QXlEcndsQlE7RUFDRTtBekR1d2xCVjtBeURud2xCTTtFQUNFO0F6RHF3bEJSOztBMEQ5aW1CRTtFdkRzRkE7QUg0OWxCRjs7QTJEbmptQkE7RUFDRTtBM0Rzam1CRjs7QTJEaGptQkU7RUFDRTtBM0Rtam1CSjtBMkR2am1CQTtFQU9FO0EzRG1qbUJGO0EyRGpqbUJFO0VBQ0U7RUFDQTtBM0Rtam1CSjtBR2hqbUJJO0V3RExGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RTNEb2ptQko7QUFDRjtBMkRqam1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEbWptQko7QUcvam1CSTtFd0RPRjtJQVFJO0UzRG9qbUJKO0FBQ0Y7QUdwa21CSTtFd0RPRjtJQVlJO0UzRHFqbUJKO0FBQ0Y7QTJEbGttQkU7RXhEc0NBO0VBQ0EsbUJBRmtCO0VBR2xCLGtCQUhrQztFd0RwQmhDO0VBQ0E7RUFDQTtBM0R1am1CSjtBMkRwam1CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBM0Rxam1CTjtBR3psbUJJO0V3RDZCQTtJQVNJO0UzRHVqbUJOO0FBQ0Y7QUc5bG1CSTtFd0Q2QkE7SUFZSTtFM0R5am1CTjtBQUNGO0EyRHRrbUJJO0VBY0U7QTNEMmptQk47QTJEdmptQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHlqbUJOO0FHN21tQkk7RXdEK0NBO0lBT0k7RTNEMmptQk47QUFDRjtBR2xubUJJO0V3RCtDQTtJQVVJO0UzRDZqbUJOO0FBQ0Y7QTJEeGttQkk7RUFZRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0EzRDZqbUJOO0EyRHZqbUJNO0VBQ0U7QTNEeWptQlI7QTJEcmptQkk7RXhEZ0hGO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QUhxOGxCRjtBR244bEJFO0VBR0U7QUhtOGxCSjtBMkQ1am1CSTtFeEQwR0Y7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBSGs5bEJGO0FHaDlsQkU7RUFHRTtBSGc5bEJKO0EyRG5rbUJJO0V4RG9HRjtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FIKzlsQkY7QUc3OWxCRTtFQUdFO0FINjlsQko7QTJEeGttQkU7RUFDRTtBM0Qwa21CSjtBMkR0a21CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHdrbUJKO0FHcHJtQkk7RXdEcUdGO0lBVUk7RTNEeWttQko7QUFDRjtBMkR0a21CRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0EzRHVrbUJKO0FHNXNtQkk7RXdEZ0lGO0lBUUk7SUFDQTtFM0R3a21CSjtBQUNGO0EyRGxsbUJFO0VBWUU7RUFDQTtFQUNBO0VBRUE7RUFDQSx3REFDRTtFeERsRko7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0V3RHlGakM7RUFDQTtBM0Rxa21CSjtBMkRua21CSTtFQUNFO0EzRHFrbUJOO0EyRG5rbUJJO0VBQ0U7QTNEcWttQk47QTJEbGttQkk7RUFDRTtBM0Rva21CTjtBMkRoa21CRTs7OztFQUlFO0EzRGtrbUJKO0EyRC9qbUJFO0VBQ0U7QTNEaWttQko7QTJEL2ptQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxRGpMSjtFRW1IQTtFd0RpRUk7QTNEaWttQk47QTJEOWptQkk7RTFEdkxGO0FEd3ZtQkY7QTJEamttQkk7RTFEdkxGO0FEd3ZtQkY7QTJENWptQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBLGtEQUNFO0EzRDJqbUJOO0EyRHZqbUJFO0VBQ0U7RUFDQTtBM0R5am1CSjtBMkR0am1CRTtFQUNFO0EzRHdqbUJKO0EyRHJqbUJFO0VBQ0U7RUFDQTtBM0R1am1CSjtBR3J3bUJJO0V3RDRNRjtJQUlJO0UzRHlqbUJKO0FBQ0Y7QTJEdmptQkk7RUFDRTtBM0R5am1CTjtBMkRqa21CRTtFQVdFO0VBQ0E7RUFDQTtBM0R5am1CSjtBMkR2am1CSTtFQWZGO0lBZ0JJO0lBQ0E7SUFDQTtJQUNBO0UzRDBqbUJKO0UyRHhqbUJJO0lBQ0U7RTNEMGptQk47QUFDRjtBMkR2am1CSTtFQTFCRjtJQTJCSTtJQUNBO0UzRDBqbUJKO0FBQ0Y7QTJEdmptQkU7RUFDRTtBM0R5am1CSjtBMkRyam1CRTtFQUNFO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBM0Rvam1CSjtBMkRuam1CSTtFeERoSkY7RXdEa0pJO0EzRHFqbUJOO0FHbHptQkk7RXdEaVBGO0lBZ0JJO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEb2ptQko7QUFDRjtBMkRyaW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUR2U0Y7RUUyREE7RUFDQSxnQndEOE9nQjtFeEQ3T2hCLGtCQUhtQztFQXlEbkM7QUhndW1CRjtBMkR2aW1CSTtFMUQ1U0Y7RUUyREE7RUFDQSxnQndEa1BrQjtFeERqUGxCLGtCQUhtQztFQXlEbkM7RXdENkxJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTNEMGltQk47QUc3Mm1CSTtFd0RzU0Y7SUFpQ0k7RTNEMGltQko7QUFDRjtBR2wzbUJJO0V3RHNTRjtJQW9DSTtFM0Q0aW1CSjtBQUNGO0FHMTJtQkk7RXdEeVJGO0lBdUNJO0UzRDhpbUJKO0FBQ0Y7QTJENWltQkk7RUExQ0Y7SUEyQ0k7RTNEK2ltQko7QUFDRjtBMkQzbG1CRTtFQThDRTtFQUNBO0EzRGdqbUJKO0EyRDlpbUJJOztFQUVFO0EzRGdqbUJOO0EyRDlpbUJJO0VBQ0U7QTNEZ2ptQk47QTJENWltQlE7RTFEM1ZOO0FEMDRtQkY7QTJEdmltQlE7RTFEbldOO0FENjRtQkY7QTJEbmltQlE7RTFEMVdOO0FEZzVtQkY7QTJEL2htQkU7RUFDRTtBM0RpaW1CSjtBMkQ5aG1CSTtFQUVFO0VBQ0Esa0RBQ0U7QTNEOGhtQlI7QTJEM2htQkk7RUFDRTtFQUNBO0EzRDZobUJOO0FHbjVtQkk7RXdEb1hBO0lBSUk7SUFDQTtJQUNBO0UzRCtobUJOO0FBQ0Y7QUd2Nm1CSTtFd0RpWUE7SUFVSTtFM0RnaW1CTjtBQUNGO0EyRDlobUJNO0VBYkY7SUFjSTtFM0RpaW1CTjtBQUNGO0EyRC9obUJNO0VBakJGO0lBa0JJO0UzRGtpbUJOO0FBQ0Y7QTJEaGltQk07RUFyQkY7SUFzQkk7RTNEbWltQk47QUFDRjtBMkRqaW1CTTtFQXpCRjtJQTBCSTtFM0RvaW1CTjtBQUNGO0EyRGxpbUJNO0VBN0JGO0lBOEJJO0UzRHFpbUJOO0FBQ0Y7QTJEcGttQkk7RUFrQ0U7RUFDQTtBM0RxaW1CTjtBMkRubG1CRTtFQWdERTtBM0RzaW1CSjtBRy83bUJJO0V3RHlXRjtJQW1ESTtFM0R1aW1CSjtBQUNGO0EyRDNsbUJFO0VBc0RFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEd2ltQko7QUczOG1CSTtFd0R5V0Y7SUE2REk7RTNEeWltQko7QUFDRjtBMkR2bW1CRTtFQWdFRTtBM0QwaW1CSjtBR2grbUJJO0V3RHNYRjtJQWtFSTtFM0Q0aW1CSjtBQUNGO0EyRHZpbUJJO0VBeEVGO0lBeUVJO0UzRDBpbUJKO0FBQ0Y7QTJEcG5tQkU7RUE0RUU7QTNEMmltQko7QTJEbGltQkk7RUFDRTtFMUR2Y0o7RUUyREE7RUFDQSxnQndENllrQjtFeEQ1WWxCLGtCQUhtQztFQXlEbkM7RXdEd1ZJO0EzRHNpbUJOO0EyRHBpbUJNO0UxRDdjSjtFRTJEQTtFQUNBLGdCd0RtWm9CO0V4RGxacEIsa0JBSG1DO0VBeURuQztFd0Q4Vk07QTNEd2ltQlI7QTJEdGltQlE7RTFEbmROO0FENC9tQkY7QTJEbmltQkk7RUF4R0Y7SUF5R0k7RTNEc2ltQko7QUFDRjtBMkRoaW1CSTtFQWhIRjtJQWlISTtFM0RtaW1CSjtBQUNGO0EyRDdobUJJO0VBeEhGO0lBeUhJO0UzRGdpbUJKO0FBQ0Y7QTJEMWhtQkk7RUFoSUY7SUFpSUk7RTNENmhtQko7QUFDRjtBMkQzaG1CSTtFQXBJRjtJQXFJSTtFM0Q4aG1CSjtBQUNGO0EyRDNobUJFO0VBQ0U7RUFDQTtFQUNBO0EzRDZobUJKO0EyRDFobUJFO0VBQ0U7RUFDQTtBM0Q0aG1CSjtBMkR6aG1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBR0E7RUFPQTtBM0RnaG1CSjtBMkQvZ21CSTtFQUNFO0EzRGlobUJOO0EyRDlnbUJJO0VBQ0U7QTNEZ2htQk47QTJEN2dtQkk7O0VBRUU7QTNEK2dtQk47QTJENWdtQkk7O0VBRUU7RUFDQTtBM0Q4Z21CTjtBR25qbkJJO0V3RGtpQkE7O0lBTUk7RTNEZ2htQk47QUFDRjtBMkQ3Z21CSTs7RUFFRTtFQUNBO0EzRCtnbUJOO0FHOWpuQkk7RXdENGlCQTs7SUFNSTtFM0RpaG1CTjtBQUNGO0EyRDlnbUJJO0VBQ0U7QTNEZ2htQk47QTJEN2dtQkk7RUFDRTtBM0QrZ21CTjtBMkQ1Z21CSTtFQUNFO0VBQ0E7RTFEeGtCSjtBRHVsbkJGO0EyRDNnbUJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUlBO0EzRHVnbUJOO0EyRG5nbUJRO0UxRGptQk47QUR1bW5CRjtBMkRoZ21CUTtFMUR2bUJOO0VBS0E7QURzbW5CRjtBMkQ5L2xCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEQzZk47QUg0L21CRjtBMkQ5L2xCUTtFMUR0bkJOO0FEdW5uQkY7QTJENS9sQk07RUFDRTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUlBO0EzRHkvbEJSO0EyRHQvbEJNO0VBQ0U7SUFDRTtFM0R3L2xCUjtBQUNGO0EyRHIvbEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RTFEeHBCTjtFMEQycEJNO0VBQ0E7RTFEdnBCTjtFRW1IQTtFd0R3aUJNO0VBRUE7RUFDQTtFQUVBLDZFQUNFO0VBR0Y7RUFDQTtBM0QrK2xCUjtBMkQzK2xCSTs7RUFFRTtBM0Q2K2xCTjtBMkQxK2xCSTs7RUFFRTtFQUNBO0EzRDQrbEJOO0EyRHorbEJJO0VBQ0U7QTNEMitsQk47QTJEeCtsQkk7RXhEdm5CRjtFQUNBLG1CQUZrQjtFQUdsQixrQkFIa0M7RUFtRGxDO0V3RHdrQkk7QTNENCtsQk47QTJEeitsQkk7O0VBRUU7RXhEN2tCSjtBSHlqbkJGO0EyRHYrbEJJOztFQUVFO0VBQ0E7QTNEeStsQk47QUd6cW5CSTtFd0Q2ckJBOztJQU1JO0UzRDIrbEJOO0FBQ0Y7QTJEeitsQk07RUFURjs7SUFVSTtFM0Q2K2xCTjtBQUNGO0EyRHgvbEJJOztFQVlFO0EzRGcvbEJOO0EyRDkrbEJNOztFQUNFLG9EQUNFO0EzRGcvbEJWO0EyRDUrbEJNOztFQUNFO0EzRCsrbEJSO0EyRHgrbEJVOztFeEQzZVI7RUFRQSxld0RxZWdDO0EzRDIrbEJsQztBMkR4K2xCVTs7RXhENWVSO0FIdzltQkY7QTJEdCtsQlE7O0VBQ0U7QTNEeStsQlY7QTJEditsQlU7O0V4RHpmUjtFQVFBLGV3RG1mZ0M7QTNEMCtsQmxDO0EyRHYrbEJVOztFeEQxZlI7QUhxK21CRjtBMkRyK2xCUTs7RUFDRTtBM0R3K2xCVjtBMkR0K2xCVTs7RXhEdmdCUjtFQVFBLGV3RGlnQmdDO0EzRHkrbEJsQztBMkR0K2xCVTs7RXhEeGdCUjtBSGsvbUJGO0EyRG4rbEJJO0VBQ0U7QTNEcStsQk47QTJELzlsQkU7RUFDRTtBM0RpK2xCSjtBMkQvOWxCSTtFQUNFO0VBQ0E7RTFEcnhCSjtBRHV2bkJGO0EyRDk5bEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGcrbEJOO0EyRDk5bEJNO0VBQ0U7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsNkVBQ0U7QTNEODlsQlY7QTJEMzlsQlE7RUFDRTtBM0Q2OWxCVjtBMkR6K2xCTTtFQWVFO0VBQ0E7QTNENjlsQlI7QTJEMTlsQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFMURqMEJOO0UwRG8wQk07RUFDQTtFMURoMEJOO0VFbUhBO0V3RGl0Qk07RUFFQTtFQUNBO0VBRUEsNkVBQ0U7RUFHRjtFQUNBO0EzRG85bEJSO0EyRGg5bEJJOztFQUVFO0EzRGs5bEJOO0EyRC84bEJJOztFQUVFO0VBQ0E7QTNEaTlsQk47QTJEOThsQkk7RUFDRTtBM0RnOWxCTjtBMkQ3OGxCSTtFeERoeUJGO0VBQ0EsbUJBRmtCO0VBR2xCLGtCQUhrQztFQW1EbEM7QUhpc25CRjtBMkQ5OGxCSTs7RUFFRTtFeERydkJKO0FIc3NuQkY7QTJEMzhsQkk7RUFDRTtFQUNBO0VBQ0E7QTNENjhsQk47QTJEejhsQkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBLHFEQUNFO0EzRHM4bEJOO0EyRGw4bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRG84bEJKO0EyRGo4bEJFO0VBQ0U7SUFDRTtFM0RtOGxCSjtBQUNGO0FHaDFuQkk7RXdEZzVCRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0UzRGs4bEJKO0FBQ0Y7O0EyRDk3bEJBO0VBQ0U7QTNEaThsQkY7QTJELzdsQkU7RUFDRTtBM0RpOGxCSjtBMkQ5N2xCRTtFQUNFO0EzRGc4bEJKOztBMkQzN2xCRTtFQUNFO0EzRDg3bEJKO0FHdDJuQkk7RXdEdTZCRjtJQUdJO0UzRGc4bEJKO0FBQ0Y7O0EyRDc3bEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEZzhsQkY7QTJEOTdsQkU7RUFDRTtBM0RnOGxCSjtBMkQ3N2xCRTtFQUNFO0EzRCs3bEJKO0EyRDU3bEJFO0VBQ0U7RUFDQTtFQUNBO0UxRGg5QkY7RTBEazlCRTtFQUNBO0VBQ0E7QTNEODdsQko7QTJEMzdsQkU7RUFDRTtBM0Q2N2xCSjtBMkQxN2xCRTtFQUNFO0EzRDQ3bEJKOztBNERsNm5CQTtFQUNFO0E1RHE2bkJGO0E0RHA2bkJFO0VBQ0U7QTVEczZuQko7QTREcDZuQkU7RUFDRTtFQUNBO0E1RHM2bkJKO0E0RG42bkJFO0VBQ0U7QTVEcTZuQko7QTREbDZuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNURvNm5CSjtBNERqNm5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEbTZuQk47QUczNm5CSTtFeURHQTtJQVFJO0lBQ0E7RTVEbzZuQk47QUFDRjtBR2o3bkJJO0V5REdBO0lBYUk7RTVEcTZuQk47QUFDRjtBR244bkJJO0V5RGdCQTtJQWlCSTtFNURzNm5CTjtBQUNGO0E0RHg3bkJJO0VBb0JFO0VBQ0E7RUFDQTtFQUVBO0E1RHM2bkJOO0E0RHA2bkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHM2bkJSO0E0RHA2bkJRO0VBQ0U7RUFDQTtFekRvRVI7RUE5REE7RUFDQSxnQnlETHFCO0V6RE1yQixrQkFIa0M7RUZwRGxDO0UyRG1EUTtBNUR3Nm5CVjtBNERyNm5CUTtFQUNFO0VBQ0E7RUFDQTtFekQwRFI7RUF4REE7RUFDQSxnQnlERHNCO0V6REV0QixrQkFIbUM7RUYxRG5DO0FEcStuQkY7QUcxK25CSTtFeUQwQ0U7SUEyQkk7SUFDQTtFNUR5Nm5CUjtBQUNGO0E0RHQ2bkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHc2bkJSO0FHMytuQkk7RXlENkRFO0lBUUk7RTVEMDZuQlI7QUFDRjtBNERuN25CTTtFQVVFO0E1RDQ2bkJSO0FHaGdvQkk7RXlEMEVFO0lBYUk7SUFDQTtJQUNBO0U1RDY2bkJSO0FBQ0Y7QUd2Z29CSTtFeUQwRUU7SUFtQkk7SUFDQTtJQUNBO0U1RDg2bkJSO0FBQ0Y7QUc5Z29CSTtFeURnQkE7SUFvRkk7RTVEODZuQk47QUFDRjtBNEQxNm5CRTtFQUNFO0VBQ0E7RUFDQTtBNUQ0Nm5CSjtBNEQxNm5CRTtFQUNFO0E1RDQ2bkJKO0E0RGhpb0JBO0VBdUhFO0E1RDQ2bkJGO0E0RDM2bkJFOztFQUVFO0E1RDY2bkJKO0E0RHZpb0JBO0VBNkhFO0E1RDY2bkJGO0E0RDU2bkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTVENjZuQko7QTREMTZuQkU7RUFDRTtBNUQ0Nm5CSjtBR3Rpb0JJO0V5RDhIQTtJQUNFO0U1RDI2bkJKO0U0RHg2bkJFO0lBQ0U7RTVEMDZuQko7RTREdjZuQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEeTZuQko7RTREdDZuQkU7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUR3Nm5CSjtBQUNGO0E0RHRsb0JBO0VBaUxFO0E1RHc2bkJGO0E0RHY2bkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E1RHk2bkJKO0E0RHA2bkJJOztFQUNFO0E1RHU2bkJOO0E0RHA2bkJJOzs7O0VBRUUsOENBQ0U7RUFFRjtBNURzNm5CTjtBNERsNm5CTTs7RUFDRTtFQUNBO0E1RHE2bkJSO0E0RGw2bkJNOztFQUNFO0E1RHE2bkJSO0E0RGg2bkJFO0VBQ0U7RUFDQTtBNURrNm5CSjtBR3Rtb0JJO0V5RGtNRjtJQUlJO0U1RG82bkJKO0FBQ0Y7QTREejZuQkU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtBNURzNm5CSjtBNERwNm5CRTtFQUNFO0VBQ0E7QTVEczZuQko7QTREbjZuQkU7RUFDRTtFQUNBO0E1RHE2bkJKO0E0RGw2bkJFO0VBQ0U7RUFDQTtBNURvNm5CSjtBRzFvb0JJO0V5RDBPQTtJQUNFO0lBQ0E7RTVEbTZuQko7RTREaDZuQkU7SUFDRTtJQUNBO0U1RGs2bkJKO0FBQ0Y7QTRELzVuQkU7RUFDRTtBNURpNm5CSjtBNEQ5NW5CRTtFQUNFO0E1RGc2bkJKO0FHN29vQkk7RXlEaVBBO0lBQ0U7RTVEKzVuQko7RTRENTVuQkU7SUFDRTtFNUQ4NW5CSjtBQUNGO0E0RDM1bkJFO0VBQ0U7RUFDQTtFQUNBO0E1RDY1bkJKO0FHMXBvQkk7RXlEMFBGO0lBS0k7RTVEKzVuQko7QUFDRjtBRzVxb0JJO0V5RHVRRjtJQVNJO0U1RGc2bkJKO0FBQ0Y7O0E2RHRyb0JBO0VBQ0U7RUFFQTtBN0R3cm9CRjtBNkR2cm9CRTtFQUNFO0VBQ0E7RUFDQTtBN0R5cm9CSjtBNkRoc29CQTtFQVVFO0E3RHlyb0JGO0E2RHhyb0JFO0VBQ0U7RUFDQTtBN0Qwcm9CSjtBNkR2c29CQTtFQWdCRTtBN0Qwcm9CRjtBNkR6cm9CRTtFQUNFO0VBQ0E7RUFDQTtBN0Qycm9CSjtBNkR6cm9CRTtFMUQrQ0E7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0FIZ3BvQnJDO0E2RDNyb0JFOztFQUVFO0E3RDZyb0JKO0FHbnRvQkk7RTBEeUJGO0lBRUk7SUFDQTtFN0Q0cm9CSjtBQUNGO0E2RDFxb0JFO0VBQ0U7SUFFRTtJQUNBO0lBQ0E7RTdENHFvQko7QUFDRjtBNkR6cW9CRTtFQUNFO0VBQ0E7QTdEMnFvQko7QTZEMXVvQkE7RUFrRUU7QTdEMnFvQkY7QUczdG9CSTtFMERrREE7SUFDRTtJQUNBO0U3RDRxb0JKO0U2RDFxb0JFO0lBQ0U7SUFDQTtFN0Q0cW9CSjtFNkQxcW9CRTtJQUNFO0lBQ0E7RTdENHFvQko7QUFDRjtBNkR6cW9CRTtFQUNFO0VBQ0E7QTdEMnFvQko7QTZEenFvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDJxb0JOO0E2RHhxb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEMHFvQk47QTZEeHFvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDBxb0JSO0E2RHZxb0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHlxb0JSO0E2RHRxb0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R3cW9CUjtBRzd4b0JJO0UwRHlGQTtJQWdDSTtFN0R3cW9CTjtBQUNGO0E2RHJxb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEdXFvQk47QUczeW9CSTtFMEQ2SEE7SUFVSTtFN0R3cW9CTjtBQUNGO0E2RHJxb0JJO0VBQ0U7RTVEdklKO0VFbUhBO0VBOURBO0VBQ0EsZ0IwRG9GaUI7RTFEbkZqQixrQkFIa0M7RTBEdUY5QjtFQUNBO0VBQ0E7QTdEeXFvQk47QUc5eW9CSTtFMEQ4SEE7SUFVSTtFN0QwcW9CTjtBQUNGO0FHaDBvQkk7RTBEMklBO0lBY0k7RTdEMnFvQk47QUFDRjtBNkR2cW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R5cW9CSjtBR2gwb0JJO0UwRGlKRjtJQVFJO0U3RDJxb0JKO0FBQ0Y7QTZEMXFvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdENHFvQk47QUc3MG9CSTtFMEQySkE7SUFRSTtJQUNBO0U3RDhxb0JOO0FBQ0Y7QUdoMm9CSTtFMER3S0E7SUFlSTtFN0Q2cW9CTjtBQUNGO0E2RDFxb0JJO0VBQ0U7RTFEcEVKO0FIaXZvQkY7QTZEenFvQkk7RUFDRTtBN0QycW9CTjtBNkR4cW9CSTtFQUNFO0E3RDBxb0JOO0E2RHZxb0JJO0VBQ0U7RUFDQTtFQUNBO0E3RHlxb0JOO0E2RHRxb0JJO0VBQ0U7RUFDQTtFNURoTko7RUVnRUE7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0UwRG9KL0I7RTFEM0ZKO0UwRDZGSTtBN0QwcW9CTjtBNkR4cW9CTTtFNURsTko7RUUyREE7RUFDQSxnQjBEd0pvQjtFMUR2SnBCLGtCQUhtQztFQXlEbkM7QUg4d29CRjtBNkQvcW9CTTtFNURsTko7RUUyREE7RUFDQSxnQjBEd0pvQjtFMUR2SnBCLGtCQUhtQztFQXlEbkM7QUg4d29CRjtBNkR4cW9CSTtFNUR6TkY7RUUyREE7RUFDQSxnQjBEK0prQjtFMUQ5SmxCLGtCQUhtQztBSDYwb0JyQztBNkR6cW9CSTtFQUNFO0E3RDJxb0JOO0E2RHhxb0JJO0VBQ0U7QTdEMHFvQk47QTZEenFvQk07O0VBRUU7RUFDQTtFNUQ1T047RUVnRUE7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0UwRGdMN0I7RUFDQTtBN0Q2cW9CUjtBNkQzcW9CUTtFQUNFO0U1RDlPUjtFRTJEQTtFQUNBLGdCMERvTHNCO0UxRG5MdEIsa0JBSG1DO0VBeURuQztBSDh5b0JGO0E2RHByb0JROztFQUNFO0U1RDlPUjtFRTJEQTtFQUNBLGdCMERvTHNCO0UxRG5MdEIsa0JBSG1DO0VBeURuQztBSDh5b0JGO0E2RDVxb0JNO0U1RHJQSjtFRTJEQTtFQUNBLGdCMEQyTG9CO0UxRDFMcEIsa0JBSG1DO0VBeURuQztFMERzSU07QTdEZ3JvQlI7QTZEN3FvQk07RUFDRTtFQUNBO0E3RCtxb0JSO0FHbDdvQkk7RTBEaVFFO0lBS0k7RTdEZ3JvQlI7QUFDRjtBNkQ3cW9CTTtFQUNFO0VBQ0E7RUFDQTtFNUR4UU47QUR3N29CRjtBNkQ5cW9CUTtFQUNFO0U1RDNRUjtFRTJEQTtFQUNBLGdCMERpTnNCO0UxRGhOdEIsa0JBSG1DO0VBeURuQztBSDYwb0JGO0E2RHRyb0JRO0VBQ0U7RTVEM1FSO0VFMkRBO0VBQ0EsZ0IwRGlOc0I7RTFEaE50QixrQkFIbUM7RUF5RG5DO0FINjBvQkY7QTZEM3JvQk07RUFXRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0E3RGlyb0JSO0FHLzdvQkk7RTBENlBFO0lBb0JJO0lBQ0E7SUFDQTtJQUNBO0U3RGtyb0JSO0FBQ0Y7QTZEL3FvQk07RUFDRTtFQUNBO0E3RGlyb0JSO0FHeDlvQkk7RTBEcVNFO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RTdEa3JvQlI7QUFDRjtBNkQ5cW9CSTtFQUNFO0E3RGdyb0JOO0FHbitvQkk7RTBEOEpGO0lBeUpJO0U3RGdyb0JKO0FBQ0Y7QUczOW9CSTtFMERsQko7SUFpVUk7RTdEZ3JvQkY7QUFDRjs7QThEbC9vQkE7RUFDRTtBOURxL29CRjtBR3Arb0JJO0UyRGxCSjtJQUlJO0U5RHMvb0JGO0FBQ0Y7QThEcC9vQkU7RUFDRTtFQUNBO0E5RHMvb0JKO0E4RHAvb0JJO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEcS9vQk47QUd0Z3BCSTtFMkRNQTtJQWNJO0U5RHMvb0JOO0FBQ0Y7QThEbi9vQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURvL29CTjtBR3ZocEJJO0UyRHdCQTtJQWNJO0U5RHEvb0JOO0FBQ0Y7QThEbC9vQkk7RUFDRTtFQUNBO0E5RG8vb0JOO0E4RGwvb0JNO0VBQ0U7RUFDQTtFQUNBO0E5RG8vb0JSO0E4RGwvb0JRO0VBQ0U7RUFDQTtFN0RoRFI7RUVxREE7RUFDQSxnQjJESnFCO0UzREtyQixrQkFIa0M7RUErRGxDO0UyRC9EUTtBOURzL29CVjtBRy9pcEJJO0UyRG1ESTtJQVNJO0lBQ0E7RTlEdS9vQlY7QUFDRjtBOERwL29CUTtFQUNFO0U3RDdEUjtFRW1IQTtFQXhEQTtFQUNBLGdCMkRJc0I7RTNESHRCLGtCQUhtQztFMkRPM0I7QTlEdy9vQlY7QUc5anBCSTtFMkRpRUk7SUFRSTtJQUNBO0U5RHkvb0JWO0FBQ0Y7QUdwa3BCSTtFMkQ4Q0U7SUFpQ0k7RTlEeS9vQlI7QUFDRjtBOER0L29CTTtFQUNFO0VBQ0E7RUFDQTtBOUR3L29CUjtBR2prcEJJO0UyRHNFRTtJQUtJO0U5RDAvb0JSO0FBQ0Y7QThEeC9vQlE7RUFDRTtFQUNBO0E5RDAvb0JWO0E4RHYvb0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHkvb0JWO0FHL2xwQkk7RTJEbUZFO0lBdUJJO0lBQ0E7SUFDQTtJQUNBO0U5RHkvb0JSO0FBQ0Y7QUd2bXBCSTtFMkRpSE07SUFDRTtJQUNBO0U5RHkvb0JWO0FBQ0Y7QThEdC9vQlE7RUFDRTtFQUNBO0VBQ0E7QTlEdy9vQlY7QThEdC9vQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHcvb0JaO0E4RHQvb0JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBOUR3L29CZDtBOER0L29CYztFQUNFO0U3RHJJZDtFNkR5SWM7RUFDQTtBOURzL29CaEI7QUdyb3BCSTtFMkR5SVU7SUFTSTtFOUR1L29CaEI7QUFDRjtBOERwL29CYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEcy9vQmhCO0E4RGgvb0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURrL29CVjtBOERoL29CVTtFQUNFO0VBQ0E7RUFDQTtBOURrL29CWjtBOEQvK29CYztFQUNFO0VBQ0E7RUFDQTtBOURpL29CaEI7QThEOStvQmM7RUFDRTtFQUNBO0E5RGcvb0JoQjtBR3RxcEJJO0UyRGlLSTtJQTJCSTtFOUQ4K29CVjtBQUNGO0E4RDMrb0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ2K29CVjtBOEQzK29CVTtFQUNFO0VBQ0E7RUFDQTtBOUQ2K29CWjtBOEQxK29CYztFQUNFO0VBQ0E7RUFDQTtBOUQ0K29CaEI7QUc1cnBCSTtFMkQ2TVU7SUFNSTtFOUQ2K29CaEI7QUFDRjtBOEQxK29CYztFQUNFO0VBQ0E7RUFDQTtBOUQ0K29CaEI7QUd0c3BCSTtFMkR1TU07SUF3Qkk7SUFDQTtFOUQyK29CWjtBQUNGO0FHNXNwQkk7RTJEZ01JO0lBcUNJO0lBQ0E7RTlEMitvQlY7QUFDRjtBOER4K29CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEMCtvQlY7QThEeCtvQlU7RUFDRTtFQUNBO0VBQ0E7QTlEMCtvQlo7QThEditvQmM7RUFDRTtFQUNBO0VBQ0E7QTlEeStvQmhCO0E4RHQrb0JjO0VBQ0U7RUFDQTtBOUR3K29CaEI7QUd2dXBCSTtFMkQwT0k7SUE0Qkk7SUFDQTtFOURxK29CVjtBQUNGO0FHN3VwQkk7RTJEME9JO0lBaUNJO0U5RHMrb0JWO0FBQ0Y7QUdsdnBCSTtFMkQwT0k7SUFxQ0k7RTlEdStvQlY7QUFDRjtBOERwK29CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEcytvQlY7QThEcCtvQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOURzK29CWjtBOERwK29CWTtFQUNFO0E5RHMrb0JkO0E4RHArb0JjO0VBQ0U7RUFDQTtFQUNBO0E5RHMrb0JoQjtBRzV3cEJJO0UyRG1TVTtJQVFJO0lBQ0E7RTlEcStvQmhCO0FBQ0Y7QUdseHBCSTtFMkRtU1U7SUFhSTtJQUNBO0U5RHMrb0JoQjtBQUNGO0E4RG4rb0JjO0VBQ0U7RUFDQTtBOURxK29CaEI7QUc1eHBCSTtFMkQwUk07SUFtQ0k7SUFDQTtFOURtK29CWjtBQUNGO0FHbHlwQkk7RTJEbVJJO0lBZ0RJO0lBQ0E7SUFDQTtFOURtK29CVjtBQUNGO0E4RGgrb0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURrK29CVjtBR2h6cEJJO0UyRHlVSTtJQVFJO0U5RG0rb0JWO0FBQ0Y7QUdyenBCSTtFMkR5VUk7SUFZSTtFOURvK29CVjtBQUNGO0E4RGorb0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG0rb0JWO0FHbDBwQkk7RTJEeVZJO0lBU0k7SUFDQTtFOURvK29CVjtBQUNGO0FHeDBwQkk7RTJEeVZJO0lBY0k7RTlEcStvQlY7QUFDRjtBRzcwcEJJO0UyRHlWSTtJQWtCSTtFOURzK29CVjtBQUNGO0FHbDFwQkk7RTJEbUZFO0lBNlJJO0lBQ0E7SUFDQTtFOURzK29CUjtBQUNGO0FHejFwQkk7RTJEMENBO0lBNlVJO0U5RHMrb0JOO0FBQ0Y7O0ErRG4ycEJBO0VBQ0U7RUFDQTtBL0RzMnBCRjtBK0RwMnBCRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBV0E7RUFXQTtFQUNBO0EvRGcxcEJKO0ErRDkwcEJJO0VBQ0U7RUFDQTtFQUNBO0EvRGcxcEJOO0FHcDNwQkk7RTREREY7SUF5Q0k7RS9EZzFwQko7QUFDRjtBK0Q3MHBCRTtFQUNFO0VBQ0E7RUFDQTtFOUQxQ0Y7RUVtSEE7QUh3d3BCRjtBK0Q1MHBCRTtFQUNFO0VBQ0E7RTlEakRGO0VFbUhBO0U0RC9ERTtBL0Q4MHBCSjs7QWdFNTRwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRSs0cEJGO0FnRTk0cEJFO0VBTkY7SUFPSTtFaEVpNXBCRjtBQUNGO0FHdjRwQkk7RTZEbEJKO0lBZ0JJO0lBQ0E7RWhFNjRwQkY7QUFDRjtBZ0UzNHBCRTtFQUNFO0FoRTY0cEJKO0FnRTE0cEJFOztFQUVFO0FoRTQ0cEJKO0FnRXo0cEJFO0VBQ0U7RUFDQTtFQUNBO0FoRTI0cEJKO0FnRWw0cEJFO0VBQ0U7RUFDQTtBaEVvNHBCSjtBZ0VoNHBCSTtFQUNFO0FoRWs0cEJOO0FnRTkzcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFZzRwQko7QUd6NnBCSTtFNkRrQ0Y7SUFVSTtJQUNBO0VoRWk0cEJKO0FBQ0Y7QUcvNnBCSTtFNkRrQ0Y7SUFlSTtFaEVrNHBCSjtBQUNGO0FnRS8zcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FoRWk0cEJKO0FnRTkzcEJFOzs7RUFHRTtFQUNBO0VBQ0E7QWhFZzRwQko7QWdFNzNwQkU7O0VBRUU7QWhFKzNwQko7QWdFNTNwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTgzcEJKO0FHNzhwQkk7RTZEMEVGO0lBUUk7SUFDQTtFaEUrM3BCSjtBQUNGO0FHbjlwQkk7RTZEMEVGO0lBYUk7SUFDQTtFaEVnNHBCSjtBQUNGO0FHejlwQkk7RTZEMEVGO0lBa0JJO0VoRWk0cEJKO0FBQ0Y7QWdFOTNwQkU7RUFDRTtFQUNBO0FoRWc0cEJKO0FnRTkzcEJJO0U3RHZERjtFQUNBLG1CQUZrQjtFQUdsQixrQkFIa0M7RUErRGxDO0U2REpJO0FoRWs0cEJOO0FnRTkzcEJFO0VBQ0U7QWhFZzRwQko7QUc1K3BCSTtFNkQyR0Y7SUFJSTtFaEVpNHBCSjtFZ0UvM3BCSTtJQUNFO0VoRWk0cEJOO0FBQ0Y7QWdFOTNwQkk7RUFDRTtFQUNBO0FoRWc0cEJOO0FHeC9wQkk7RTZEMkhBO0lBRUk7RWhFKzNwQk47QUFDRjtBZ0U1M3BCSTtFQUNFO0FoRTgzcEJOO0FHaGdxQkk7RTZEaUlBO0lBSUk7RWhFKzNwQk47QUFDRjtBR3JncUJJO0U2RGlJQTtJQVFJO0VoRWc0cEJOO0FBQ0Y7QUcxZ3FCSTtFNkRpSUE7SUFZSTtFaEVpNHBCTjtBQUNGO0FnRTkzcEJJO0VBQ0U7RUFDQTtFQUNBO0FoRWc0cEJOO0FHcGhxQkk7RTZEaUpBO0lBTUk7RWhFaTRwQk47QUFDRjs7QWlFM2lxQkE7RUFDRTtBakU4aXFCRjtBaUU1aXFCSTtFQUNFO0tBQUE7QWpFOGlxQk47QWlFemlxQkk7RUFDRTtLQUFBO0FqRTJpcUJOO0FpRXZpcUJFO0VBQ0U7RUFDQTtBakV5aXFCSjtBR3ZpcUJJO0U4REpGO0lBSUk7RWpFMmlxQko7QUFDRjtBRzVpcUJJO0U4REpGO0lBT0k7RWpFNmlxQko7QUFDRjtBaUUzaXFCSTtFQUNFO0FqRTZpcUJOO0FpRTFpcUJJO0VBQ0U7QWpFNGlxQk47QWlFemlxQkk7RUFDRTtBakUyaXFCTjtBaUV4aXFCRTtFQUNFO0VBQ0E7RUFDQTtBakUwaXFCSjtBRy9qcUJJO0U4RGtCRjtJQUtJO0VqRTRpcUJKO0FBQ0Y7QWlFbGpxQkU7RUFPRTtFQUNBO0FqRThpcUJKO0FpRTdpcUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBakUraXFCTjtBR2pscUJJO0U4RHFDRjtJQUVJO0VqRThpcUJKO0FBQ0Y7QUd0bHFCSTtFOERxQ0Y7SUFNSTtFakUraXFCSjtBQUNGO0FpRTdpcUJFO0VBQ0U7QWpFK2lxQko7QUc5bHFCSTtFOEQ4Q0Y7SUFHSTtFakVpanFCSjtBQUNGO0FpRS9pcUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWlqcUJOO0FHM21xQkk7RThEb0RBO0lBUUk7RWpFbWpxQk47QUFDRjtBR2hucUJJO0U4RG9EQTtJQVlJO0VqRW9qcUJOO0FBQ0Y7QUdybnFCSTtFOERvREE7SUFlSTtFakVzanFCTjtBQUNGO0FpRW5qcUJFO0VBQ0U7QWpFcWpxQko7QWlFbGpxQkk7RUFDRTtFQUVBO0FqRW1qcUJOO0FHam9xQkk7RThEMkVBO0lBS0k7SUFDQTtFakVxanFCTjtBQUNGO0FHdm9xQkk7RThEMkVBO0lBVUk7RWpFc2pxQk47QUFDRjtBaUVwanFCSTtFQUNFO0VBQ0E7QWpFc2pxQk47QUdocHFCSTtFOER3RkE7SUFJSTtFakV3anFCTjtBQUNGO0FHcnBxQkk7RThEd0ZBO0lBT0k7RWpFMGpxQk47QUFDRjtBaUV0anFCSTtFQUNFO0VBRUE7QWpFdWpxQk47QUc5cHFCSTtFOERvR0E7SUFLSTtFakV5anFCTjtBQUNGO0FHbnFxQkk7RThEb0dBO0lBU0k7RWpFMGpxQk47QUFDRjtBaUV4anFCSTtFQUNFO0VBQ0E7QWpFMGpxQk47QUc1cXFCSTtFOERnSEE7SUFJSTtFakU0anFCTjtBQUNGO0FHanJxQkk7RThEZ0hBO0lBT0k7RWpFOGpxQk47QUFDRjtBaUUxanFCSTs7O0VBR0U7QWpFNGpxQk47QUczcnFCSTtFOEQ0SEE7OztJQUtJO0VqRWdrcUJOO0FBQ0Y7QWlFOWpxQkk7RTlEekJGO0U4RDJCSTtBakVna3FCTjtBaUU5anFCSTtFOUQ3QkY7RThEK0JJO0FqRWdrcUJOO0FpRTlqcUJJO0U5RGpDRjtFOERtQ0k7QWpFZ2txQk47QWlFOWpxQkk7RTlEckNGO0U4RHVDSTtBakVna3FCTjtBaUU3anFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUranFCSjtBaUU5anFCSTtFQVBGO0lBUUk7SUFDQTtFakVpa3FCSjtBQUNGO0FHaHVxQkk7RThEcUpGO0lBWUk7SUFDQTtFakVta3FCSjtBQUNGO0FHdHVxQkk7RThEcUpGO0lBZ0JJO0lBQ0E7RWpFcWtxQko7QUFDRjtBaUVsa3FCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRW9rcUJKO0FHbHZxQkk7RThEMEtGO0lBTUk7RWpFc2txQko7QUFDRjtBR3Z2cUJJO0U4RDBLRjtJQVNJO0lBQ0E7RWpFd2txQko7QUFDRjtBRzd2cUJJO0U4RDBLRjtJQWNJO0VqRXlrcUJKO0FBQ0Y7QUdsd3FCSTtFOEQwS0Y7SUFrQkk7RWpFMGtxQko7QUFDRjtBaUU3bHFCRTtFQW9CRTtFQUNBO0VBQ0E7QWpFNGtxQko7QWlFcmtxQkU7O0VBRUU7RUFDQTtBakV1a3FCSjs7QUdqeHFCSTtFK0RqQkY7SUFFSTtJQUNBO0VsRXF5cUJKO0FBQ0Y7QWtFbnlxQkU7RS9Ec0hBO0UrRHBIRTtFakVDRjtFaUVDRTtBbEVxeXFCSjtBRzl4cUJJO0UrRFhGO0lBTUk7SUFFQTtJQUNBO0VsRXN5cUJKO0FBQ0Y7QWtFcHlxQkU7RUFDRTtFQUNBO0FsRXN5cUJKO0FrRXB5cUJNO0VBQ0U7QWxFc3lxQlI7QWtFanlxQkU7RUFDRTtFL0QrRkY7RStEN0ZFO0VqRXRCRjtBRDB6cUJGO0FrRWh5cUJFO0VBQ0U7RUFDQTtBbEVreXFCSjtBR3R6cUJJO0UrRGtCRjtJQUlJO0lBQ0E7RWxFb3lxQko7QUFDRjtBa0U5eHFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFZ3lxQko7QUduMHFCSTtFK0Q4QkY7SUFPSTtFbEVreXFCSjtBQUNGO0FHcjFxQkk7RStEd0RFO0lBRUk7RWxFK3hxQlI7QUFDRjtBa0UxeHFCRTtFQUNFO0VBQ0E7RUFDQTtBbEU0eHFCSjtBa0V6eHFCRTtFQUNFO0FsRTJ4cUJKO0FrRXh4cUJFO0VBQ0U7QWxFMHhxQko7QUd4MXFCSTtFK0RpRUY7SUFFSTtFbEV5eHFCSjtBQUNGO0FrRXR4cUJFO0VBQ0U7QWxFd3hxQko7QUdoMnFCSTtFK0R1RUY7SUFJSTtJQUNBO0VsRXl4cUJKO0FBQ0Y7QWtFdHhxQkU7RUFDRTtBbEV3eHFCSjtBa0V2eHFCSTtFQUNFO0FsRXl4cUJOO0FrRXZ4cUJJO0VqRTdGRjtBRHUzcUJGO0FrRXh4cUJNO0VBQ0U7QWxFMHhxQlI7QWtFcHhxQkk7RUFDRTtBbEVzeHFCTjtBa0VseHFCRTtFQUNFO0VBQ0E7RUFDQTtBbEVveHFCSjtBa0VqeHFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFbXhxQko7QUdqNHFCSTtFK0R5R0Y7SUFRSTtJQUNBO0lBQ0E7RWxFb3hxQko7QUFDRjtBa0VseHFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QWxFb3hxQk47QWtFaHhxQkU7RUFDRTtBbEVreHFCSjtBR2o1cUJJO0UrRDhIRjtJQUlJO0lBQ0E7SUFDQTtFbEVteHFCSjtBQUNGO0FrRWp4cUJJOztFQUVFO0VBQ0E7RUFDQTtBbEVteHFCTjtBa0Uvd3FCRTtFQUNFO0VBQ0E7RUFDQTtBbEVpeHFCSjtBa0U5d3FCRTtFQUNFO0FsRWd4cUJKO0FHdDZxQkk7RStEcUpGO0lBR0k7RWxFa3hxQko7QUFDRjtBa0Uvd3FCRTs7RUFFRSw0Q0FDRTtBbEVneHFCTjtBa0U1d3FCRTtFQUNFO0FsRTh3cUJKO0FrRTN3cUJFOztFQUVFO0FsRTZ3cUJKO0FrRTF3cUJFOztFQUVFO0FsRTR3cUJKO0FrRXp3cUJFO0VBQ0U7RUFDQTtBbEUyd3FCSjs7QWtFdndxQkE7RUFDRTtFQUNBO0FsRTB3cUJGOztBa0V0d3FCRTtFQUNFO0VBQ0E7RUFDQTtBbEV5d3FCSjtBa0V0d3FCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFd3dxQko7QWtFcHdxQk07Ozs7RWpFek5KO0VBS0E7RUVxREE7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0UrRHFLNUI7RS9EdEdOO0FIaTNxQkY7QWtFendxQlE7Ozs7RS9EeEdOO0FIdTNxQkY7QWtFM3dxQk07O0VBQ0U7QWxFOHdxQlI7QUd0K3FCSTtFK0R1TkU7O0lBR0k7RWxFaXhxQlI7QUFDRjtBa0VyeHFCTTs7RUFLRTtFQUNBO0VBQ0E7QWxFb3hxQlI7QWtFMXdxQlE7O0VBQ0U7RS9EdEVSO0VBaEhBO0VBQ0EsbUJBRm1CO0VBR25CLGtCQUhtQztFK0QwTDNCO0VBQ0E7RUFDQTtFQUNBO0FsRSt3cUJWO0FHOS9xQkk7RStEd09JOztJL0RyTE47SUFDQSxtQkFGbUI7SUFHbkIsa0JBSG1DO0krRGdNekI7SS9EdklWO0krRHlJVTtFbEVveHFCVjtBQUNGO0FrRW55cUJNOztFQWlCRTtFQUVBO0FsRXF4cUJSO0FHOWdyQkk7RStEc09FOztJL0R6TEo7SUFDQSxtQkFGa0I7SUFHbEIsa0JBSGtDO0krRGlOMUI7SS9EbEpSO0krRG9KUTtJQUNBO0VsRXl4cUJSO0FBQ0Y7QUcxaHJCSTtFK0RzT0U7O0lBOEJJO0lBQ0E7RWxFMnhxQlI7QUFDRjtBa0UzenFCTTs7RUFpQ0U7RUFDQTtFQUNBO0VBQ0E7QWxFOHhxQlI7QWtFN3hxQlE7O0VBQ0U7QWxFZ3lxQlY7QWtFeHhxQlE7O0VBQ0U7RUFDQTtFQUNBO0FsRTJ4cUJWO0FrRWh5cUJNOztFQU9FO0FsRTZ4cUJSO0FrRTV4cUJROztFQUNFO0VBQ0E7QWxFK3hxQlY7QUczanJCSTtFK0RrU0U7O0lqRS9TSjtJaUVtVFE7SUFDQTtFbEUyeHFCUjtBQUNGO0FrRWp5cUJNOztFQU9FO0VBQ0E7QWxFOHhxQlI7QWtFNXhxQlE7O0VBQ0U7RUFDQTtFQUNBO0FsRSt4cUJWO0FHOWtyQkk7RStENFNJOztJQUtJO0lqRTlUVjtJaUVnVVU7SUFDQTtFbEVreXFCVjtBQUNGO0FrRWh5cUJROztFQUNFO0VBQ0E7QWxFbXlxQlY7QWtFaHlxQk07RS9Eak5KO0FIby9xQkY7QUcvbHJCSTtFK0Q0VEU7SS9Eak5KO0lGbkhBO0lpRXlVUTtJQUNBO0VsRW95cUJSO0FBQ0Y7QWtFaHlxQkk7O0VBRUU7QWxFa3lxQk47QWtFL3hxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFaXlxQk47QWtFL3hxQk07RUFDRTtBbEVpeXFCUjtBR3RuckJJO0UrRG9WRTtJQUdJO0VsRW15cUJSO0FBQ0Y7QWtFOXhxQk07O0VBRUU7QWxFZ3lxQlI7QUcvbnJCSTtFK0Q2VkU7O0lBSUk7RWxFbXlxQlI7QUFDRjtBa0V4eHFCRTtFQUdFO0VBQ0E7QWxFd3hxQko7QWtFcnhxQkU7RUFHRTtBbEVxeHFCSjtBa0VseHFCRTtFakV2WUE7RWlFeVlFO0VBQ0E7RUFDQTtFQUNBO0FsRW94cUJKO0FHbnByQkk7RStEMFhGO0lqRXZZQTtJQUtBO0VEZ3FyQkE7QUFDRjtBa0VueHFCRTtFakVuWkE7QUR5cXJCRjtBa0VseHFCRTtFQUNFO0VBQ0E7RUFDQTtBbEVveHFCSjtBa0VseHFCSTtFQUNFO0FsRW94cUJOO0FrRWh4cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxFa3hxQko7QWtFL3dxQkU7RUFDRTtFQUNBO0FsRWl4cUJKO0FrRS93cUJJO0VBQ0U7RUFDQTtFQUNBO0FsRWl4cUJOO0FrRTl3cUJJO0VBQ0U7QWxFZ3hxQk47QUd0cnJCSTtFK0RxYUE7SUFHSTtJQUNBO0lBQ0E7RWxFa3hxQk47QUFDRjtBa0Uvd3FCSTtFQUNFO0FsRWl4cUJOO0FHaHNyQkk7RStEOGFBO0lBR0k7SUFDQTtJQUNBO0VsRW14cUJOO0FBQ0Y7QWtFL3dxQkU7RUFDRTtJQUNFO0VsRWl4cUJKO0VrRS93cUJJOztJQUVFO0VsRWl4cUJOO0VrRTd3cUJFO0lBR0U7RWxFNndxQko7QUFDRjtBa0Uxd3FCRTtFQUNFO0lBQ0U7RWxFNHdxQko7RWtFendxQkU7SUFHRTtFbEV5d3FCSjtFa0V0d3FCRTtJQUdFO0VsRXN3cUJKO0FBQ0Y7O0FrRWx3cUJBO0VBQ0U7SUFDRTtFbEVxd3FCRjtFa0Vsd3FCQTs7Ozs7OztJQU9FO0lBQ0E7RWxFb3dxQkY7RWtFandxQkE7SUFDRTtJQUNBO0lBQ0E7RWxFbXdxQkY7RWtFaHdxQkE7SUFDRTtFbEVrd3FCRjtFa0UvdnFCQTs7SUFFRTtJQUNBO0lBQ0E7RWxFaXdxQkY7RWtFOXZxQkE7O0lBRUU7SUFDQTtJQUNBO0VsRWd3cUJGO0VrRTd2cUJBO0lBQ0U7RWxFK3ZxQkY7RWtFNXZxQkE7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEU4dnFCRjtFa0UzdnFCQTs7SUFFRTtFbEU2dnFCRjtFa0UxdnFCQTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJL0R0YkY7SStEd2JFO0VsRTR2cUJGO0VrRXp2cUJBOztJQUVFO0VsRTJ2cUJGO0FBQ0Y7QWtFeHZxQkE7RUFDRTs7SUFFRTtJQUNBO0lBQ0E7RWxFMHZxQkY7RWtFdnZxQkE7SUFDRTtJQUNBO0lBQ0E7RWxFeXZxQkY7QUFDRjtBa0V0dnFCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEV3dnFCRjtFa0VydnFCQTtJQUNFO0VsRXV2cUJGO0VrRXB2cUJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEVzdnFCRjtBQUNGO0FtRXgxckJFO0VBQ0U7RUFDQTtBbkUwMXJCSjtBRzMwckJJO0VnRWpCRjtJQUlJO0lBQ0E7SUFDQTtFbkU0MXJCSjtBQUNGO0FtRTExckJFO0VoRW1IQTtBSDB1ckJGO0FtRXoxckJFO0VBQ0U7QW5FMjFyQko7QW1FMTFyQkk7RWhFNkdGO0FIZ3ZyQkY7QW1FdjFyQkk7RWhFdUdGO0FIbXZyQkY7QUc5MXJCSTtFZ0VHRjtJQUtJO0lBQUE7SUFDQTtFbkUwMXJCSjtBQUNGO0FHcDJyQkk7RWdFY0E7SUFFSTtFbkV3MXJCTjtBQUNGO0FtRW4xckJJO0VBQ0U7RUFBQTtBbkVxMXJCTjtBRzUyckJJO0VnRTBCRTtJQUVJO0VuRW8xckJSO0FBQ0Y7QUdqM3JCSTtFZ0UrQkU7SUFFSTtFbkVvMXJCUjtBQUNGO0FHdDNyQkk7RWdFd0NBO0lBRUk7RW5FZzFyQk47QUFDRjtBbUU5MHJCSTtFQUNFO0VBQ0E7RUFDQTtBbkVnMXJCTjtBRzc0ckJJO0VnRTBEQTtJQU1JO0VuRWkxckJOO0FBQ0Y7QW1FeDFyQkk7RUFRRTtBbkVtMXJCTjtBR3g0ckJJO0VnRTZDQTtJQVdJO0VuRW8xckJOO0FBQ0Y7QW1FLzByQkk7RUFDRTtFQUNBO0FuRWkxckJOO0FtRWgxckJNO0VBQ0U7RUFDQTtFQUNBO0FuRWsxckJSO0FHdDVyQkk7RWdFaUVFO0lBS0k7RW5FbzFyQlI7QUFDRjtBbUU5MHJCSTtFQUNFO0VBQ0E7QW5FZzFyQk47QW1FLzByQk07RUFDRTtFQUNBO0FuRWkxckJSO0FHbjZyQkk7RWdFZ0ZFO0lBSUk7RW5FbTFyQlI7QUFDRjtBbUU3MHJCSTtFQUNFO0VBQ0E7QW5FKzByQk47QW1FOTByQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVnMXJCUjtBR2w3ckJJO0VnRThGRTtJQU1JO0lBQ0E7RW5FazFyQlI7QUFDRjtBbUVoenJCSTs7RUFDRTtBbkVtenJCTjtBbUVsenJCTTs7RWxFdkpKO0FENjhyQkY7QW1FaHpyQlE7O0VBQ0U7QW5FbXpyQlY7QW1FeHlyQkk7Ozs7O0VBQ0U7QW5FOHlyQk47QW1FNXlyQkk7Ozs7O0VBQ0U7RUFBQTtBbkVrenJCTjtBbUVoenJCTTs7Ozs7RUFDRTtFQUNBO0VBQUE7RUFDQTtBbkVzenJCUjtBRzM5ckJJO0VnRWtLRTs7Ozs7SUFLSTtFbkU0enJCUjtBQUNGO0FtRWh6ckJNOzs7OztFQUNFO0FuRXN6ckJSO0FHMytyQkk7RWdFbUxBOzs7OztJQUtJO0lBQUE7SUFDQTtJQUFBO0VuRTJ6ckJOO0FBQ0Y7QW1FbDByQkk7Ozs7O0VBUUU7RUFDQTtFbEVwTUo7QURzZ3NCRjtBbUVoMHJCTTs7Ozs7RWxFM01KO0FEa2hzQkY7QW1FcDByQk07Ozs7O0VsRTlNSjtFQUtBO0FEcWhzQkY7QW1FeDByQk07Ozs7O0VsRWxOSjtBRGlpc0JGO0FtRTUwckJNOzs7OztFaEU3Rko7QUhnN3JCRjtBbUUvMHJCSTs7Ozs7RUFDRTtBbkVxMXJCTjtBR2xpc0JJO0VnRTRNQTs7Ozs7SUFHSTtFbkUyMXJCTjtBQUNGO0FtRTExckJNOzs7OztFQUNFO0FuRWcyckJSO0FtRTExckJJO0VBQ0U7RUFDQTtFQUNBO0FuRTQxckJOO0FtRXYxckJJO0VBQ0U7RUFDQTtFQUNBO0FuRXkxckJOO0FHNWpzQkk7RWdFcU9FO0lBRUk7SUFDQTtFbkV5MXJCUjtBQUNGO0FHbGtzQkk7RWdFMlBJO0lBQ0U7RW5FMDByQlI7QUFDRjtBbUVwMHJCSTtFQUNFO0FuRXMwckJOO0FtRXAwckJJO0VBQ0U7RUFBQTtFQUNBO0FuRXMwckJOO0FtRXIwckJNO0VoRTlKSjtBSHMrckJGO0FtRWgwckJNO0VoRXRLSjtBSHkrckJGO0FtRS96ckJJO0VsRTdSRjtFa0UrUkk7RUFDQTtBbkVpMHJCTjtBR3psc0JJO0VnRStRRjtJQWFJO0VuRWkwckJKO0FBQ0Y7QW1FLzByQkU7RUFnQkU7QW5FazByQko7QW1FaDByQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWswckJOO0FHeG1zQkk7RWdFaVNBO0lBT0k7SUFDQTtFbkVvMHJCTjtBQUNGO0FHOW1zQkk7RWdFaVNBO0lBV0k7SUFDQTtFbkVzMHJCTjtBQUNGO0FtRS96ckJJO0VBQ0U7RUFDQTtFQUNBO0FuRWkwckJOO0FtRWgwckJNO0VBQ0U7QW5FazByQlI7QW1FL3pyQk07RUFDRTtBbkVpMHJCUjtBbUU5enJCTTtFQUNFO0FuRWcwckJSO0FtRTd6ckJNO0VBQ0U7QW5FK3pyQlI7QW1FM3pyQkk7RUFDRTtBbkU2enJCTjtBR3hvc0JJO0VnRTBVQTtJQUdJO0VuRSt6ckJOO0FBQ0Y7QW1FbjByQkk7RUFLRTtFQUNBO0FuRWkwckJOO0FHanBzQkk7RWdFMFVBO0lBUUk7RW5FbTByQk47QUFDRjtBbUVsMHJCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbzByQlI7QUc3cHNCSTtFZ0VvVkU7SUFPSTtFbkVzMHJCUjtBQUNGO0FtRTkwckJNO0VBU0U7RUFDQTtFaEUzU047RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0VBeURuQztFRm5IQTtBRG1yc0JGO0FtRXowckJRO0VsRTFXTjtBRHNyc0JGO0FtRTUwckJRO0VsRTFXTjtBRHNyc0JGO0FtRXowckJRO0VBQ0U7QW5FMjByQlY7QW1FejByQlE7RUFDRTtBbkUyMHJCVjtBbUV0MHJCRTtFbEUzWEE7QURvc3NCRjtBbUV0MHJCTTtFQUNFO0VBQ0E7RUFDQTtBbkV3MHJCUjtBRzVyc0JJO0VnRWlYRTtJQUtJO0lBQ0E7SUFDQTtFbkUwMHJCUjtBQUNGOztBb0VydHNCQTtFQUNFO0VBQ0E7QXBFd3RzQkY7QUd4c3NCSTtFaUVsQko7SUFJSTtFcEUwdHNCRjtBQUNGO0FvRS90c0JBO0VBTUU7RUFDQTtBcEU0dHNCRjtBRzl0c0JJO0VpRUxKO0lBU0k7RXBFOHRzQkY7QUFDRjtBR3R0c0JJO0VpRWxCSjtJQWFJO0VwRSt0c0JGO0FBQ0Y7QUczdHNCSTtFaUVsQko7SUFnQkk7RXBFaXVzQkY7QUFDRjtBb0UvdHNCRTtFQUNFO0VBQ0E7QXBFaXVzQko7QUdwdXNCSTtFaUVDRjtJQUlJO0lBQ0E7RXBFbXVzQko7QUFDRjtBb0VodXNCRTtFakVtQ0E7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0VBK0RsQztFaUU5RkU7QXBFb3VzQko7QW9FbHVzQkU7RUFDRTtBcEVvdXNCSjtBb0VsdXNCRTtFQUNFO0VBQ0E7RUFDQTtBcEVvdXNCSjtBR3p2c0JJO0VpRWtCRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0VwRXN1c0JKO0FBQ0Y7QW9FcHVzQkU7RUFDRTtFQUNBO0FwRXN1c0JKO0FHbHhzQkk7RWlFMENGO0lBSUk7RXBFd3VzQko7QUFDRjtBb0U3dXNCRTtFQU1FO0VBQ0E7QXBFMHVzQko7QUc5d3NCSTtFaUU2QkY7SUFVSTtJQUNBO0VwRTJ1c0JKO0FBQ0Y7QUdweHNCSTtFaUU2QkY7SUFlSTtJQUNBO0lBQ0E7RXBFNHVzQko7QUFDRjtBb0UxdXNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRTR1c0JOOztBcUVsenNCRTtFbEU0SEE7RWtFMUhFO0FyRXF6c0JKO0FxRW56c0JFO0VsRXdIQTtFa0V0SEU7RUFDQTtBckVxenNCSjtBRzN5c0JJO0VrRWJGO0lBS0k7SUFDQTtFckV1enNCSjtBQUNGO0FxRXJ6c0JFO0VBQ0U7QXJFdXpzQko7QUdwenNCSTtFa0VKRjtJQUdJO0VyRXl6c0JKO0FBQ0Y7QXFFN3pzQkU7RUFLRTtBckUyenNCSjtBR3owc0JJO0VrRWVBO0lBRUk7RXJFNHpzQk47QUFDRjtBcUV6enNCRTtFcEVyQkE7RW9FdUJFO0VBQ0E7QXJFMnpzQko7QUd0MHNCSTtFa0VRRjtJQUtJO0VyRTZ6c0JKO0FBQ0Y7QUczMHNCSTtFa0VRRjtJQVFJO0VyRSt6c0JKO0FBQ0Y7QXFFOXpzQkk7RWxFeUZGO0VrRXZGSTtFQUNBO0FyRWcwc0JOO0FxRTN6c0JNO0VBQ0U7QXJFNnpzQlI7O0FzRTEyc0JBO0VBQ0U7RUFDQTtFQUNBO0F0RTYyc0JGO0FzRTUyc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFODJzQko7QUd2MnNCSTtFbUVkRjtJQVVJO0V0RSsyc0JKO0FBQ0Y7QXNFNzJzQkU7RUFDRTtFQUNBO0VBQ0E7QXRFKzJzQko7QXNFNTJzQkk7RUFDRTtFbkV1Q0o7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0VBK0RsQztBSDZ3c0JGO0FzRTcyc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRFKzJzQko7QXNFNzJzQkU7RUFDRTtFQUNBO0VBQ0E7QXRFKzJzQko7QXNFNzJzQkU7RUFDRTtFQUNBO0VBQ0E7QXRFKzJzQko7QUd4NHNCSTtFbUVzQkY7SUFLSTtFdEVpM3NCSjtBQUNGO0FzRXYzc0JFO0VBT0U7QXRFbTNzQko7QXNFajNzQkk7RUFDRTtBdEVtM3NCTjtBc0VoM3NCSTtFQWJGO0lBY0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRFbTNzQko7RXNFajNzQkk7SUFDRTtFdEVtM3NCTjtFc0VoM3NCSTtJQUNFO0V0RWszc0JOO0VzRTc0c0JBO0lBOEJJO0V0RWszc0JKO0FBQ0Y7QXNFaDNzQkk7RUFqQ0Y7SUFrQ0k7SUFDQTtJQUNBO0V0RW0zc0JKO0FBQ0Y7O0F1RS83c0JFO0VBQ0U7RUFDQTtBdkVrOHNCSjtBdUVoOHNCTTtFQUNFO0F2RWs4c0JSO0F1RTc3c0JFO0VBQ0U7RXBFaUhGO0VvRS9HRTtFdEVKRjtBRG84c0JGO0F1RTU3c0JFO0VBQ0U7RUFDQTtBdkU4N3NCSjtBR2g4c0JJO0VvRUFGO0lBS0k7RXZFKzdzQko7QUFDRjtBdUU1N3NCRTtFQUNFO0VBQ0E7RUFDQTtBdkU4N3NCSjtBRzE4c0JJO0VvRVNGO0lBS0k7RXZFZzhzQko7QUFDRjtBdUU3N3NCRTtFQUNFO0VBQ0E7RUFDQTtBdkUrN3NCSjtBR3A5c0JJO0VvRWtCRjtJQUtJO0lBQ0E7SUFDQTtFdkVpOHNCSjtBQUNGO0F1RTk3c0JFO0VBQ0U7RUFDQTtBdkVnOHNCSjtBRy85c0JJO0VvRTZCRjtJQUlJO0lBQ0E7RXZFazhzQko7QUFDRjtBdUV4OHNCRTtFcEU0QkE7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0VBbURsQztFb0VyRUU7RUFDQTtBdkVzOHNCSjtBRzcrc0JJO0VvRTZCRjtJQVlJO0V2RXc4c0JKO0FBQ0Y7QXVFcjhzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkV1OHNCSjtBR3gvc0JJO0VvRTZDRjtJQU1JO0V2RXk4c0JKO0FBQ0Y7QXVFaDlzQkU7RUFRRTtFQUNBO0F2RTI4c0JKO0F1RXg4c0JFO0VBQ0U7RUFDQTtFQUNBO0F2RTA4c0JKO0F1RXY4c0JFO0VBQ0U7QXZFeThzQko7QXVFdDhzQkU7RUFDRTtBdkV3OHNCSjtBdUVyOHNCRTtFQUNFO0VBQ0E7RUFDQTtBdkV1OHNCSjtBR2podEJJO0VvRXVFRjtJQU1JO0V2RXc4c0JKO0FBQ0Y7QXVFcjhzQkU7RUFDRTtBdkV1OHNCSjtBdUVyOHNCSTtFQUNFO0F2RXU4c0JOO0FHNWh0Qkk7RW9FaUZGO0lBUUk7RXZFdThzQko7QUFDRjtBdUVwOHNCRTtFQUNFO0VBQ0E7RUFDQTtBdkVzOHNCSjtBR3RpdEJJO0VvRTZGRjtJQU1JO0V2RXU4c0JKO0FBQ0Y7QXVFcDhzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXM4c0JKO0FHbGp0Qkk7RW9FdUdGO0lBUUk7SUFDQTtJQUNBO0V2RXU4c0JKO0FBQ0Y7QXVFcjhzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0F2RXU4c0JOO0F1RW44c0JFO0VBQ0U7QXZFcThzQko7QUdsa3RCSTtFb0U0SEY7SUFJSTtFdkVzOHNCSjtBQUNGO0F1RW44c0JFOztFQUVFLDRDQUNFO0F2RW84c0JOO0F1RWg4c0JFO0VBQ0U7QXZFazhzQko7QXVFLzdzQkU7O0VBRUU7QXZFaThzQko7QXVFOTdzQkU7O0VBRUU7QXZFZzhzQko7QXVFNzdzQkU7RUFDRTtFQUNBO0F2RSs3c0JKOztBd0U1bXRCQTtFQUNFO0VBQ0E7QXhFK210QkY7QUcvbHRCSTtFcUVsQko7SUFJSTtFeEVpbnRCRjtBQUNGO0F3RS9tdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFaW50Qko7QXdFL210Qkk7RUFDRTtFQUNBO0VBQ0E7QXhFaW50Qk47QXdFN210QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RSttdEJKO0FHem50Qkk7RXFFRUY7SUFXSTtFeEVnbnRCSjtBQUNGO0FHOW50Qkk7RXFFa0JFO0lBQ0U7RXhFK210Qk47QUFDRjs7QXlFcHB0QkU7RUFDRTtFdEUySEY7QUg2aHRCRjtBeUVwcHRCRTtFQUNFO0F6RXNwdEJKO0FHM290Qkk7RXNFWkY7SUFHSTtJQUNBO0V6RXdwdEJKO0FBQ0Y7QXlFN3B0QkU7RUFNRTtFQUNBO0VBQ0E7QXpFMHB0Qko7QXlFeHB0Qkk7RUFDRTtFQUNBO0F6RTBwdEJOO0FHMXB0Qkk7RXNFRkE7SUFJSTtFekU0cHRCTjtBQUNGO0F5RXpwdEJJO0VBQ0U7QXpFMnB0Qk47QXlFdHB0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekV3cHRCTjtBR3hxdEJJO0VzRVlBO0lBTUk7RXpFMHB0Qk47QUFDRjtBRzdxdEJJO0VzRVlBO0lBVUk7SUFDQTtJQUNBO0lBQ0E7RXpFMnB0Qk47QUFDRjtBR3JydEJJO0VzRVlBO0lBaUJJO0lBQ0E7RXpFNHB0Qk47QUFDRjtBeUV6cHRCSTtFQUNFO0VBQ0E7QXpFMnB0Qk47QUcvcnRCSTtFc0VrQ0E7SUFJSTtJQUNBO0lBQ0E7RXpFNnB0Qk47QUFDRjtBeUUxcHRCSTtFQUNFO0VBQ0E7RUFFQTtBekUycHRCTjs7QTBFNXR0QkU7RUFDRTtBMUUrdHRCSjtBMEU3dHRCSTtFQUNFO0VBQ0E7QTFFK3R0Qk47QUdodXRCSTtFdUVEQTtJQUtJO0lBQ0E7RTFFZ3V0Qk47QUFDRjtBMEU3dHRCSTtFQUNFO0VBQ0E7RXpFTko7RUVxREE7RUFDQSxnQnVFOUNpQjtFdkUrQ2pCLGtCQUhrQztFQStEbEM7RXVFekdJO0ExRWl1dEJOO0FHaHZ0Qkk7RXVFU0E7SUFTSTtFMUVrdXRCTjtBQUNGO0FHcnZ0Qkk7RXVFSkY7SUEyQkk7SUFDQTtFMUVrdXRCSjtBQUNGO0EwRS90dEJFO0VBQ0U7QTFFaXV0Qko7QUc5dnRCSTtFdUU0QkY7SUFJSTtFMUVrdXRCSjtBQUNGO0EwRS90dEJFO0VBQ0U7RUFDQTtFQUNBO0ExRWl1dEJKO0EwRS90dEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0ExRTR0dEJOO0FHbnh0Qkk7RXVFeUNBO0lBaUJJO0UxRTZ0dEJOO0FBQ0Y7QTBFMXR0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNHR0Qk47QTBFMXR0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0ExRTR0dEJSO0FHenl0Qkk7RXVFc0VFO0lBVUk7SUFDQTtFMUU2dHRCUjtBQUNGO0EwRTF0dEJNO0VBQ0U7RXZFdEJOO0VBQ0EsZ0J1RXNCb0I7RXZFckJwQixrQkFIbUM7RUYxRG5DO0VFbUhBO0FIK3J0QkY7QTBFM3R0Qk07RUFDRTtFdkU3Qk47RUFDQSxnQnVFNkJvQjtFdkU1QnBCLGtCQUhtQztFRjFEbkM7RUVtSEE7QUh1c3RCRjtBMEU1dHRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTh0dEJSO0FHeDB0Qkk7RXVFbUdFO0lBVUk7SUFDQTtFMUUrdHRCUjtBQUNGO0FHajB0Qkk7RXVFaURBO0lBcURJO0UxRSt0dEJOO0FBQ0Y7QTBFNXR0Qkk7RUFDRTtBMUU4dHRCTjtBR3QxdEJJO0V1RW9DRjtJQXdGSTtFMUU4dHRCSjtBQUNGOztBMkVoMnRCQTtFQUNFO0VBQ0E7RUFDQTtBM0VtMnRCRjtBR2oydEJJO0V3RUxKO0lBS0k7RTNFcTJ0QkY7QUFDRjtBR3QydEJJO0V3RUxKO0lBU0k7SUFDQTtFM0VzMnRCRjtBQUNGO0EyRXAydEJFO0VBQ0U7RUFDQTtFQUNBO0EzRXMydEJKO0FHajN0Qkk7RXdFUUY7SUFNSTtFM0V1MnRCSjtBQUNGO0FHdDN0Qkk7RXdFUUY7SUFTSTtFM0V5MnRCSjtBQUNGO0EyRXQydEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V3MnRCSjtBR2w0dEJJO0V3RXFCRjtJQVFJO0lBQ0E7RTNFeTJ0Qko7QUFDRjtBR3g0dEJJO0V3RXFCRjtJQVlJO0UzRTIydEJKO0FBQ0Y7QTJFeDJ0QkU7RTFFaENBO0VFbUhBO0V3RWhGRTtBM0UwMnRCSjtBMkV2MnRCRTtFMUV0Q0E7RTBFd0NFO0VBQ0E7QTNFeTJ0Qko7QUd2NXRCSTtFd0UyQ0Y7SUFLSTtFM0UyMnRCSjtBQUNGO0EyRXgydEJFO0VBQ0U7QTNFMDJ0Qko7QTJFdjJ0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0V5MnRCSjtBR3g1dEJJO0V3RTJDRjtJQU1JO0UzRTIydEJKO0FBQ0Y7QTJFeDJ0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTAydEJKO0FHcDZ0Qkk7RXdFcURGO0lBT0k7RTNFNDJ0Qko7QUFDRjtBR3o2dEJJO0V3RXFERjtJQVdJO0UzRTYydEJKO0FBQ0Y7QTJFejN0QkU7RUFhRTtFQUNBO0EzRSsydEJKO0EyRTcydEJJO0VBQ0U7RUFDQTtBM0UrMnRCTjtBMkUzMnRCRTtFQUNFO0VBQ0E7RUFDQTtBM0U2MnRCSjtBMkUxMnRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUUvRkY7QUQ0OHRCRjtBR3A4dEJJO0V3RWlGRjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0UzRTgydEJKO0FBQ0Y7QUc1OHRCSTtFd0VpRkY7SUFlSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTNFKzJ0Qko7QUFDRjtBMkVyNHRCRTtFQXVCRTtFQUNBO0VBQ0E7QTNFaTN0Qko7QTJFLzJ0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0VpM3RCTjtBMkUvMnRCTTtFeEV6Q0o7RUZqRkE7RTBFNkhNO0EzRWkzdEJSO0EyRTUydEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNFODJ0Qko7QUc1K3RCSTtFd0UwSEY7SUFNSTtFM0VnM3RCSjtBQUNGO0EyRXYzdEJFO0VBUUU7S0FBQTtBM0VrM3RCSjtBMkUvMnRCRTtFeEU1RUE7RUFDQSxnQndFNEVlO0V4RTNFZixrQkFIa0M7RUFtRGxDO0FIKzR0QkY7QUcxL3RCSTtFd0VxSUY7SXhFMUJBO0VIbTV0QkE7QUFDRjtBMkVsM3RCRTtFQUNFO0VBQ0E7RXhFcENGO0FIeTV0QkY7QUdwZ3VCSTtFd0U2SUY7SXhFc0JBO0VIcTJ0QkE7QUFDRjtBMkVuM3RCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFFeEtGO0UwRTBLRTtFQUNBO0EzRXEzdEJKOztBNEVyaXVCQTtFQUNFO0E1RXdpdUJGO0E0RXZpdUJFO0V6RTJIQTtFRm5IQTtBRG1pdUJGO0E0RXRpdUJFO0VBQ0U7RUFDQTtBNUV3aXVCSjtBNEVyaXVCRTtFQUNFO0E1RXVpdUJKO0FHbGl1Qkk7RXlFTkY7SUFHSTtFNUV5aXVCSjtBQUNGO0FHdml1Qkk7RXlFTkY7SUFNSTtFNUUyaXVCSjtBQUNGO0E0RWxqdUJFO0VBUUU7RUFDQTtFQUNBO0E1RTZpdUJKO0E0RTVpdUJJO0VBQ0U7QTVFOGl1Qk47QUdwanVCSTtFeUVORjtJQWVJO0lBQ0E7RTVFK2l1Qko7RTRFN2l1Qkk7SUFDRTtFNUUraXVCTjtBQUNGO0FHN2p1Qkk7RXlFTkY7SUF1Qkk7RTVFZ2p1Qko7QUFDRjtBNEUzaXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVFNGl1Qko7QUd6a3VCSTtFeUV1QkY7SUFRSTtFNUU4aXVCSjtBQUNGO0FHOWt1Qkk7RXlFdUJGO0lBV0k7SUFDQTtFNUVnanVCSjtBQUNGO0E0RTlpdUJFO0VBQ0U7RUFDQTtBNUVnanVCSjtBR3hsdUJJO0V5RXNDRjtJQUlJO0lBQ0E7RTVFa2p1Qko7QUFDRjtBNEV4anVCRTtFQU9FO0VBRUE7RUFDQTtFQUNBO0E1RW1qdUJKO0E0RWhqdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0E1RWtqdUJKO0E0RWhqdUJFO0V6RWdEQTtBSG1ndUJGO0FHOW11Qkk7RXlFMkRGO0l6RWdEQTtFSHVndUJBO0FBQ0Y7QTRFeGp1QkU7RUFLRTtFQUNBO0E1RXNqdUJKO0E0RXJqdUJJO0V6RVRGO0VBQ0EsbUJBRmtCO0VBR2xCLGtCQUhrQztFRmhFbEM7RTJFNkVJO0E1RXlqdUJOO0E0RXRqdUJFO0V6RW1DQTtFQXhEQTtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7QUhrbHVCckM7QTRFeGp1QkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E1RXlqdUJKOztBNkU3cHVCQTtFQUNFO0VBQ0E7QTdFZ3F1QkY7QUdocHVCSTtFMEVsQko7SUFJSTtFN0VrcXVCRjtBQUNGO0E2RXZxdUJBO0VBTUU7RUFDQTtFQUNBO0E3RW9xdUJGO0E2RWxxdUJFO0UxRW1IQTtBSGtqdUJGO0FHN3B1Qkk7RTBFUkY7SUFJSTtFN0VxcXVCSjtBQUNGO0E2RTFxdUJFO0U1RUFBO0FENnF1QkY7QTZFcHF1QkU7RUFDRTtFQUNBO0VBQ0E7QTdFc3F1Qko7QTZFcnF1Qkk7RUFKRjtJQUtJO0U3RXdxdUJKO0FBQ0Y7QUcvcXVCSTtFMEVDRjtJQVFJO0U3RTBxdUJKO0FBQ0Y7QTZFdHF1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXdxdUJOO0E2RXJxdUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFdXF1Qk47QTZFcHF1Qkk7RUFDRTtFQUNBO0VBQ0E7QTdFc3F1Qk47QUd0c3VCSTtFMEU2QkE7SUFLSTtFN0V3cXVCTjtBQUNGO0E2RTlxdUJJO0VBT0U7RUFDQTtFQUNBO0E3RTBxdUJOO0E2RXhxdUJNO0VBQ0U7QTdFMHF1QlI7QTZFdnF1Qk07RUFDRTtBN0V5cXVCUjtBNkV0cXVCTTtFQUNFO0E3RXdxdUJSO0E2RXBxdUJJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VzcXVCTjtBNkVwcXVCTTs7RUFDRTtBN0V1cXVCUjtBNkVwcXVCTTs7RUFDRTtFQUNBO0E3RXVxdUJSO0FHenZ1Qkk7RTBFZ0ZFOztJQUtJO0U3RXlxdUJSO0FBQ0Y7QTZFdnF1QlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0dBQ0U7QTdFeXF1Qlo7QTZFcnF1QlE7O0VBQ0U7RUFDQTtBN0V3cXVCVjtBNkVucXVCUTs7RTFFc0lOO0VBUUEsZTBFNUk4QjtBN0VzcXVCaEM7QTZFbnF1QlE7O0UxRXFJTjtBSGtpdUJGO0E2RWxxdUJNOztFQUNFO0VBQ0E7QTdFcXF1QlI7QTZFL3B1Qkk7RUFDRTtFQUNBO0U1RXBJSjtBRHN5dUJGO0E2RTlwdUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWdxdUJOO0E2RTlwdUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxRW5DTjtBSG9zdUJGO0E2RTlwdUJRO0U1RTlKTjtBRCt6dUJGO0E2RTVwdUJNO0VBQ0U7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U4cHVCUjtBNkUzcHVCTTtFQUNFO0lBQ0U7RTdFNnB1QlI7QUFDRjtBNkUxcHVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1RTFMTjtFNEU0TE07RUFDQTtFNUV4TE47RUVtSEE7RTBFd0VNO0VBQ0E7RUFDQTtFQUNBLDZFQUNFO0VBRUY7RUFDQTtBN0UwcHVCUjtBNkV0cHVCSTs7RUFFRTtBN0V3cHVCTjtBNkVycHVCSTs7RUFFRTtFQUNBO0E3RXVwdUJOO0E2RXBwdUJJO0VBQ0U7QTdFc3B1Qk47QTZFbnB1Qkk7RTFFcEpGO0VBQ0EsbUJBRmtCO0VBR2xCLGtCQUhrQztFQW1EbEM7RTBFcUdJO0E3RXVwdUJOO0E2RXBwdUJJOztFQUVFO0UxRTFHSjtBSGl3dUJGO0E2RW5wdUJJO0VBQ0U7QTdFcXB1Qk47O0E4RWo0dUJBO0VBQ0U7RUFDQTtFQUNBO0E5RW80dUJGO0FHbDR1Qkk7RTJFTEo7SUFLSTtJQUNBO0U5RXM0dUJGO0FBQ0Y7QUczM3VCSTtFMkVsQko7SUFVSTtJQUNBO0U5RXU0dUJGO0FBQ0Y7QThFcjR1QkU7RUFDRTtFQUNBO0VBQ0E7QTlFdTR1Qko7QUduNXVCSTtFMkVTRjtJQU1JO0U5RXc0dUJKO0FBQ0Y7QUd4NXVCSTtFMkVTRjtJQVNJO0U5RTA0dUJKO0FBQ0Y7QThFdjR1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXk0dUJKO0FHcDZ1Qkk7RTJFc0JGO0lBUUk7SUFDQTtFOUUwNHVCSjtBQUNGO0FHMTZ1Qkk7RTJFc0JGO0lBWUk7SUFDQTtFOUU0NHVCSjtBQUNGO0E4RXo0dUJFO0U3RWxDQTtFRW1IQTtFMkU5RUU7QTlFMjR1Qko7QThFeDR1QkU7RTdFeENBO0U2RTBDRTtFQUNBO0E5RTA0dUJKO0FHMTd1Qkk7RTJFNkNGO0lBS0k7RTlFNDR1Qko7QUFDRjtBR2w3dUJJO0UyRWdDRjtJQVFJO0U5RTg0dUJKO0FBQ0Y7QThFMzR1QkU7RUFDRTtBOUU2NHVCSjtBOEUxNHVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RTQ0dUJKO0FHaDh1Qkk7RTJFZ0RGO0lBTUk7RTlFODR1Qko7QUFDRjtBR3I4dUJJO0UyRWdERjtJQVNJO0U5RWc1dUJKO0FBQ0Y7QThFNzR1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RSs0dUJKO0FHajl1Qkk7RTJFNkRGO0lBT0k7RTlFaTV1Qko7QUFDRjtBR3Q5dUJJO0UyRTZERjtJQVdJO0lBQ0E7RTlFazV1Qko7QUFDRjtBRzU5dUJJO0UyRTZERjtJQWdCSTtJQUNBO0U5RW01dUJKO0FBQ0Y7QThFcjZ1QkU7RUFtQkU7RUFDQTtBOUVxNXVCSjtBOEVuNXVCSTtFQUNFO0VBQ0E7QTlFcTV1Qk47QThFajV1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW01dUJKO0FHai91Qkk7RTJFeUZGO0lBT0k7SUFDQTtJQUNBO0U5RXE1dUJKO0FBQ0Y7QUd4L3VCSTtFMkV5RkY7SUFhSTtJQUNBO0lBQ0E7RTlFczV1Qko7QUFDRjtBRy8vdUJJO0UyRXlGRjtJQW1CSTtJQUNBO0U5RXU1dUJKO0FBQ0Y7QUdyZ3ZCSTtFMkV5RkY7SUF3Qkk7SUFDQTtJQUNBO0U5RXc1dUJKO0FBQ0Y7QThFbjd1QkU7RUE0QkU7RUFDQTtBOUUwNXVCSjtBOEV4NXVCSTtFQUNFO0VBQ0E7QTlFMDV1Qk47QThFdDV1QkU7RTdFM0lBO0U2RTZJRTtFQUNBO0VBQ0E7RUFDQTtBOUV3NXVCSjtBR3hpdkJJO0UyRTJJRjtJQU9JO0U5RTA1dUJKO0FBQ0Y7QThFeDV1Qkk7RUFDRTtBOUUwNXVCTjtBR25pdkJJO0UyRThIRjtJQWVJO0lBQUE7RTlFMDV1Qko7QUFDRjtBOEV4NXVCSTtFM0VyQ0Y7RUZuSEE7RTZFMkpJO0VBQ0E7QTlFMDV1Qk47QThFeDV1Qkk7RUFDRTtBOUUwNXVCTjtBR2pqdkJJO0UyRXNKQTtJQUdJO0U5RTQ1dUJOO0FBQ0Y7QUd0anZCSTtFMkU4SkU7STNFS0o7RUh1NXVCQTtBQUNGO0FHM2p2Qkk7RTJFcUtBO0lBRUk7SUFDQTtJQUFBO0U5RXc1dUJOO0FBQ0Y7O0ErRW5sdkJBO0VBQ0U7RUFDQTtBL0VzbHZCRjtBR3RrdkJJO0U0RWxCSjtJQUlJO0UvRXdsdkJGO0FBQ0Y7QStFN2x2QkE7RUFNRTtFQUNBO0VBQ0E7QS9FMGx2QkY7QStFeGx2QkU7O0U1RWlFQTtFQUNBLG1CQUZrQjtFQUdsQixrQkFIa0M7RTRFN0RoQztBL0U0bHZCSjtBK0V6bHZCRTtFNUU2R0E7QUgrK3VCRjtBRzFsdkJJO0U0RUZGO0lBSUk7RS9FNGx2Qko7QUFDRjtBK0VqbXZCRTtFOUVOQTtBRDBtdkJGO0ErRTNsdkJFO0VBQ0U7RUFDQTtFQUNBO0EvRTZsdkJKO0ErRTVsdkJJO0VBSkY7SUFLSTtFL0UrbHZCSjtBQUNGO0FHNW12Qkk7RTRFT0Y7SUFRSTtFL0VpbXZCSjtBQUNGO0ErRTdsdkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0UrbHZCTjtBK0U1bHZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRThsdkJOO0ErRTNsdkJJO0VBQ0U7RUFDQTtFQUNBO0EvRTZsdkJOO0FHbm92Qkk7RTRFbUNBO0lBS0k7RS9FK2x2Qk47QUFDRjtBK0VybXZCSTtFQU9FO0VBQ0E7RUFDQTtBL0VpbXZCTjtBK0UvbHZCTTtFQUNFO0EvRWltdkJSO0ErRTlsdkJNO0VBQ0U7QS9FZ212QlI7QStFN2x2Qk07RUFDRTtBL0UrbHZCUjtBK0UzbHZCSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO09BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FNmx2Qk47QStFM2x2Qk07O0VBQ0U7QS9FOGx2QlI7QStFM2x2Qk07O0VBQ0U7RUFDQTtBL0U4bHZCUjtBR3RydkJJO0U0RXNGRTs7SUFLSTtFL0VnbXZCUjtBQUNGO0ErRTlsdkJROztFQUNFO0VBQ0E7RUFDQTtFQUNBLGdHQUNFO0EvRWdtdkJaO0ErRTVsdkJROztFQUNFO0VBQ0E7QS9FK2x2QlY7QStFMWx2QlE7O0U1RWdJTjtFQVFBLGU0RXRJOEI7QS9FNmx2QmhDO0ErRTFsdkJROztFNUUrSE47QUgrOXVCRjtBK0V6bHZCTTs7RUFDRTtFQUNBO0EvRTRsdkJSO0ErRXRsdkJJO0VBQ0U7RUFDQTtFOUUxSUo7QURtdXZCRjtBK0VybHZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0V1bHZCTjtBK0VybHZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUV6Q047QUhpb3ZCRjtBK0VybHZCUTtFOUVwS047QUQ0dnZCRjtBK0VubHZCTTtFQUNFO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FcWx2QlI7QStFbGx2Qk07RUFDRTtJQUNFO0UvRW9sdkJSO0FBQ0Y7QStFamx2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUVoTU47RThFa01NO0VBQ0E7RTlFOUxOO0VFbUhBO0U0RThFTTtFQUNBO0VBQ0E7RUFDQSw2RUFDRTtFQUVGO0VBQ0E7QS9FaWx2QlI7QStFN2t2Qkk7O0VBRUU7QS9FK2t2Qk47QStFNWt2Qkk7O0VBRUU7RUFDQTtBL0U4a3ZCTjtBK0Uza3ZCSTtFQUNFO0EvRTZrdkJOO0ErRTFrdkJJO0U1RTFKRjtFQUNBLG1CQUZrQjtFQUdsQixrQkFIa0M7RUFtRGxDO0U0RTJHSTtBL0U4a3ZCTjtBK0Uza3ZCSTs7RUFFRTtFNUVoSEo7QUg4cnZCRjtBK0Uxa3ZCSTtFQUNFO0EvRTRrdkJOOztBZ0Y5enZCQTtFL0VLRTtBRDZ6dkJGO0FnRi96dkJFO0VBQ0U7RUFDQTtBaEZpMHZCSjtBR2owdkJJO0U2RUZGO0lBSUk7RWhGbTB2Qko7QUFDRjtBZ0Z4MHZCRTtFQU1FO0FoRnEwdkJKO0FnRm4wdkJJO0VBQ0U7QWhGcTB2Qk47QUc1MHZCSTtFNkVNQTtJQUdJO0VoRnUwdkJOO0FBQ0Y7QWdGMzB2Qkk7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBaEZ5MHZCTjtBZ0Z2MHZCTTtFQUNFO0VBQ0E7QWhGeTB2QlI7QWdGdjB2QlE7RUFDRTtFQUNBO0VBQ0E7QWhGeTB2QlY7QWdGcjB2Qk07RUFDRTtFN0U0Rk47QUg0dXZCRjtBZ0ZuMHZCSTtFQUVFO0FoRm8wdkJOO0FHdjJ2Qkk7RTZFaUNBO0lBS0k7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWhGbTB2Qk47QUFDRjtBZ0ZqMHZCTTtFQUNFO0FoRm0wdkJSO0FnRjl6dkJFO0VBQ0U7RUFDQTtBaEZnMHZCSjtBR3ozdkJJO0U2RXVERjtJQUlJO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEZpMHZCSjtBQUNGO0FnRi96dkJJO0VBQ0U7RUFBQTtBaEZpMHZCTjtBZ0Y5enZCSTtFL0VuRUY7QURvNHZCRjtBZ0Y3enZCSTtFQUNFO0VBQ0E7RUFDQTtBaEYrenZCTjtBRzk0dkJJO0U2RTRFQTtJQUtJO0VoRmkwdkJOO0FBQ0Y7QWdGdjB2Qkk7RUFPRTtFQUNBO0VBQ0E7RUFDQTtBaEZtMHZCTjtBZ0ZsMHZCTTtFL0VsRko7RStFb0ZNO0FoRm8wdkJSO0FHNzV2Qkk7RTZFdUZFO0lBSUk7RWhGczB2QlI7QUFDRjtBZ0YzMHZCTTtFQU1FO0FoRncwdkJSO0FHcjZ2Qkk7RTZFZ0dFO0lBRUk7SUFBQTtFaEZ1MHZCUjtBQUNGO0FHNzV2Qkk7RTZFK0RBO0lBMkJJO0VoRnUwdkJOO0FBQ0Y7QWdGbjJ2Qkk7RUE4QkU7QWhGdzB2Qk47QWdGdDB2Qk07RUFDRTtBaEZ3MHZCUjtBR3I3dkJJO0U2RTRHRTtJQUdJO0VoRjAwdkJSO0FBQ0Y7QWdGOTB2Qk07RUFNRTtFQUVBO0VBQ0E7QWhGMDB2QlI7QUcvN3ZCSTtFNkU0R0U7SUFlSTtFaEZ3MHZCUjtBQUNGO0FnRnQwdkJRO0VBbEJGO0lBbUJJO0lBQ0E7RWhGeTB2QlI7QUFDRjtBZ0Y5MXZCTTtFQXVCRTtFQUNBO0FoRjAwdkJSO0FHajh2Qkk7RTZFK0ZFO0lBMEJJO0VoRjQwdkJSO0FBQ0Y7QWdGMzB2QlE7RUE1QkY7SUE2Qkk7SUFDQTtJQUNBO0VoRjgwdkJSO0FBQ0Y7QUc3OHZCSTtFNkUrRkU7SUFrQ0k7SUFDQTtFaEZnMXZCUjtBQUNGO0FnRnowdkJNO0VBQ0U7RUFDQTtFQUNBO0FoRjIwdkJSO0FnRjEwdkJRO0VBQ0U7QWhGNDB2QlY7QWdGejB2QlE7RUFDRTtBaEYyMHZCVjtBZ0Z4MHZCUTtFQUNFO0FoRjAwdkJWO0FnRnYwdkJRO0VBQ0U7QWhGeTB2QlY7QWdGcjB2Qk07RUFDRTtFQUNBO0VBQ0E7QWhGdTB2QlI7QUd6K3ZCSTtFNkUrSkU7SUFLSTtFaEZ5MHZCUjtBQUNGO0FnRngwdkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBaEZ5MHZCVjtBR3IvdkJJO0U2RXNLSTtJQVFJO0VoRjIwdkJWO0FBQ0Y7QWdGcDF2QlE7RUFVRTtFQUNBO0U3RTlIUjtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RUF5RG5DO0VGbkhBO0FEMmd3QkY7QWdGOTB2QlU7RS9FN0xSO0FEOGd3QkY7QWdGajF2QlU7RS9FN0xSO0FEOGd3QkY7QWdGOTB2QlU7RUFDRTtBaEZnMXZCWjtBZ0Y5MHZCVTtFQUNFO0FoRmcxdkJaOztBaUY5aHdCQTtFaEZLRTtBRDZod0JGO0FpRmhpd0JFO0VBQ0U7RUFDQTtFQUNBO0FqRmtpd0JKO0FHbGl3Qkk7RThFSEY7SUFNSTtFakZtaXdCSjtBQUNGO0FpRmppd0JJO0VBQ0U7QWpGbWl3Qk47QUcxaXdCSTtFOEVNQTtJQUdJO0VqRnFpd0JOO0FBQ0Y7QWlGeml3Qkk7RUFLRTtFQUNBO0VBQ0E7QWpGdWl3Qk47QUdwandCSTtFOEVNQTtJQVVJO0VqRndpd0JOO0FBQ0Y7QWlGdGl3Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGd2l3QlI7QUdqa3dCSTtFOEVtQkU7SUFTSTtFakZ5aXdCUjtBQUNGO0FHdGt3Qkk7RThFbUJFO0lBYUk7RWpGMGl3QlI7QUFDRjtBRzNrd0JJO0U4RW1CRTtJQWlCSTtFakYyaXdCUjtBQUNGO0FpRnppd0JRO0U5RWlGTjtFRm5IQTtBRCtrd0JGO0FHcGx3Qkk7RThFdUNJO0lBTUk7RWpGMml3QlY7QUFDRjtBaUZsandCUTtFQVFFO0FqRjZpd0JWO0FpRjFpd0JRO0VoRjdDTjtBRDBsd0JGO0FpRnppd0JRO0VBQ0U7RUFBQTtBakYyaXdCVjtBaUZ2aXdCTTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakZ3aXdCUjtBRzFtd0JJO0U4RTJERTtJQVVJO0lBQ0E7RWpGeWl3QlI7QUFDRjtBaUZ2aXdCUTtFQUNFO0FqRnlpd0JWO0FHbm53Qkk7RThFeUVJO0lBR0k7RWpGMml3QlY7QUFDRjs7QWtGN253QkE7RWpGS0U7RUFLQTtBRHdud0JGO0FrRjlud0JFO0VBQ0U7RUFDQTtFQUNBO0FsRmdvd0JKO0FHbG93Qkk7RStFREY7SUFNSTtFbEZpb3dCSjtBQUNGO0FHdm93Qkk7RStFREY7SUFVSTtFbEZrb3dCSjtBQUNGO0FHNW93Qkk7RStFREY7SUFjSTtFbEZtb3dCSjtBQUNGO0FrRmhvd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZrb3dCSjtBR3hwd0JJO0UrRWlCRjtJQVFJO0VsRm1vd0JKO0FBQ0Y7QWtGam93Qkk7RUFDRTtFQUNBO0VBQ0E7QWxGbW93Qk47QWtGam93Qk07RS9FcURKO0VGakZBO0VpRitCTTtBbEZtb3dCUjtBa0YvbndCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBLG9EQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWxGNm53Qk47QUd2cXdCSTtFK0UyQkE7SUFpQkk7RWxGK253Qk47QUFDRjtBa0ZqcHdCSTtFQW1CRTtBbEZpb3dCTjtBa0YvbndCTTtFQUNFO0FsRmlvd0JSO0FrRi9ud0JRO0VBQ0U7QWxGaW93QlY7QWtGOW53QlE7RUFDRTtFQUNBO0FsRmdvd0JWO0FHdHN3Qkk7RStFb0VJO0lBS0k7SUFDQTtFbEZpb3dCVjtBQUNGO0FrRjdud0JNO0UvRXlDSjtBSHVsd0JGO0FHL3N3Qkk7RStFK0VFO0kvRXlDSjtFSDJsd0JBO0FBQ0Y7QWtGcm93Qk07RUFLRTtBbEZtb3dCUjtBa0Zob3dCTTtFQUNFO0FsRmtvd0JSO0FrRi9ud0JNO0UvRTZCSjtBSHFtd0JGO0FHN3R3Qkk7RStFMkZFO0kvRXFGSjtFSGlqd0JBO0FBQ0Y7QUdsdXdCSTtFK0UyRkU7SS9FNkJKO0VIOG13QkE7QUFDRjtBa0Zqb3dCTTtFL0VrQko7QUhrbndCRjtBRzF1d0JJO0UrRXNHRTtJL0UwRUo7RUg4andCQTtBQUNGO0FHL3V3Qkk7RStFc0dFO0kvRWtCSjtFSDJud0JBO0FBQ0Y7QWtGbm93Qk07RUFDRTtBbEZxb3dCUjtBR3Z2d0JJO0UrRWlIRTtJQUlJO0VsRnNvd0JSO0FBQ0Y7QUc1dndCSTtFK0VpSEU7SUFRSTtJQUNBO0VsRnVvd0JSO0FBQ0Y7QWtGbm93Qkk7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FsRm1vd0JOO0FHL3Z3Qkk7RStFNkhFO0lBRUk7RWxGb293QlI7QUFDRjtBa0Zsb3dCUTtFL0V2Qk47QUg0cHdCRjtBR3Z3d0JJO0UrRWtJSTtJL0VpQ047RUh3bXdCQTtBQUNGO0FrRmpvd0JJO0VBQ0U7QWxGbW93Qk47QWtGanl3QkE7RUFrS0U7QWxGa293QkY7QWtGam93QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QWxGbW93Qko7QWtGaG93QkU7RS9FaEdBO0VBQ0EsZ0IrRWdHZTtFL0UvRmYsa0JBSGtDO0VBbURsQztBSG9yd0JGO0FHNXl3Qkk7RStFc0tGO0kvRTlDQTtFSHdyd0JBO0FBQ0Y7QWtGbG93QkU7RUFDRTtFL0V4REY7QUg2cndCRjtBR3J6d0JJO0UrRStLRjtJL0V2REE7RUhpc3dCQTtBQUNGO0FrRi96d0JBO0VBNExFO0FsRnNvd0JGO0FrRnJvd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWpGNUxGO0VpRitMRTtFQUNBO0FsRnNvd0JKO0FrRnJvd0JJO0UvRXpFRjtFK0UyRUk7QWxGdW93Qk47QUc3endCSTtFK0VvTEE7SUFJSTtFbEZ5b3dCTjtBQUNGO0FrRnJvd0JFOztFQUVFLG9EQUNFO0FsRnNvd0JOO0FrRmxvd0JFOztFQUVFO0VBQ0E7QWxGb293Qko7O0FtRjcxd0JBO0VBQ0U7RUFDQTtFbEZHQTtFa0ZEQTtFQUNBO0FuRmcyd0JGO0FHaDJ3Qkk7RWdGTEo7SUFPSTtJQUNBO0VuRmsyd0JGO0FBQ0Y7QUd6MXdCSTtFZ0ZsQko7SUFZSTtJQUNBO0VuRm0yd0JGO0FBQ0Y7QW1GajJ3QkU7RUFDRTtFQUNBO0VBQ0E7QW5GbTJ3Qko7QUdqM3dCSTtFZ0ZXRjtJQU1JO0VuRm8yd0JKO0FBQ0Y7QUd0M3dCSTtFZ0ZXRjtJQVNJO0VuRnMyd0JKO0FBQ0Y7QW1GcjJ3Qkk7RUFDRTtFQUNBO0FuRnUyd0JOO0FHbDN3Qkk7RWdGU0E7SUFJSTtFbkZ5MndCTjtBQUNGO0FtRnIyd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ1MndCSjtBRzM0d0JJO0VnRitCRjtJQVFJO0lBQ0E7RW5GdzJ3Qko7QUFDRjtBR2o1d0JJO0VnRitCRjtJQVlJO0lBQ0E7RW5GMDJ3Qko7QUFDRjtBbUZ2MndCRTtFbEYzQ0E7RUVtSEE7RWdGckVFO0FuRnkyd0JKO0FtRnQyd0JFO0VsRmpEQTtFa0ZtREU7RUFDQTtBbkZ3MndCSjtBR2o2d0JJO0VnRnNERjtJQUtJO0VuRjAyd0JKO0FBQ0Y7QUd6NXdCSTtFZ0Z5Q0Y7SUFRSTtFbkY0MndCSjtBQUNGO0FtRnoyd0JFO0VBQ0U7QW5GMjJ3Qko7QW1GMTJ3Qkk7RWxGL0RGO0FENDZ3QkY7QW1GejJ3Qk07RWxGbkVKO0FEKzZ3QkY7QW1GdDJ3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZ3MndCSjtBRzc2d0JJO0VnRmlFRjtJQU1JO0VuRjAyd0JKO0FBQ0Y7QUdsN3dCSTtFZ0ZpRUY7SUFTSTtFbkY0MndCSjtBQUNGO0FtRnoyd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYyMndCSjtBRzk3d0JJO0VnRjhFRjtJQU9JO0VuRjYyd0JKO0FBQ0Y7QUduOHdCSTtFZ0Y4RUY7SUFXSTtJQUNBO0VuRjgyd0JKO0FBQ0Y7QUd6OHdCSTtFZ0Y4RUY7SUFnQkk7SUFDQTtFbkYrMndCSjtBQUNGO0FtRmo0d0JFO0VBbUJFO0VBQ0E7QW5GaTN3Qko7QW1GLzJ3Qkk7RUFDRTtFQUNBO0FuRmkzd0JOO0FtRjcyd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYrMndCSjtBbUY3MndCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRisyd0JOO0FtRjUyd0JJO0VBakJGO0lBa0JJO0VuRisyd0JKO0FBQ0Y7QUc1K3dCSTtFZ0YwR0Y7SUFzQkk7RW5GZzN3Qko7QUFDRjtBR2ovd0JJO0VnRjBHRjtJQTBCSTtJQUNBO0lBQ0E7RW5GaTN3Qko7QUFDRjtBR3gvd0JJO0VnRjBHRjtJQWdDSTtJQUNBO0VuRmszd0JKO0FBQ0Y7QUc5L3dCSTtFZ0YwR0Y7SUFxQ0k7SUFDQTtJQUNBO0VuRm0zd0JKO0FBQ0Y7QW1GMzV3QkU7RUEwQ0U7QW5GbzN3Qko7QW1GbDN3Qkk7RUFDRTtFQUNBO0FuRm8zd0JOOztBb0Y3aHhCRTs7RUFFRTtBcEZnaXhCSjtBR2poeEJJO0VpRmpCRjs7SUFJSTtFcEZtaXhCSjtBQUNGO0FvRmppeEJFO0VBQ0U7RUFDQTtBcEZtaXhCSjtBb0ZsaXhCSTtFbkZERjtBRHNpeEJGO0FHOWh4Qkk7RWlGVkY7SUFPSTtJQUNBO0lBQ0E7SUFDQTtFcEZxaXhCSjtBQUNGO0FvRmhqeEJFO0VBWUU7RUFDQTtBcEZ1aXhCSjtBb0Z0aXhCSTtFQUNFO0VuRmJKO0FEc2p4QkY7QW9Gdml4Qk07RW5GZko7QUR5anhCRjtBb0ZyaXhCRTtFQUNFO0VBQ0E7RUFDQTtBcEZ1aXhCSjtBR3RqeEJJO0VpRllGO0lBS0k7RXBGeWl4Qko7QUFDRjtBb0YvaXhCRTtFQU9FO0FwRjJpeEJKO0FvRjFpeEJJO0VqRnVGRjtFRm5IQTtBRDBreEJGO0FvRjFpeEJJO0VqRm1GRjtFQXhEQTtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7QUhzaHhCckM7QW9GM2l4Qkk7RUFDRTtBcEY2aXhCTjtBb0Y1aXhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRjhpeEJSO0FHOWx4Qkk7RWlGNENFO0lBTUk7RXBGZ2p4QlI7QUFDRjtBR3RseEJJO0VpRitCRTtJQVNJO0VwRmtqeEJSO0FBQ0Y7QW9GOWl4Qkk7RUFDRTtFQUNBO0FwRmdqeEJOO0FvRjdpeEJJO0VBQ0U7QXBGK2l4Qk47QW9GOWl4Qk07RUFDRTtBcEZnanhCUjtBb0Y1aXhCSTtFQUNFO0VBQ0E7RUFDQTtBcEY4aXhCTjtBb0YzaXhCSTtFQUNFO0FwRjZpeEJOO0FvRjFpeEJJO0VBQ0U7QXBGNGl4Qk47QW9Geml4Qkk7RUFDRTtFQUNBO0FwRjJpeEJOO0FvRnhpeEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBGMGl4Qk47QW9Gdml4Qkk7RUFDRTtBcEZ5aXhCTjtBRzdueEJJO0VpRm1GQTtJQUdJO0VwRjJpeEJOO0FBQ0Y7QW9Geml4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEYyaXhCUjtBR3JweEJJO0VpRnNHRTtJQU1JO0VwRjZpeEJSO0FBQ0Y7QUc3b3hCSTtFaUZ5RkU7SUFTSTtJQUNBO0VwRitpeEJSO0FBQ0Y7QW9GM2l4Qkk7RWpGR0Y7RUF4REE7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0VpRnlEL0I7RWpGaUVKO0VpRi9ESTtFQUNBO0VBQ0E7QXBGK2l4Qk47QW9GN2l4Qk07RWpGTko7RWlGUU07QXBGK2l4QlI7QW9Gamp4Qk07RWpGTko7RWlGUU07QXBGK2l4QlI7QW9GNWl4Qkk7RW5GbklGO0VtRnFJSTtFbkZoSUo7RW1Ga0lJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FwRjBpeEJOO0FvRnZpeEJJO0VBQ0U7QXBGeWl4Qk47QW9GcnF4QkU7RUErSEU7QXBGeWl4Qko7QW9Gdml4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZ5aXhCTjtBRzFyeEJJO0VpRjZJQTtJQU1JO0VwRjJpeEJOO0FBQ0Y7QUcvcnhCSTtFaUY2SUE7SUFTSTtFcEY2aXhCTjtBQUNGO0FvRjFpeEJJO0VqRi9DRjtFaUZpREk7RWpGekdKO0VBQ0EsbUJBRm1CO0VBR25CLGtCQUhtQztFaUY0Ry9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjhpeEJOO0FHbHR4Qkk7RWlGMEpBO0lBWUk7RXBGZ2p4Qk47QUFDRjtBb0Y3anhCSTtFQWNFO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBcEY0aXhCTjtBb0Z6aXhCSTtFQUNFO0FwRjJpeEJOO0FvRnppeEJJO0VqRmpGRjtFaUZtRkk7RWpGM0lKO0VBQ0EsbUJBRm1CO0VBR25CLGtCQUhtQztFRjFEbkM7QURxdnhCRjtBb0YzaXhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBcEY2aXhCTjtBR3Z2eEJJO0VpRmtNQTtJQVVJO0lBQUE7RXBGK2l4Qk47QUFDRjtBb0YxanhCSTtFQWFFO0VuRnZOSjtFbUZ5Tkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGZ2p4Qk47QW9GL2l4Qk07RWpGN0dKO0VpRitHTTtBcEZpanhCUjtBb0Y5aXhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRmdqeEJSO0FHanh4Qkk7RWlGNk5FO0lBTUk7RXBGa2p4QlI7QUFDRjtBb0Z6anhCTTtFQVFFO0VuRmxQTjtFbUZvUE07QXBGb2p4QlI7QW9Gamp4Qk07RUFFRTtBcEZranhCUjtBb0Y5aXhCSTtFQUNFO0VBQ0E7QXBGZ2p4Qk47QW9GN2l4Qkk7RUFDRTtBcEYraXhCTjtBb0Y3aXhCUTtFakY3SU47RWlGK0lRO0FwRitpeEJWO0FvRnppeEJNO0VqRjdNSjtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RUF5RG5DO0VpRndKTTtBcEY2aXhCUjtBb0YzaXhCTTtFQUNFO0FwRjZpeEJSO0FvRjNpeEJNO0VBQ0U7RUFDQTtFakZqTk47RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0VpRm9ONUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0FwRjJpeEJSO0FvRnhpeEJNO0VBQ0U7QXBGMGl4QlI7QW9GdGl4Qkk7RUFDRTtBcEZ3aXhCTjtBb0Z2aXhCTTtFQUNFO0VBQ0E7RW5GNVNOO0VFaUVBO0VBQ0EsbUJBRmtCO0VBR2xCLGtCQUhrQztFaUYrTzVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtBcEZ1aXhCUjtBb0ZsaXhCTTtFQUNFO0FwRm9peEJSO0FvRmppeEJNO0VBQ0U7QXBGbWl4QlI7QW9GaGl4Qk07RUFDRTtFQUNBO0FwRmtpeEJSO0FvRjFoeEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY0aHhCTjtBR3gzeEJJO0VpRnVWQTtJQU9JO0VwRjhoeEJOO0FBQ0Y7QUc3M3hCSTtFaUZ1VkE7SUFVSTtFcEZnaXhCTjtBQUNGO0FvRnpoeEJNO0VBQ0U7QXBGMmh4QlI7QUd4M3hCSTtFaUZpV0k7SUFDRTtJQUNBO0VwRjBoeEJSO0FBQ0Y7QW9GdGh4Qkk7RUFDRTtFQUNBO0VBQ0E7QXBGd2h4Qk47QW9Gcmh4Qkk7RUFDRTtBcEZ1aHhCTjtBR3Q0eEJJO0VpRm1YRTtJQUNFO0VwRnNoeEJOO0FBQ0Y7QW9Gbmh4Qkk7O0VBRUU7QXBGcWh4Qk47QW9Gamh4Qk07RUFDRTtBcEZtaHhCUjtBb0ZsaHhCUTtFakY3Tk47RUFoSEE7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0VpRmlWM0I7QXBGc2h4QlY7QW9Gbmh4Qk07RWpGbk9KO0VBaEhBO0VBQ0EsbUJBRm1CO0VBR25CLGtCQUhtQztFaUZ1VjdCO0VBQ0E7QXBGdWh4QlI7QW9GcGh4Qk07RWpGbFNKO0VpRm9TTTtBcEZzaHhCUjtBb0ZuaHhCTTtFakZ2U0o7RWlGeVNNO0FwRnFoeEJSO0FvRnBoeEJRO0VqRjFTTjtFaUY0U1E7RW5GL1pSO0VtRmlhUTtBcEZzaHhCVjtBb0ZyaHhCVTtFQUNFO0FwRnVoeEJaO0FvRmhoeEJFO0VBQ0U7QXBGa2h4Qko7QUdyN3hCSTtFaUZrYUY7SUFHSTtJQUNBO0lBQ0E7RXBGb2h4Qko7QUFDRjtBb0ZuaHhCSTtFakY5VEY7QUhvMXhCRjtBRy83eEJJO0VpRnlhQTtJQUdJO0VwRnVoeEJOO0FBQ0Y7QW9Gcmh4Qkk7RUFDRTtBcEZ1aHhCTjtBb0Z0aHhCTTtFakZ0VUo7QUgrMXhCRjtBb0ZwaHhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZzaHhCSjtBR2w5eEJJO0VpRnNiRjtJQVNJO0VwRnVoeEJKO0FBQ0Y7QW9Gcmh4Qkk7RWpGdlZGO0VGbkhBO0VtRjZjSTtBcEZ1aHhCTjtBb0ZwaHhCSTtFakY3VkY7RUF4REE7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0VpRnlaL0I7RUFDQTtBcEZ3aHhCTjtBb0ZyaHhCSTtFakZwV0Y7RUF4REE7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0VpRmdhL0I7RWpGdFNKO0VpRndTSTtFQUNBO0VBQ0E7RW5GOWRKO0VtRmdlSTtFQUNBO0VBQ0E7QXBGeWh4Qk47QW9Gdmh4Qk07RWpGalhKO0VpRm1YTTtBcEZ5aHhCUjtBb0YzaHhCTTtFakZqWEo7RWlGbVhNO0FwRnloeEJSO0FvRnJoeEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBGdWh4Qk47QW9GNWd4Qkk7RUFDRTtBcEY4Z3hCTjtBb0YzZ3hCSTtFQUNFO0FwRjZneEJOO0FvRjFneEJJO0VqRjlZRjtFQXhEQTtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RWlGMGMvQjtFQUNBO0FwRjhneEJOO0FvRjNneEJJO0VBQ0U7RUFDQTtFbkYxZ0JKO0VFaUVBO0VBQ0EsbUJBRmtCO0VBR2xCLGtCQUhrQztFaUY2YzlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakYvWko7RWlGaWFJO0VBQ0E7RUFDQTtFQUNBO0FwRitneEJOO0FvRjVneEJJO0VqRi9XRjtFQWhIQTtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7RWlGbWUvQjtFQUNBO0FwRmdoeEJOOztBcUZ4anlCQTtFcEZLRTtFQUtBO0FEbWp5QkY7QXFGemp5QkU7RUFDRTtFQUNBO0VBQ0E7QXJGMmp5Qko7QUc3anlCSTtFa0ZERjtJQU1JO0VyRjRqeUJKO0FBQ0Y7QUdsa3lCSTtFa0ZERjtJQVVJO0VyRjZqeUJKO0FBQ0Y7QUd2a3lCSTtFa0ZERjtJQWNJO0VyRjhqeUJKO0FBQ0Y7QXFGM2p5QkU7RWxGdUdBO0VrRnJHRTtBckY2anlCSjtBcUYxanlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGNGp5Qko7QUd2bHlCSTtFa0ZzQkY7SUFRSTtFckY2anlCSjtBQUNGO0FxRjNqeUJJO0VBQ0U7RUFDQTtFQUNBO0FyRjZqeUJOO0FxRjNqeUJNO0VsRmdESjtFRmpGQTtFb0ZvQ007QXJGNmp5QlI7QXFGemp5Qkk7RUFFRTtFQUNBO0VBQ0E7RUFDQSxvREFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FyRnVqeUJOO0FHdG15Qkk7RWtGZ0NBO0lBaUJJO0VyRnlqeUJOO0FBQ0Y7QXFGM2t5Qkk7RUFtQkU7QXJGMmp5Qk47QXFGemp5Qk07RUFDRTtBckYyanlCUjtBcUZ6anlCUTtFQUNFO0FyRjJqeUJWO0FxRnhqeUJRO0VBQ0U7RUFDQTtBckYwanlCVjtBR3JveUJJO0VrRnlFSTtJQUtJO0lBQ0E7RXJGMmp5QlY7QUFDRjtBcUZ2anlCTTtFbEZvQ0o7QUhzaHlCRjtBRzlveUJJO0VrRm9GRTtJbEZvQ0o7RUgwaHlCQTtBQUNGO0FxRi9qeUJNO0VBS0U7QXJGNmp5QlI7QXFGMWp5Qk07RUFDRTtBckY0anlCUjtBcUZ6anlCTTtFbEZ3Qko7QUhvaXlCRjtBRzVweUJJO0VrRmdHRTtJbEZnRko7RUhnL3hCQTtBQUNGO0FHanF5Qkk7RWtGZ0dFO0lsRndCSjtFSDZpeUJBO0FBQ0Y7QXFGM2p5Qk07RWxGYUo7QUhpanlCRjtBR3pxeUJJO0VrRjJHRTtJbEZxRUo7RUg2L3hCQTtBQUNGO0FHOXF5Qkk7RWtGMkdFO0lsRmFKO0VIMGp5QkE7QUFDRjtBcUY3anlCTTtFQUNFO0FyRitqeUJSO0FHdHJ5Qkk7RWtGc0hFO0lBSUk7RXJGZ2t5QlI7QUFDRjtBRzNyeUJJO0VrRnNIRTtJQVFJO0lBQ0E7RXJGaWt5QlI7QUFDRjtBcUY3anlCSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXJGNmp5Qk47QUc5cnlCSTtFa0ZrSUU7SUFFSTtFckY4anlCUjtBQUNGO0FxRjVqeUJRO0VsRjVCTjtBSDJseUJGO0FHdHN5Qkk7RWtGdUlJO0lsRjRCTjtFSHVpeUJBO0FBQ0Y7QXFGM2p5Qkk7RUFDRTtBckY2anlCTjtBcUZodXlCQTtFQXVLRTtBckY0anlCRjtBcUYzanlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBckY2anlCSjtBcUYxanlCRTtFbEZyR0E7RUFDQSxnQmtGcUdlO0VsRnBHZixrQkFIa0M7RUFtRGxDO0FIbW55QkY7QUczdXlCSTtFa0YyS0Y7SWxGbkRBO0VIdW55QkE7QUFDRjtBcUY1anlCRTtFQUNFO0VsRjdERjtBSDRueUJGO0FHcHZ5Qkk7RWtGb0xGO0lsRjVEQTtFSGdveUJBO0FBQ0Y7QXFGOXZ5QkE7RUFpTUU7QXJGZ2t5QkY7QXFGL2p5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFcEZqTUY7RW9Gb01FO0VBQ0E7QXJGZ2t5Qko7QXFGL2p5Qkk7RWxGOUVGO0VrRmdGSTtBckZpa3lCTjtBRzV2eUJJO0VrRnlMQTtJQUlJO0VyRm1reUJOO0FBQ0Y7QXFGL2p5QkU7O0VBRUUsb0RBQ0U7QXJGZ2t5Qk47QXFGNWp5QkU7O0VBRUU7RUFDQTtBckY4anlCSjs7QXNGNXh5QkE7RXJGS0U7RUFLQTtBRHV4eUJGO0FzRjd4eUJFO0VBQ0U7RUFDQTtFQUNBO0F0Rit4eUJKO0FzRjV4eUJFO0VBQ0U7RUFDQTtBdEY4eHlCSjtBc0Y1eHlCSTtFQUNFO0F0Rjh4eUJOO0FHeHl5Qkk7RW1GU0E7SUFLSTtJQUVBO0V0RjZ4eUJOO0FBQ0Y7QXNGM3h5Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZ4eUJSO0FzRjN4eUJRO0VuRjhGTjtBSGdzeUJGO0FzRjF4eUJRO0VuRjBGTjtFRm5IQTtBRHV6eUJGO0FzRnh4eUJNO0VBQ0U7QXRGMHh5QlI7QXNGeHh5QlE7RW5GbUJOO0VBQ0EsbUJBRmtCO0VBR2xCLGtCQUhrQztFbUZoQjFCO0F0RjR4eUJWO0FzRnZ4eUJJO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdEZ3eHlCTjtBRzUweUJJO0VtRjhDQTtJQVFJO0lBQ0E7RXRGMHh5Qk47QUFDRjtBc0Z4eHlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RjB4eUJSO0FHeDF5Qkk7RW1GMERFO0lBT0k7RXRGMnh5QlI7QUFDRjtBc0Z6eHlCUTtFQUNFO0VBQ0E7QXRGMnh5QlY7QUdqMnlCSTtFbUZvRUk7SUFLSTtFdEY0eHlCVjtBQUNGO0FzRnp4eUJRO0VBQ0U7RW5GMENSO0VtRnZDUTtBdEYweHlCVjtBc0Z4eHlCVTtFbkZ6QlI7RUFDQSxtQkFGa0I7RUFHbEIsa0JBSGtDO0VtRjRCeEI7QXRGNHh5Qlo7QXNGeHh5QlE7RW5GK0JOO0VGbkhBO0FEZzN5QkY7O0F1RnozeUJFO0VwRjRIQTtBSGl3eUJGO0F1RjkzeUJBO0V0RktFO0VzRkFBO0VBQ0E7RUFDQTtBdkY2M3lCRjtBdUYxM3lCRTtFQUNFO0VBQ0E7QXZGNDN5Qko7QXVGejN5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYwM3lCSjtBR2w0eUJJO0VvRkhGO0lBYUk7SUFDQTtFdkY0M3lCSjtBQUNGO0F1RnozeUJFO0VBQ0U7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXZGeTN5Qko7QUdqNXlCSTtFb0ZlRjtJQWdCSTtFdkZzM3lCSjtBQUNGO0F1Rm4zeUJFO0VBQ0U7RUFDQTtFQUNBO0V0RjlDRjtBRG82eUJGO0F1Rm4zeUJJO0VBQ0U7QXZGcTN5Qk47QXVGOTJ5Qk07RUFSRjtJQVNJO0V2RmkzeUJOO0FBQ0Y7QXVGMzN5Qkk7RUFZRTtFQUNBO0VBQ0E7QXZGazN5Qk47QXVGaDN5Qk07RUFDRTtFdEZsRU47QURxN3lCRjtBdUYvMnlCUTtFQUNFO0F2RmkzeUJWO0F1RjkyeUJRO0VwRnJCTjtFQUNBLG1CQUZrQjtFQUdsQixrQkFIa0M7RW9GeUIxQjtBdkZpM3lCVjtBdUY3MnlCTTtFQUNFO0VwRmlDTjtBSCsweUJGO0FHdjh5Qkk7RW9Gc0ZFO0lBTUk7RXZGKzJ5QlI7QUFDRjtBdUY1MnlCTTtFQUNFO0VBQ0E7QXZGODJ5QlI7QXVGNTJ5QlE7RUFDRTtFQUNBO0V0RnRHUjtFc0Z3R1E7RXRGbkdSO0FEazl5QkY7QXVGejJ5Qkk7RUFDRTtFQUNBO0F2RjIyeUJOO0F1RnIyeUJNO0VBUkY7SUFTSTtFdkZ3MnlCTjtBQUNGO0F1RmwzeUJJO0VBWUU7RUFDQTtFQUNBO0VBQ0E7QXZGeTJ5Qk47QXVGaDJ5QlE7RXRGaklOO0FEbyt5QkY7QXVGLzF5QlE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QXZGKzF5QlY7QUdqL3lCSTtFb0YwSUk7SUFXSTtFdkZnMnlCVjtBQUNGO0FHdC95Qkk7RW9GMElJO0lBZUk7SUFDQTtFdkZpMnlCVjtBQUNGO0F1RmwzeUJRO0VBb0JFO0VBQ0E7QXZGaTJ5QlY7QXVGOTF5QlE7RUFDRTtBdkZnMnlCVjtBdUY3MXlCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RisxeUJWO0F1RjcxeUJVOztFQUVFO0VBQ0E7RXRGL0tWO0VFZ0VBO0VBQ0EsZ0JvRmdId0I7RXBGL0d4QixrQkFIbUM7RUYxRG5DO0VzRjhLVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEZqRVY7RW9GbUVVO0VBQ0E7QXZGaTJ5Qlo7QXVGOTF5QlU7RUFDRTtBdkZnMnlCWjtBR2hpekJJO0VvRnNLSTtJQThCSTtFdkZnMnlCVjtBQUNGO0FHcml6Qkk7RW9Gc0tJO0lBa0NJO0V2RmkyeUJWO0FBQ0Y7QUcxaXpCSTtFb0ZzS0k7SUFzQ0k7RXZGazJ5QlY7QUFDRjtBdUZoMnlCVTtFQXpDRjtJQTBDSTtFdkZtMnlCVjtBQUNGO0F1RmoyeUJVO0VBN0NGO0lBOENJO0V2Rm8yeUJWO0FBQ0Y7QUd6anpCSTtFb0ZzS0k7SUFrREk7RXZGcTJ5QlY7QUFDRjtBdUZ4NXlCUTtFQXFERTtBdkZzMnlCVjtBdUZwMnlCVTtFdEZ4TlI7RUVtSEE7QUg2OHlCRjtBdUZuMnlCVTtFQUNFO0F2RnEyeUJaO0F1Rm4yeUJZO0VBQ0U7QXZGcTJ5QmQ7QXVGbDJ5Qlk7RUFDRTtBdkZvMnlCZDtBdUZqMnlCWTtFQUNFO0VBQ0E7RUFDQTtBdkZtMnlCZDtBR25sekJJO0VvRjZPUTtJQU1JO0V2Rm8yeUJkO0FBQ0Y7QXVGMzJ5Qlk7RUFRRTtBdkZzMnlCZDtBdUZwMnlCYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGczJ5QmhCO0F1Rm4yeUJjO0VBQ0U7QXZGcTJ5QmhCO0F1Rm4yeUJnQjtFQUNFO0F2RnEyeUJsQjtBdUZqMnlCYztFQUNFO0F2Rm0yeUJoQjtBdUZoMnlCYztFcEY5TVo7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0FIb2p6QnJDO0F1RmoyeUJjO0VBQ0U7QXZGbTJ5QmhCO0FHdG56Qkk7RW9Ga1JVO0lBSUk7RXZGbzJ5QmhCO0FBQ0Y7QXVGajJ5QmM7RUFDRTtBdkZtMnlCaEI7QUc5bnpCSTtFb0YwUlU7SUFJSTtFdkZvMnlCaEI7QUFDRjtBdUZsMnlCZ0I7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBdkZtMnlCbEI7QUd6b3pCSTtFb0ZpU1k7SUFRSTtFdkZvMnlCbEI7QUFDRjtBdUZsMnlCa0I7RUFDRTtBdkZvMnlCcEI7QXVGOTF5Qlk7RUFDRTtBdkZnMnlCZDtBdUY3MXlCWTtFQUNFO0VBQ0E7QXZGKzF5QmQ7QXVGNTF5Qlk7RUFFRTtFQUNBO0F2RjYxeUJkO0F1RjExeUJZO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdkYyMXlCZDtBdUZ4MXlCWTtFcEYzUVY7RUFDQSxtQkFGbUI7RUFHbkIsa0JBSG1DO0FIeW16QnJDO0F1RjcxeUJZO0VwRjNRVjtFQUNBLG1CQUZtQjtFQUduQixrQkFIbUM7QUh5bXpCckM7QXVGejF5Qlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMjF5QmQ7QXVGdjF5QlU7RUFDRTtFQUNBO0V0RnRWVjtFc0Z3VlU7RUFDQTtBdkZ5MXlCWjtBdUZ2MXlCWTtFdEYzVlY7QURxcnpCRjs7QXdGL3J6QkE7RUFDRTtFQUNBO0VBQ0E7QXhGa3N6QkY7QXdGaHN6QkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQVdBO0VBV0E7RUFDQTtBeEY0cXpCSjtBd0YxcXpCSTtFQUNFO0VBQ0E7RUFDQTtBeEY0cXpCTjtBR2p0ekJJO0VxRkFGO0lBeUNJO0V4RjRxekJKO0FBQ0Y7QXdGenF6QkU7RUFDRTtFQUNBO0V2RjFDRjtFRW1IQTtFcUZ0RUU7RUFDQTtBeEYycXpCSjtBd0Z4cXpCRTtFQUNFO0VBQ0E7RXZGbkRGO0VFbUhBO0VxRjdERTtBeEYwcXpCSjtBd0Z2cXpCRTtFQUNFO0VBQ0E7QXhGeXF6Qko7QXdGdnF6Qkk7RUFDRTtFQUNBO0VBQ0E7QXhGeXF6Qk47QXdGdnF6Qk07RUFDRTtFQUNBO0F4RnlxekJSO0F3RnRxekJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2RjdFTjtFRTJEQTtFQUNBLGdCcUZtQm9CO0VyRmxCcEIsa0JBSG1DO0VBeURuQztBSHVvekJGO0F3RnZxekJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZGL0ZOO0V1RmlHTTtBeEZ5cXpCUjtBd0Z2cXpCUTtFQUNFO0F4RnlxekJWO0FHN3d6Qkk7RXFGOERGO0lBNENJO0lBQ0E7SUFBQTtFeEZ1cXpCSjtBQUNGO0F3RnBxekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnNxekJKO0F3RnBxekJJO0VBQ0U7QXhGc3F6Qk47QUdqeHpCSTtFcUYrR0U7SUFDRTtJQUNBO0V4RnFxekJOO0FBQ0Y7QUdweXpCSTtFcUYrR0Y7SUFvQkk7SUFDQTtJQUNBO0V4RnFxekJKO0FBQ0Y7QUczeXpCSTtFcUZMSjtJQStJSTtFeEZxcXpCRjtBQUNGOztBeUZyenpCQTtFQUNFOzsyQkFBQTtBekYwenpCRjtBeUZ0enpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGd3p6Qko7QXlGcnp6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekZ1enpCSjtBeUZyenpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGdXp6Qk47QXlGaHp6Qk07RUFDRTtBekZrenpCUjtBeUYveXpCTTtFQUNFO0F6Rml6ekJSO0FHaDF6Qkk7RXNGY0E7SUFxQkk7RXpGaXp6Qk47QUFDRjtBR3IxekJJO0VzRmNBO0lBeUJJO0V6Rmt6ekJOO0FBQ0Y7QXlGL3l6Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekZpenpCTjtBeUYveXpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4RnhETjtFd0YwRE07RUFDQTtFeEZ0RE47RUVtSEE7RXNGMURNO0VBQ0E7RUFDQTtFQUNBLDZFQUNFO0VBRUY7RUFDQTtBekYreXpCUjtBeUY3eXpCUTtFQUNFO0V4Rm5FUjtFRWlFQTtFQUNBLGdCc0ZHcUI7RXRGRnJCLGtCQUhrQztFQW1EbEM7RXNGNUNRO0F6Rml6ekJWO0F5Rjl5ekJRO0VBQ0U7RUFDQTtBekZnenpCVjtBeUZueHpCTTtFQUNFO0VBQ0E7QXpGcXh6QlI7QXlGanh6Qkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBekZreHpCTjtBeUZoeHpCTTs7RXhGdEhKO0VFMkRBO0VBQ0EsZ0JzRjZEb0I7RXRGNURwQixrQkFIbUM7RUF5RG5DO0VzRlFNO0F6Rm94ekJSO0F5Rmp4ekJNO0VBQ0U7RUFDQTtFQUFBO0F6Rm14ekJSO0F5Rmh4ekJNO0V0RnhFSjtFQUNBLGdCc0Z3RW9CO0V0RnZFcEIsa0JBSG1DO0FIODF6QnJDO0F5Rmp4ekJNO0VBQ0U7RUFDQTtFQUNBO0F6Rm14ekJSO0FHbDZ6Qkk7RXNGUUY7SUFnSkk7RXpGOHd6Qko7QUFDRjtBeUY1NnpCQTtFQWlLRTs7MkJBQUE7QXpGZ3h6QkY7QXlGNXd6QkU7RUFDRTtBekY4d3pCSjtBeUY1d3pCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4RnJLSjtFRTJEQTtFQUNBLGdCc0YyR2tCO0V0RjFHbEIsa0JBSG1DO0VBeURuQztFc0ZzREk7QXpGZ3h6Qk47QXlGOXd6Qk07RUFDRTtFQUNBO0F6Rmd4ekJSO0F5Rjd3ekJNOztFQUVFO0VBQ0E7RUFDQTtBekYrd3pCUjtBeUY1d3pCTTtFQUNFO0F6Rjh3ekJSO0F5RjV3ekJRO0VBQ0U7RUFDQTtFQUNBLDhDQUNFO0VBRUY7QXpGNHd6QlY7QXlGend6QlE7RUFDRTtBekYyd3pCVjtBeUZ2d3pCVTtFQUNFO0VBQ0E7QXpGeXd6Qlo7QXlGdHd6QlU7RUFDRTtBekZ3d3pCWjtBeUZud3pCTTtFQUNFO0F6RnF3ekJSO0F5Rm53ekJRO0VBQ0U7QXpGcXd6QlY7QXlGand6Qk07RUFDRTtBekZtd3pCUjtBeUY5dnpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGZ3d6Qko7QXlGN3Z6QkU7RUFDRTtJQUNFO0V6Rit2ekJKO0FBQ0Y7QXlGNXZ6QkU7O0VBRUU7RUFDQTtFQUNBO0F6Rjh2ekJKOztBMEYzL3pCQTtFQUNFO0ExRjgvekJGO0EwRjUvekJFO0V2RjBIQTtFRm5IQTtBRHkvekJGO0EwRjMvekJFO0VBQ0U7RUFDQTtBMUY2L3pCSjtBMEYxL3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QTFGNC96Qko7QUd4ZzBCSTtFdUZRRjtJQU9JO0UxRjYvekJKO0FBQ0Y7QTBGMS96QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGNC96Qko7QUd4ZzBCSTtFdUZNRjtJQVNJO0UxRjYvekJKO0FBQ0Y7QTBGMS96QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUY0L3pCSjtBR25oMEJJO0V1Rm1CRjtJQU9JO0UxRjYvekJKO0FBQ0Y7QUd4aDBCSTtFdUZtQkY7SUFXSTtJQUNBO0lBQ0E7SUFDQTtFMUY4L3pCSjtBQUNGO0FHaGkwQkk7RXVGbUNBO0lBRUk7SUFDQTtFMUYrL3pCTjtBQUNGO0EwRm5nMEJJO0VBS0U7RUFDQTtBMUZpZzBCTjtBMEY3L3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYrL3pCSjtBR2xqMEJJO0V1RjZDRjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFGZ2cwQko7QUFDRjtBMEY3L3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBMUYrL3pCSjtBMEY1L3pCRTtFdkZxQ0E7RXVGbkNFO0VBQ0E7QTFGOC96Qko7QUd2azBCSTtFdUZzRUY7SXZGcUNBO0VIZyt6QkE7QUFDRjtBMEZ0ZzBCRTtFQVNFO0ExRmdnMEJKO0EwRjkvekJJO0V2RnhCRjtFQUNBLG1CQUZrQjtFQUdsQixrQkFIa0M7RUZoRWxDO0V5RjRGSTtBMUZrZzBCTjtBR3RsMEJJO0V1RmlGQTtJQUtJO0UxRm9nMEJOO0FBQ0Y7QTBGaGcwQkU7RXZGZ0JBO0VBeERBO0VBQ0EsbUJBRm1CO0VBR25CLGtCQUhtQztBSCtpMEJyQztBMEZqZzBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGbWcwQko7QTBGamcwQkU7RUFDRTtBMUZtZzBCSjtBMEZqZzBCRTtFQUNFO0VBQ0E7QTFGbWcwQko7QTBGamcwQkk7RUFDRTtBMUZtZzBCTjtBMEZoZzBCSTtFQUNFO0ExRmtnMEJOO0EwRjkvekJFO0VBQ0U7RUFDQTtFQUNBO0ExRmdnMEJKO0EwRjcvekJFO0VBQ0U7QTFGKy96Qko7QTBGNS96QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjgvekJKO0FHcG8wQkk7RXVGaUlGO0lBT0k7SUFDQTtJQUNBO0UxRmdnMEJKO0FBQ0Y7QTBGNy96QkU7RUFDRTtBMUYrL3pCSjtBMEY1L3pCRTtFQUNFO0ExRjgvekJKO0EwRjMvekJFO0VBQ0U7QTFGNi96Qko7QTBGMS96QkU7RUFDRTtBMUY0L3pCSjtBMEZ6L3pCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjIvekJKO0EwRnovekJJOztFQUNFO0ExRjQvekJOO0EwRnovekJJOztFQUNFO0VBQ0E7RUFDQTtBMUY0L3pCTjtBMEZ4L3pCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO09BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGMC96Qko7QTBGeC96Qkk7O0VBQ0U7QTFGMi96Qk47QTBGeC96Qkk7O0VBQ0U7RUFDQTtBMUYyL3pCTjtBRy9zMEJJO0V1RmtOQTs7SUFLSTtFMUY2L3pCTjtBQUNGO0EwRjMvekJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBLGdHQUNFO0ExRjYvekJWO0EwRnovekJNOztFQUNFO0VBQ0E7QTFGNC96QlI7QTBGdi96Qk07O0V2RklKO0VBUUEsZXVGVjRCO0ExRjAvekI5QjtBMEZ2L3pCTTs7RXZGR0o7QUh3L3pCRjtBRzF1MEJJO0V1RnNQQTs7SUFFRTtJQUNBO0UxRnUvekJKO0UwRnIvekJJOztJQUNFO0lBQ0E7RTFGdy96Qk47QUFDRjs7QTJGeHcwQkE7RUFDRTtFQUNBO0VBQ0E7QTNGMncwQkY7QUc1djBCSTtFd0ZsQko7SUFLSTtFM0Y2dzBCRjtBQUNGO0EyRjN3MEJFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFXQTtFQVdBO0VBQ0E7QTNGdXYwQko7QTJGcnYwQkk7RUFDRTtFQUNBO0VBQ0E7QTNGdXYwQk47QUcveDBCSTtFd0ZHRjtJQXlDSTtFM0Z1djBCSjtBQUNGO0EyRnB2MEJFO0VBQ0U7QTNGc3YwQko7QUcxeDBCSTtFd0ZtQ0Y7SUFHSTtFM0Z3djBCSjtBQUNGO0EyRnR2MEJJO0VBQ0U7RUFDQTtFMUZuREo7RUVtSEE7RXdGN0RJO0VBRUE7RUFDQTtFeEZKSjtFQUNBLGdCd0ZJaUI7RXhGSGpCLGtCQUhrQztBSCt2MEJwQztBMkZ0djBCSTtFQUNFO0VBQ0E7RTFGL0RKO0VFbUhBO0V3RmpESTtFeEZQSjtFQUNBLGdCd0ZPa0I7RXhGTmxCLGtCQUhtQztBSG13MEJyQzs7QTRGcDAwQkE7RUFDRTtBNUZ1MDBCRjtBR3QwMEJJO0V5RkZKO0lBSUk7RTVGdzAwQkY7QUFDRjs7QTRGcjAwQkE7RUFDRTtFQUNBO0VBQ0E7QTVGdzAwQkY7QTRGdDAwQkU7RUFDRTtBNUZ3MDBCSjtBNEZyMDBCRTs7RUFFRTtBNUZ1MDBCSjtBR3gxMEJJO0V5RmVGOztJQUtJO0U1RnkwMEJKO0FBQ0Y7QTRGdDAwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7QTVGbTAwQko7QUd6MjBCSTtFeUZ3QkY7SUFpQkk7RTVGbzAwQko7QUFDRjtBNEZqMDBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGbTAwQko7QTRGajAwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0E1Rm0wMEJOO0FHajQwQkk7RXlGdURBO0lBVUk7SUFDQTtFNUZvMDBCTjtBQUNGO0E0RmowMEJJO0VBQ0U7RXpGUEo7RUFDQSxnQnlGT2tCO0V6Rk5sQixrQkFIbUM7RUYxRG5DO0VFbUhBO0FIdXgwQkY7QTRGbDAwQkk7RUFDRTtFekZkSjtFQUNBLGdCeUZja0I7RXpGYmxCLGtCQUhtQztFRjFEbkM7RUVtSEE7QUgreDBCRjtBNEZuMDBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnEwMEJOO0FHaDYwQkk7RXlGb0ZBO0lBVUk7SUFDQTtFNUZzMDBCTjtBQUNGO0FHejUwQkk7RXlGZ0NGO0lBdURJO0U1RnMwMEJKO0FBQ0Y7QTRGbjAwQkU7RUFDRTtBNUZxMDBCSjtBRzk2MEJJO0V5Rk1KO0lBdUdJO0U1RnEwMEJGO0FBQ0Y7QTRGbjAwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUZxMDBCSjs7QTRGajAwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0ZsSUE7RUV3SEE7RUF4REE7RUFDQSxnQnlGb0VjO0V6Rm5FZCxrQkFIbUM7RUYxRG5DO0UyRmtJQTtBNUZzMDBCRjs7QTRGajAwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rm8wMEJGOztBNEZqMDBCQTtFQUNFO0VBQ0E7QTVGbzAwQkY7O0E0RmowMEJBO0VBQ0U7QTVGbzAwQkY7O0E0RmowMEJBO0VBQ0U7QTVGbzAwQkY7O0E0RmowMEJBOztFQUVFO0E1Rm8wMEJGOztBNEZqMDBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0E1Rit6MEJGOztBNEY1ejBCQTtFQUNFO0VBQ0E7RUFDQTtBNUYrejBCRjs7QTRGNXowQkE7RUFDRTtBNUYrejBCRjs7QTRGNXowQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUYrejBCRjs7QTRGNXowQkE7RUFDRTtFQUNBO0E1Rit6MEJGOztBNEY1ejBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Rit6MEJGO0FHamgxQkk7RXlGOE1KO0lBT0k7SUFDQTtFNUZnMDBCRjtBQUNGO0E0RnowMEJBO0VBV0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZpMDBCRjs7QTRGOXowQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RXpGeEtBO0VBQ0EsZ0J5RndLYztFekZ2S2Qsa0JBSG1DO0VGMURuQztFRW1IQTtBSHM3MEJGOztBNEZoMDBCQTtFQUNFO0V6Ri9LQTtFQUNBLGdCeUYrS2M7RXpGOUtkLGtCQUhtQztFRjFEbkM7RUVtSEE7QUgrNzBCRjs7QTRGbDAwQkE7RUFDRTtBNUZxMDBCRjs7QTRGbDAwQkE7RUFDRTtBNUZxMDBCRjs7QTRGbjAwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnMwMEJGO0FHdmsxQkk7RXlGNFBKO0lBUUk7RTVGdTAwQkY7QUFDRjs7QTRGcDAwQkE7RTNGblFFO0VFMkRBO0VBQ0EsZ0J5RnlNYztFekZ4TWQsa0JBSG1DO0VBeURuQztFeUZvSkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ5MDBCRjs7QTZGbm0xQkU7RUFDRTtFQUNBO0VBQ0E7RTVGQ0Y7RTRGQ0U7RUFDQTtBN0ZzbTFCSjtBNkZwbTFCSTtFQUNFO0U1RkFKO0VFcURBO0VBQ0EsZ0IwRnBEaUI7RTFGcURqQixrQkFIa0M7RUErRGxDO0UwRi9HSTtBN0Z3bTFCTjtBNkZ0bTFCTTtFNUZOSjtFRXFEQTtFQUNBLGdCMEY5Q21CO0UxRitDbkIsa0JBSGtDO0FIOGoxQnBDO0E2RnRtMUJJOztFQUVFO0U1RmRKO0VFbUhBO0VBeERBO0VBQ0EsZ0IwRjNDa0I7RTFGNENsQixrQkFIbUM7QUhpazFCckM7QTZGdm0xQkk7RUFDRTtFNUZyQko7RUVtSEE7RUE5REE7RUFDQSxnQjBGOUJpQjtFMUYrQmpCLGtCQUhrQztFMEYzQjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGMm0xQk47QTZGem0xQk07RUFDRTtBN0YybTFCUjtBR2hwMUJJO0UwRnlDSTtJQUNFO0U3RjBtMUJSO0FBQ0Y7QTZGdG0xQkk7RUFDRTtBN0Z3bTFCTjtBNkZ0bTFCTTtFQUNFO0U1RjlDTjtFRW1IQTtFQXhEQTtFQUNBLGdCMEZYb0I7RTFGWXBCLGtCQUhtQztFMEZSN0I7QTdGMG0xQlI7QTZGdm0xQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Z5bTFCUjtBNkZ0bTFCTTtFQUNFO0VBQ0E7QTdGd20xQlI7QTZGNW4xQkk7RUF1QkU7QTdGd20xQk47QTZGdm0xQk07RUFFRTtFQUNBO0E3RndtMUJSO0E2Rm5vMUJJO0VBOEJFO0E3RndtMUJOO0E2RnZtMUJNOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1RnJGTjtFRW1IQTtFQXhEQTtFQUNBLGdCMEY0Qm9CO0UxRjNCcEIsa0JBSG1DO0UwRitCN0I7RTVGOUZOO0FEMHMxQkY7QTZGeG0xQk07RUFDRTtFNUY5Rk47RUVtSEE7RUF4REE7RUFDQSxnQjBGcUNvQjtFMUZwQ3BCLGtCQUhtQztBSG1wMUJyQztBNkZ6bTFCTTtFNUZwR0o7RTRGc0dNO0UxRjNDTjtFQUNBLGdCMEYyQ29CO0UxRjFDcEIsa0JBSG1DO0UwRjhDN0I7QTdGNm0xQlI7QTZGMW0xQk07OztFQUdFO0E3RjRtMUJSO0E2RnptMUJNO0VBQ0U7QTdGMm0xQlI7QTZGeG0xQk07RTVGMUhKO0VBS0E7QURpdTFCRjtBNkZ2bTFCTTtFQUNFO0E3RnltMUJSO0E2RnhtMUJRO0VBQ0U7S0FBQTtVQUFBO0E3RjBtMUJWO0E2RnRtMUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RndtMUJSO0E2RnJtMUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGdW0xQlI7QTZGcm0xQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFMUZ6RlI7RUFDQSxnQjBGeUZzQjtFMUZ4RnRCLGtCQUhtQztFMEY0RjNCO0E3RnltMUJWO0FHcHcxQkk7RTBGcUpJO0lBU0k7RTdGMG0xQlY7QUFDRjtBNkZ2bTFCUTtFQUNFO0E3RnltMUJWO0FHNXcxQkk7RTBGSkY7SUE2S0k7SUFDQTtFN0Z1bTFCSjtBQUNGO0FHbHgxQkk7RTBGSkY7SUFrTEk7RTdGd20xQko7QUFDRjs7QThGM3gxQkU7RUFDRTtBOUY4eDFCSjtBRzl3MUJJO0UyRmpCRjtJQUdJO0U5Rmd5MUJKO0FBQ0Y7QThGL3gxQkk7RUFDRTtFQUNBO0E5Rml5MUJOO0E4Ri94MUJJO0VBQ0U7QTlGaXkxQk47QThGL3gxQkk7O0U3RkhGO0FEc3kxQkY7QThGOXgxQkU7RUFDRTtBOUZneTFCSjtBOEY5eDFCRTtFQUNFO0E5Rmd5MUJKO0FHcHkxQkk7RTJGR0Y7SUFHSTtFOUZreTFCSjtBQUNGO0E4Rmp5MUJJO0VBQ0U7S0FBQTtBOUZteTFCTixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hYnN0cmFjdHMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYWJzdHJhY3RzL19wYWRkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYWJzdHJhY3RzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2luZ2xlL19zaW5nbGUtY2FzZS1zdHVkeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3NpbmdsZS9fc2luZ2xlLXNlcnZpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zaW5nbGUvX3NpbmdsZS1ibG9nLXBvc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zaW5nbGUvX3NpbmdsZS1hcmVhcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3NpbmdsZS9fc2luZ2xlLWJyYW5jaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L180MDQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wcm9wZXJ0eWhpdmUvX3Byb3BlcnR5LWxpc3RpbmctZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcHJvcGVydHloaXZlL19wcm9wZXJ0eS1saXN0aW5nLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wcm9wZXJ0eWhpdmUvc2luZ2xlL19wcm9wZXJ0eS1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcHJvcGVydHloaXZlL3NpbmdsZS9fc2luZ2xlLXByb3BlcnR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcHJvcGVydHloaXZlL3NpbmdsZS9fcHJvcGVydHktZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3Byb3BlcnR5aGl2ZS9zaW5nbGUvX3Byb3BlcnR5LWtleS1mZWF0dXJlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3Byb3BlcnR5aGl2ZS9zaW5nbGUvX3Byb3BlcnR5LWRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wcm9wZXJ0eWhpdmUvc2luZ2xlL19wcm9wZXJ0eS10b3VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcHJvcGVydHloaXZlL3NpbmdsZS9fcHJvcGVydHktZmxvb3JwbGFuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcHJvcGVydHloaXZlL3NpbmdsZS9fcHJvcGVydHktbG9jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wcm9wZXJ0eWhpdmUvc2luZ2xlL19wcm9wZXJ0eS1jYWxjdWxhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcHJvcGVydHloaXZlL3NpbmdsZS9fcHJvcGVydHktc2ltaWxhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2ZyYW1ld29yay9fcGFkZGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2ZyYW1ld29yay9fbWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZnJhbWV3b3JrL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9mcmFtZXdvcmsvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9mcmFtZXdvcmsvX3dpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2hlcm8tc2xvZ2FuL2hlcm8tc2xvZ2FuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2Z1bGwtd2lkdGgtdGV4dC1jYWxsb3V0L2Z1bGwtd2lkdGgtdGV4dC1jYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2Z1bGwtd2lkdGgtdGl0bGUvZnVsbC13aWR0aC10aXRsZS5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9zZXJ2aWNlLWxpc3Rpbmcvc2VydmljZS1saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2ltYWdlLWNvbnRlbnQvaW1hZ2UtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy90ZWFtLW1lbWJlci1zbGlkZXIvdGVhbS1tZW1iZXItc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2Z1bGwtd2lkdGgtdGl0bGUtY3RhL2Z1bGwtd2lkdGgtdGl0bGUtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2Nhc2Utc3R1ZHktbGlzdGluZy9jYXNlLXN0dWR5LWxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvdGVzdGltb25pYWxzL3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9jb250YWN0LWNhbGxvdXQvY29udGFjdC1jYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2hlcm8taW50cm8tdGV4dC9oZXJvLWludHJvLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvY2xpZW50LXRpY2tlci9jbGllbnQtdGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2ZlYXR1cmVkLXBvc3QvZmVhdHVyZWQtcG9zdC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9jYXNlLXN0dWR5LW92ZXJ2aWV3L2Nhc2Utc3R1ZHktb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvYXJ0aWNsZS1jb250ZW50L2FydGljbGUtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9pbWFnZS1jb2x1bW4tdHdvL2ltYWdlLWNvbHVtbi10d28uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvZnVsbC13aWR0aC1pbWFnZS9mdWxsLXdpZHRoLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3JlbGF0ZWQtYXJ0aWNsZXMvcmVsYXRlZC1hcnRpY2xlcy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9ob3Zlci1nYWxsZXJ5L2hvdmVyLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3Mvc2VydmljZS1vdmVydmlldy9zZXJ2aWNlLW92ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3RpdGxlLWFuZC1jb250ZW50L3RpdGxlLWFuZC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3RpdGxlLWFuZC1jb250ZW50LWdyaWQvdGl0bGUtYW5kLWNvbnRlbnQtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9uZXdzLW92ZXJ2aWV3L25ld3Mtb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvY29udGFjdC1mb3JtL2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9ob21lcGFnZS1oZXJvL2hvbWVwYWdlLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvY2FyZC1zbGlkZXIvY2FyZC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvZW5xdWlyeS1mb3JtL2VucXVpcnktZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy90ZWFtLWNhbGxvdXQvdGVhbS1jYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL25ld3MtaGVyby9uZXdzLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvZ3VpZGUtaGVyby9ndWlkZS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2ZsZXhpYmxlLWltYWdlL2ZsZXhpYmxlLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvY3RhLWNhcmRzL2N0YS1jYXJkcy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9zZWNvbmRhcnktaGVyby9zZWNvbmRhcnktaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9jaGVja2xpc3QtZ3JpZC9jaGVja2xpc3QtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9hYm91dC1oZXJvL2Fib3V0LWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvaGlzdG9yeS1hY2NvcmRpb24vaGlzdG9yeS1hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvaGVhZHNob3RzL2hlYWRzaG90cy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9mdWxsLXdpZHRoLWN0YS1iYW5uZXIvZnVsbC13aWR0aC1jdGEtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2luc3RhZ3JhbS1mZWVkL2luc3RhZ3JhbS1mZWVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2xhbmQtYW5kLWhvbWVzLWhlcm8vbGFuZC1hbmQtaG9tZXMtaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9zdGF0cy12MS9zdGF0cy12MS5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9sYXRlc3QtbmV3LWJ1aWxkLXByb3BlcnRpZXMvbGF0ZXN0LW5ldy1idWlsZC1wcm9wZXJ0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2NvbW1lcmNpYWwtaGVyby9jb21tZXJjaWFsLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvbGF0ZXN0LWNvbW1lcmNpYWwtcHJvcGVydGllcy9sYXRlc3QtY29tbWVyY2lhbC1wcm9wZXJ0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL21lZXQtdGhlLXRlYW0taGVyby9tZWV0LXRoZS10ZWFtLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvdHdvLWNvbHVtbi1jdGEvdHdvLWNvbHVtbi1jdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvdGVhbS1tZW1iZXJzL3RlYW0tbWVtYmVycy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9tb3J0Z2FnZXMtaGVyby9tb3J0Z2FnZXMtaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9tb3J0Z2FnZS1jYWxjdWxhdG9ycy9tb3J0Z2FnZS1jYWxjdWxhdG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9tb3J0Z2FnZS10ZWFtLW1lbWJlcnMvbW9ydGdhZ2UtdGVhbS1tZW1iZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2xlZnQtZml4ZWQtcmlnaHQtcmVwZWF0ZXIvbGVmdC1maXhlZC1yaWdodC1yZXBlYXRlci5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy93aHktc2VsbC13aXRoLWFzaHRvbnMtaGVyby93aHktc2VsbC13aXRoLWFzaHRvbnMtaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9icmFuY2gtbGlzdGluZy1oZXJvL2JyYW5jaC1saXN0aW5nLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvYnJhbmNoLWxpc3RpbmcvYnJhbmNoLWxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3Mvc3RhdHMtdjIvc3RhdHMtdjIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvcHJlLWxhdW5jaC1oZXJvL3ByZS1sYXVuY2gtaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9wcmUtbGF1bmNoLWluc3RhL3ByZS1sYXVuY2gtaW5zdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvdmFsdWF0aW9uLWZvcm0vdmFsdWF0aW9uLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3Mvb2ZmaWNlLWdyYXBoaWMvb2ZmaWNlLWdyYXBoaWMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6W251bGwsIi8vIEFic3RyYWN0c1xuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvY29sb3JzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL21peGluc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL3BhZGRpbmdcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvYnV0dG9uc1wiO1xuXG4vLyBTaW5nbGVcbkBpbXBvcnQgXCJzaW5nbGUvc2luZ2xlLWNhc2Utc3R1ZHlcIjtcbkBpbXBvcnQgXCJzaW5nbGUvc2luZ2xlLXNlcnZpY2VcIjtcbkBpbXBvcnQgXCJzaW5nbGUvc2luZ2xlLWJsb2ctcG9zdFwiO1xuQGltcG9ydCBcInNpbmdsZS9zaW5nbGUtYXJlYXNcIjtcbkBpbXBvcnQgXCJzaW5nbGUvc2luZ2xlLWJyYW5jaGVzXCI7XG5cbi8vIEJhc2VcbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcImxheW91dC9nbG9iYWxcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC9ncmlkXCI7XG5AaW1wb3J0IFwibGF5b3V0LzQwNFwiO1xuXG4vLyBQcm9wZXJ0eUhpdmVcbkBpbXBvcnQgXCJwcm9wZXJ0eWhpdmUvcHJvcGVydHktbGlzdGluZy1maWx0ZXJcIjtcbkBpbXBvcnQgXCJwcm9wZXJ0eWhpdmUvcHJvcGVydHktbGlzdGluZy1jYXJkXCI7XG5cbi8vIFByb3BlcnR5SGl2ZSBTaW5nbGVcbkBpbXBvcnQgXCJwcm9wZXJ0eWhpdmUvc2luZ2xlL3Byb3BlcnR5LXNpZGViYXJcIjtcbkBpbXBvcnQgXCJwcm9wZXJ0eWhpdmUvc2luZ2xlL3NpbmdsZS1wcm9wZXJ0eVwiO1xuXG5AaW1wb3J0IFwicHJvcGVydHloaXZlL3NpbmdsZS9wcm9wZXJ0eS1nYWxsZXJ5XCI7XG5cbkBpbXBvcnQgXCJwcm9wZXJ0eWhpdmUvc2luZ2xlL3Byb3BlcnR5LWtleS1mZWF0dXJlc1wiO1xuQGltcG9ydCBcInByb3BlcnR5aGl2ZS9zaW5nbGUvcHJvcGVydHktZGV0YWlsc1wiO1xuQGltcG9ydCBcInByb3BlcnR5aGl2ZS9zaW5nbGUvcHJvcGVydHktdG91clwiO1xuQGltcG9ydCBcInByb3BlcnR5aGl2ZS9zaW5nbGUvcHJvcGVydHktZmxvb3JwbGFuXCI7XG5AaW1wb3J0IFwicHJvcGVydHloaXZlL3NpbmdsZS9wcm9wZXJ0eS1sb2NhdGlvblwiO1xuQGltcG9ydCBcInByb3BlcnR5aGl2ZS9zaW5nbGUvcHJvcGVydHktY2FsY3VsYXRvclwiO1xuQGltcG9ydCBcInByb3BlcnR5aGl2ZS9zaW5nbGUvcHJvcGVydHktc2ltaWxhclwiO1xuXG4vLyBGcmFtZXdvcmtcbkBpbXBvcnQgXCJmcmFtZXdvcmsvcGFkZGluZ1wiO1xuQGltcG9ydCBcImZyYW1ld29yay9tYXJnaW5cIjtcbkBpbXBvcnQgXCJmcmFtZXdvcmsvZmxleFwiO1xuQGltcG9ydCBcImZyYW1ld29yay9ncmlkXCI7XG5AaW1wb3J0IFwiZnJhbWV3b3JrL3dpZHRoXCI7XG5cbi8vIGFwcC5zY3NzIG9yIG1haW4uc2Nzc1xuQGltcG9ydCBcInZlbmRvci9wYXlsb2FkXCI7XG5cbi8vIEdsaWRlXG5AaW1wb3J0IFwifkBnbGlkZWpzL2dsaWRlL2Rpc3QvY3NzL2dsaWRlLmNvcmUubWluLmNzc1wiO1xuIiwiLyogQ29sb3IgTWl4aW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gQmFja2dyb3VuZCBjb2xvciBtaXhpblxuQG1peGluIGJnLWNvbG9yKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XG59XG5cbi8vIFRleHQgY29sb3IgbWl4aW5cbkBtaXhpbiB0ZXh0LWNvbG9yKCRjb2xvcikge1xuICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAkY29sb3IpO1xufVxuXG4vLyBGaWxsIGNvbG9yIG1peGluXG5AbWl4aW4gZmlsbC1jb2xvcigkY29sb3IpIHtcbiAgZmlsbDogbWFwLWdldCgkY29sb3JzLCAkY29sb3IpO1xufVxuXG4vLyBTdHJva2UgY29sb3IgbWl4aW5cbkBtaXhpbiBzdHJva2UtY29sb3IoJGNvbG9yKSB7XG4gIHN0cm9rZTogbWFwLWdldCgkY29sb3JzLCAkY29sb3IpO1xufVxuXG4vLyBCb3JkZXIgTWl4aW5cblxuQG1peGluIGJvcmRlcigkd2lkdGg6IDFweCwgJHN0eWxlOiBzb2xpZCwgJGNvbG9yKSB7XG4gIGJvcmRlcjogJHdpZHRoICRzdHlsZSBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XG59XG5cbkBtaXhpbiBib3JkZXItc2lkZSgkc2lkZSwgJHdpZHRoOiAxcHgsICRzdHlsZTogc29saWQsICRjb2xvciwgJG9wYWNpdHk6IDEpIHtcbiAgJGhleC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAkY29sb3IpO1xuXG4gIEBpZiAkaGV4LWNvbG9yID09IG51bGwge1xuICAgIEBlcnJvciBcIkNvbG9yIGAjeyRjb2xvcn1gIG5vdCBmb3VuZCBpbiBcXCRjb2xvcnMgbWFwLlwiO1xuICB9XG5cbiAgJHJnYmEtY29sb3I6IHJnYmEoJGhleC1jb2xvciwgJG9wYWNpdHkpO1xuICBib3JkZXItI3skc2lkZX06ICR3aWR0aCAkc3R5bGUgJHJnYmEtY29sb3I7XG59XG5cbi8vIEJhY2tncm91bmQgdXRpbGl0eSBjbGFzc2VzXG4uYmctd2hpdGUge1xuICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG59XG4uYmctYmxhY2sge1xuICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG59XG4uYmctZ3JleSB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yKGdyZXkpO1xufVxuLmJnLWdyZWVuIHtcbiAgQGluY2x1ZGUgYmctY29sb3IoZ3JlZW4pO1xufVxuLmJnLXBpbmsge1xuICBAaW5jbHVkZSBiZy1jb2xvcihwaW5rKTtcbn1cbi5iZy1vZmYtd2hpdGUge1xuICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xufVxuLmJnLWRhcmstZ3JleSB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yKGRhcmstZ3JleSk7XG59XG4uYmcteWVsbG93LXRpbnQge1xuICBAaW5jbHVkZSBiZy1jb2xvcih5ZWxsb3ctdGludCk7XG59XG4uYmctZ3JlZW4tdGludCB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yKGdyZWVuLXRpbnQpO1xufVxuLmJnLWJsdWUtdGludCB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yKGJsdWUtdGludCk7XG59XG4uYmctcGluay10aW50IHtcbiAgQGluY2x1ZGUgYmctY29sb3IocGluay10aW50KTtcbn1cbi8vIC5iZy1vcmFuZ2Uge1xuLy8gICBAaW5jbHVkZSBiZy1jb2xvcihvcmFuZ2UpO1xuLy8gfVxuXG4uYmctb3JhbmdlLXRpbnQge1xuICBAaW5jbHVkZSBiZy1jb2xvcihvcmFuZ2UtdGludCk7XG59XG5cbi5iZy1mdWxsLW9yYW5nZSB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yKG9yYW5nZSk7XG59XG5cbi5iZy1mdWxsLXllbGxvdyB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yKHllbGxvdyk7XG59XG5cbi8vIFRleHQgdXRpbGl0eSBjbGFzc2VzXG4udGV4dC13aGl0ZSB7XG4gIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xufVxuLnRleHQtYmxhY2sge1xuICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbn1cbi50ZXh0LWdyZXkge1xuICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGdyZXkpO1xufVxuLnRleHQtZ3JlZW4ge1xuICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGdyZWVuKTtcbn1cbi50ZXh0LXBpbmsge1xuICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHBpbmspO1xufVxuLnRleHQtb2ZmLXdoaXRlIHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xufVxuLnRleHQtZGFyay1ncmV5IHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xufVxuLnRleHQteWVsbG93LXRpbnQge1xuICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHllbGxvdy10aW50KTtcbn1cbi50ZXh0LWdyZWVuLXRpbnQge1xuICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGdyZWVuLXRpbnQpO1xufVxuLnRleHQtYmx1ZS10aW50IHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcihibHVlLXRpbnQpO1xufVxuLnRleHQtcGluay10aW50IHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcihwaW5rLXRpbnQpO1xufVxuLnRleHQtb3JhbmdlIHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcihvcmFuZ2UpO1xufVxuIiwiLy8gSG92ZXIgVW5kZXJsaW5lIGZvciBMaW5rc1xuXG5hLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS14LXNtYWxsO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLm1hc2stdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5saW5lLW1hc2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHRoaXMgbWFza3MgdGhlIGlubmVyIHNwYW5cbiAgfVxuXG4gIC5saW5lLW1hc2sgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG59XG5cbi5pdGVtIHtcbiAgd2lkdGg6IDYwdm1pbjtcbiAgaGVpZ2h0OiA2MHZtaW47XG4gIGNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaXRlbS0yIHtcbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aDIpO1xufVxuXG4vKiBpbml0aWFsIHN0YXRlIEJFRk9SRSBKUyBydW5zICovXG5bZGF0YS1hbmltPVwiZmFkZVwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbmh0bWw6bm90KC5hbmltLXJlYWR5KSAudG9nZ2xlLWJ0bltkYXRhLWFuaW09XCJmYWRlXCJdIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWZhZGUteSwgMHB4KSkgIWltcG9ydGFudDtcbn1cblxuLyogaWYgeW91IHVzZSB5LCBpdCB3aWxsIGJlIG92ZXJ3cml0dGVuIGJ5IEdTQVAgYW55d2F5ICovXG4iLCIvLyBNaW4td2lkdGggbWVkaWEgcXVlcnlcbkBtaXhpbiBtaW4td2lkdGgoJGJyZWFrcG9pbnQpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgQGlmICRzaXplIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCLimqDvuI8gTm8gdmFsdWUgZm91bmQgZm9yIGJyZWFrcG9pbnQgYCN7JGJyZWFrcG9pbnR9YC5cIjtcbiAgfVxufVxuXG4vLyBNYXgtd2lkdGggbWVkaWEgcXVlcnlcbkBtaXhpbiBtYXgtd2lkdGgoJGJyZWFrcG9pbnQpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgQGlmICRzaXplIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCLimqDvuI8gTm8gdmFsdWUgZm91bmQgZm9yIGJyZWFrcG9pbnQgYCN7JGJyZWFrcG9pbnR9YC5cIjtcbiAgfVxufVxuXG4vLyBGbGV4XG5AbWl4aW4gZmxleCgkZGlyZWN0aW9uOiBudWxsLCAkanVzdGlmeTogbnVsbCwgJGFsaWduOiBudWxsKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpZiAkZGlyZWN0aW9uICE9IG51bGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICB9XG4gIEBpZiAkanVzdGlmeSAhPSBudWxsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICB9XG4gIEBpZiAkYWxpZ24gIT0gbnVsbCB7XG4gICAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgfVxufVxuXG4vLyBGb250IGZhbWlseVxuXG5AbWl4aW4gZm9udC1mYW1pbHkoJGZvbnQpIHtcbiAgQGlmICRmb250ID09IFwicHJpbWFyeVwiIHtcbiAgICBmb250LWZhbWlseTpcbiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsXG4gICAgICBcImhlbHZldGljYS1uZXVlLWx0LXByb1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IC8vIHN5c3RlbSBmb250cyBmaXJzdCwgQWRvYmUgZm9udCBsYXN0XG4gIH0gQGVsc2UgaWYgJGZvbnQgPT0gXCJzZWNvbmRhcnlcIiB7XG4gICAgZm9udC1mYW1pbHk6XG4gICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLFxuICAgICAgXCJoZWx2ZXRpY2EtbmV1ZS1sdC1wcm9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9IEBlbHNlIHtcbiAgICBmb250LWZhbWlseTpcbiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsXG4gICAgICBcImhlbHZldGljYS1uZXVlLWx0LXByb1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250IE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBkaW4oJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xuICBmb250LWZhbWlseTogXCJESU4gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGZvbnQtc3R5bGU6ICRzdHlsZTtcbn1cblxuQG1peGluIGFyZWEoJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xuICBmb250LWZhbWlseTogXCJBcmVhIE5vcm1hbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBmb250LXN0eWxlOiAkc3R5bGU7XG59XG5cbkBtaXhpbiBpdnkoJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xuICBmb250LWZhbWlseTogXCJJdnlKb3VybmFsXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBmb250LXN0eWxlOiAkc3R5bGU7XG59XG5cbi8vIEZvbnQgc2l6ZXNcblxuQG1peGluIGZvbnQtc2l6ZS14LXNtYWxsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg1cmVtLCAwLjc0cmVtICsgMC40MXZpLCAxLjIyNXJlbSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUtYmFzZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC44NjFyZW0gKyAwLjQ4N3ZpLCAxLjQ0cmVtKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuMDAzMnJlbSArIDAuNTE5NXZ3LCAxLjc1cmVtKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZS1tZWRpdW0ge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMS4zMDUycmVtICsgMC44MzEydncsIDIuNXJlbSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUtbGFyZ2Uge1xuICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDEuNzA0NnJlbSArIDIuMzI3M3Z3LCA1LjA1cmVtKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZS14LWxhcmdlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAyLjEwMzlyZW0gKyAzLjgyMzR2dywgNy42cmVtKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbHVpZCBGb250IFNpemUgTWl4aW5zIChkZXNrdG9wLXR1bmVkKVxuLy8gU2NhbGVzIGJldHdlZW4gJG1pbi12dyBhbmQgJG1heC12dyBvbmx5LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEBtaXhpbiBmbHVpZC1mb250KCRtaW4sICRtYXgsICRtaW4tdnc6IDEyODBweCwgJG1heC12dzogMTY4MHB4KSB7XG4vLyAgIGZvbnQtc2l6ZTogY2xhbXAoXG4vLyAgICAgI3skbWlufSxcbi8vICAgICBjYWxjKFxuLy8gICAgICAgI3skbWlufSArICgjeyRtYXh9IC0gI3skbWlufSkgKlxuLy8gICAgICAgICAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAoI3skbWF4LXZ3fSAtICN7JG1pbi12d30pKVxuLy8gICAgICksXG4vLyAgICAgI3skbWF4fVxuLy8gICApO1xuLy8gfVxuXG5AbWl4aW4gZmx1aWQtZm9udCgkbWluLCAkbWF4KSB7XG4gICRkaWZmOiAoJG1heCAtICRtaW4pIC8gMXB4OyAvLyBTdHJpcCB1bml0cyBmb3IgdGhlIG11bHRpcGxpZXIgbG9naWNcblxuICBmb250LXNpemU6IGNsYW1wKFxuICAgICN7JG1pbn0sXG4gICAgY2FsYygjeyRtaW59ICsgI3skZGlmZn0gKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKSksXG4gICAgI3skbWF4fVxuICApO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR5cGUgc2NhbGUgKGtlZXBzIGN1cnJlbnQgXCJtYXhcIiB2YWx1ZXMgZm9yIGxhcmdlIGRlc2t0b3BzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LXNpemUtMTI1IHtcbiAgQGluY2x1ZGUgZmx1aWQtZm9udCg1NnB4LCAxMjVweCk7XG59IC8vIHdhcyA2NHB4IG1pblxuQG1peGluIGZvbnQtc2l6ZS0xMDAge1xuICBAaW5jbHVkZSBmbHVpZC1mb250KDQ4cHgsIDEwMHB4KTtcbn0gLy8gd2FzIDU2cHggbWluXG5AbWl4aW4gZm9udC1zaXplLTgwIHtcbiAgQGluY2x1ZGUgZmx1aWQtZm9udCg0NHB4LCA4MHB4KTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZS02MCB7XG4gIEBpbmNsdWRlIGZsdWlkLWZvbnQoMzZweCwgNjBweCk7XG59IC8vIHdhcyA0MHB4IG1pblxuQG1peGluIGZvbnQtc2l6ZS01MCB7XG4gIEBpbmNsdWRlIGZsdWlkLWZvbnQoMzJweCwgNTBweCk7XG59XG5AbWl4aW4gZm9udC1zaXplLTQwIHtcbiAgQGluY2x1ZGUgZmx1aWQtZm9udCgyNnB4LCA0MHB4KTtcbn0gLy8gd2FzIDI4cHggbWluXG5AbWl4aW4gZm9udC1zaXplLTM2IHtcbiAgQGluY2x1ZGUgZmx1aWQtZm9udCgyNHB4LCAzNnB4KTtcbn0gLy8gd2FzIDI0cHggbWluXG5AbWl4aW4gZm9udC1zaXplLTMyIHtcbiAgQGluY2x1ZGUgZmx1aWQtZm9udCgyMnB4LCAzMnB4KTtcbn0gLy8gd2FzIDI0cHggbWluXG5AbWl4aW4gZm9udC1zaXplLTI2IHtcbiAgQGluY2x1ZGUgZmx1aWQtZm9udCgxOXB4LCAyNnB4KTtcbn0gLy8gd2FzIDIwcHggbWluXG5AbWl4aW4gZm9udC1zaXplLTI0IHtcbiAgQGluY2x1ZGUgZmx1aWQtZm9udCgxOHB4LCAyNHB4KTtcbn0gLy8gd2FzIDE5cHggbWluXG5AbWl4aW4gZm9udC1zaXplLTIyIHtcbiAgQGluY2x1ZGUgZmx1aWQtZm9udCgxN3B4LCAyMnB4KTtcbn0gLy8gd2FzIDE4cHggbWluXG5AbWl4aW4gZm9udC1zaXplLTIwIHtcbiAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAyMHB4KTtcbn0gLy8gd2FzIDE3cHggbWluXG5AbWl4aW4gZm9udC1zaXplLTE4IHtcbiAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNXB4LCAxOHB4KTtcbn0gLy8gd2FzIDE2cHggbWluXG5AbWl4aW4gZm9udC1zaXplLTE2IHtcbiAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNnB4KTtcbn0gLy8gd2FzIDE1cHggbWluXG5cbkBtaXhpbiBmb250LXNpemUtMTQge1xuICBmb250LXNpemU6IDE0cHg7IC8vIGtlcHQgZml4ZWQgaW50ZW50aW9uYWxseVxufVxuXG5AbWl4aW4gZm9udC1zaXplLTEyIHtcbiAgZm9udC1zaXplOiAxMnB4OyAvLyBrZXB0IGZpeGVkIGludGVudGlvbmFsbHlcbn1cblxuLy8gQm9yZGVyc1xuQG1peGluIGJvcmRlci1jb2xvcigkY29sb3IsICR3aWR0aDogMXB4LCAkc3R5bGU6IHNvbGlkKSB7XG4gIGJvcmRlcjogJHdpZHRoICRzdHlsZSBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XG59XG5cbi8vIEJvcmRlciByYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDEuNXJlbSkge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBCb3JkZXIgcmFkaXVzXG5AbWl4aW4gaW1nLWJvcmRlci1yYWRpdXMoJHJhZGl1czogMC41cmVtKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBncmFkaWVudC10ZXh0LXJldmVhbCgkYWN0aXZlLWNvbG9yLCAkYmFzZS1jb2xvcjogbnVsbCkge1xuICAkYmFzZTogaWYoJGJhc2UtY29sb3IgPT0gbnVsbCwgbWFwLWdldCgkY29sb3JzLCB3aGl0ZSksICRiYXNlLWNvbG9yKTtcblxuICAtLXRvZ2dsZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcblxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjeyRhY3RpdmUtY29sb3J9IDUwJSwgI3skYmFzZX0gNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjZzIGVhc2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBncmFkaWVudC10ZXh0LXJldmVhbC12YXJpYW50KCRhY3RpdmUtY29sb3IsICRiYXNlLWNvbG9yOiBudWxsKSB7XG4gICRiYXNlOiBpZigkYmFzZS1jb2xvciA9PSBudWxsLCBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgJGJhc2UtY29sb3IpO1xuXG4gIC8vIG9wdGlvbmFsIENTUyB2YXIgaWYgeW91IHdhbnQgdG8gcmVmZXJlbmNlIGl0IGVsc2V3aGVyZVxuICAtLXRvZ2dsZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcblxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjeyRhY3RpdmUtY29sb3J9IDUwJSwgI3skYmFzZX0gNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjZzIGVhc2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB9XG59XG5cbkBmdW5jdGlvbiBjb2xvci12YWx1ZSgkdmFsdWUsICRtYXA6IG51bGwpIHtcbiAgQGlmICRtYXAgIT0gbnVsbCBhbmQgdHlwZS1vZigkbWFwKSA9PSBcIm1hcFwiIGFuZCBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICBAcmV0dXJuICR2YWx1ZTsgLy8gcmF3IENTUyBjb2xvciBmYWxsYmFja1xufVxuXG5AbWl4aW4gZmlsbC1jb2xvcigkdmFsdWUsICRtYXA6IG51bGwpIHtcbiAgZmlsbDogY29sb3ItdmFsdWUoJHZhbHVlLCAkbWFwKTtcbn1cblxuQG1peGluIHN0cm9rZS1jb2xvcigkdmFsdWUsICRtYXA6IG51bGwpIHtcbiAgc3Ryb2tlOiBjb2xvci12YWx1ZSgkdmFsdWUsICRtYXApO1xufVxuXG5AbWl4aW4gZmlsbC1vcGFjaXR5KCR2YWx1ZSkge1xuICBmaWxsLW9wYWNpdHk6ICR2YWx1ZTtcbn1cbiIsIi8vIF9wYWRkaW5nLnNjc3NcblxuLyogQmxvY2sgUGFkZGluZyBUb3AgKi9cbi5wYWQtdG9wLWRlZmF1bHQge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNHJlbSwgOHZ3LCAxMnJlbSk7XG59XG5cbi5wYWQtdG9wLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDJyZW0sIDR2dywgNnJlbSk7XG59XG5cbi5wYWQtdG9wLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDZyZW0sIDEydncsIDE4cmVtKTtcbn1cblxuLnBhZC10b3Atbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiBCbG9jayBQYWRkaW5nIEJvdHRvbSAqL1xuLnBhZC1idG0tZGVmYXVsdCB7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg0cmVtLCA4dncsIDEycmVtKTtcbn1cblxuLnBhZC1idG0tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgNHZ3LCA2cmVtKTtcbn1cblxuLnBhZC1idG0tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNnJlbSwgMTJ2dywgMThyZW0pO1xufVxuXG4ucGFkLWJ0bS1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCIuY3RhLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC42cmVtIDEuMTVyZW07XG4gIHotaW5kZXg6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAzJSk7XG4gICAgfVxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKGdyZWVuKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSxcbiAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICYuc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMzBweDtcblxuICAgIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDkwJTsgLyogMjMuNHB4ICovXG4gICAgICBAaW5jbHVkZSBhcmVhKDUwMCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMjA7XG4gICAgfVxuICB9XG5cbiAgLy8ga2VlcCBpbm5lciBjb250ZW50IGFib3ZlIHRoZSBvdmVybGF5IChiZWx0ICsgYnJhY2VzKVxuICAuY3RhLXRleHQsXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgQGluY2x1ZGUgYXJlYSg1MDApO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTIwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGlmaWVyOiBQaW5rXG4gICYucGluayB7XG4gICAgQGluY2x1ZGUgYmctY29sb3IocGluayk7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICB9XG4gIH1cbiAgJi5ncmVlbiB7XG4gICAgQGluY2x1ZGUgYmctY29sb3IoZ3JlZW4pO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IocGluayk7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IocGluayk7XG4gICAgfVxuICB9XG4gICYuZ3JleSB7XG4gICAgQGluY2x1ZGUgYmctY29sb3IoZGFyay1ncmV5KTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihwaW5rKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IocGluayk7XG4gICAgfVxuICB9XG4gICYueWVsbG93IHtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcih5ZWxsb3cpO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoZ3JlZW4pO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihncmVlbik7XG4gICAgfVxuICB9XG4gICYub3JhbmdlIHtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihvcmFuZ2UpO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoZGFyay1ncmV5KTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihkYXJrLWdyZXkpO1xuICAgIH1cbiAgfVxuICAmLmxpZ2h0LXRlYW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmY2M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJkMmQzNTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQ1YjQ7XG5cbiAgICAgIC8vIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkNWI0O1xuICAgIH1cbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgQGluY2x1ZGUgYmctY29sb3IoYmx1ZSk7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihncmVlbik7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGdyZWVuKTtcbiAgICB9XG4gIH1cbiAgJi5saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODNmO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihwaW5rKTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihwaW5rKTtcbiAgICB9XG4gICAgJi5idXkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGdyZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihncmVlbik7XG4gICAgICB9XG4gICAgfVxuICAgICYucmVudCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iob3JhbmdlKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihvcmFuZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGwge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHBpbmspO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihwaW5rKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5saWdodC1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiYmNhO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYmJjYTViO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2JiY2E1YjtcbiAgICB9XG4gIH1cblxuICAmLmxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmU2ZWM7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZlNmVjNWI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FmZTZlYzViO1xuICAgIH1cbiAgfVxuICAmLmxpZ2h0LW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2M5ZTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjOWU1YjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzllNWI7XG4gICAgfVxuICB9XG59XG4iLCIuc2luZ2xlLW1hc3RoZWFkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuXG4gIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgIH1cbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcihibGFjayk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlcnZpY2UtbWFzdGhlYWQge1xuICBoZWlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgLnRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBvcmRlcjogLTE7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGhlaWdodDogMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGhlaWdodDogMzVyZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbiIsIi5zaW5nbGUtYmxvZyB7XG4gIC8vICAgaGVpZ2h0OiA1MHZoO1xuICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gIHBhZGRpbmctdG9wOiA5cmVtO1xuXG4gIC5zaW5nbGUtYmxvZy1oZXJvIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgLnRvcCB7XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGdhcDogMC43NXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGl2eSg2MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtNDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIEBpbmNsdWRlIGFyZWEoMzAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTI0O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgdGV4dC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAxMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAvLyBoZWlnaHQ6IDQwdmg7XG4gIH1cbn1cblxuLnNpbmdsZS1iYW5uZXItaW1nIHtcbiAgLmJhbm5lci1pbWcge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgYXNwZWN0LXJhdGlvOiAxNTExIC8gMTAwMDtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAxMjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTUxMSAvIDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLmJnLWdyZXktd2hpdGUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmQyZDM1IDUwJSwgI2ZhZjhmNCA1MCUpO1xufVxuXG4uc2luZ2xlLWJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gIH1cblxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgQGluY2x1ZGUgZGluKDYwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihjaGFyY29hbCk7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZGluKDYwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMzI7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgZGluKDYwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMzI7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cblxuICBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBpdnkoNjAwKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHAsXG4gIGEsXG4gIGxpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLTIwO1xuICAgIEBpbmNsdWRlIGFyZWEoNDAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihncmVlbik7XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoY2hhcmNvYWwpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyAvLyBzcGFjZSBmb3IgYnVsbGV0XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjQ1ZW07IC8vIGFsaWducyB3aXRoIGZpcnN0IGxpbmUgb2YgdGV4dFxuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Zy91bC1idWxsZXQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbWctc2luZ2xlLWNvbnRlbnQge1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDg7XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtYmFyIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgdG9wOiA4LjVyZW07XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLXBpY2sge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXJlbGF0ZWQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyByZW1vdmVzIGJhc2VsaW5lIHNwYWNpbmdhXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAvLyBrZWVwcyBhc3BlY3QgcmF0aW9cbiAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuMjVyZW07XG5cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjIuNHB4ICovXG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgICBAaW5jbHVkZSBhcmVhKDQwMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExNSU7IC8qIDI1LjNweCAqL1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgQGluY2x1ZGUgaXZ5KDYwMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA5IC8gMTI7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi5hcmVhLWd1aWRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcmVhLWd1aWRlLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogMTAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgaDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xMDA7XG4gICAgICBAaW5jbHVkZSBkaW47XG4gICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZ3JlZW4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJlYS1ndWlkZS1jb250ZW50X19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmFyZWEtZ3VpZGUtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxLy0xO1xuICB9XG4gIHRvcDogMDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIC5zZWFyY2gtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICBociB7XG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICAuc2VhcmNoLWxpbmsgc3ZnIGNpcmNsZSxcbiAgLnNlYXJjaC1saW5rIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG5cbiAgLnNlYXJjaC1saW5rOmhvdmVyIHN2ZyBjaXJjbGUge1xuICAgIGZpbGw6ICNmZjJlNjk7XG4gIH1cblxuICAuc2VhcmNoLWxpbms6aG92ZXIgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgfVxuICAuYXJlYS1ndWlkZS1zaWRlYmFyX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLTQwO1xuICAgIEBpbmNsdWRlIGl2eTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hcmVhLWd1aWRlLXNpZGViYXJfX2ludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYXJlYS1ndWlkZS1zaWRlYmFyX19pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xuICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xufVxuXG4uYXJlYS1ndWlkZS1zaWRlYmFyX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgLmN0YS1idXR0b24ge1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYXJlYS1ndWlkZS1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBncmlkLWNvbHVtbjogNSAvIDEzO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxLy0xO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIG1hcmdpbi10b3A6IC0xNC41cmVtO1xuXG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTUwO1xuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDEuMiwgMS4zLCAxLjQpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFyZWEtZ3VpZGUtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmFyZWEtZ3VpZGUtZ2FsbGVyeV9fc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxMjAzIC8gNzk3O1xuICB9XG59XG4uYXJlYS1ndWlkZS1nYWxsZXJ5X19zd2lwZXIuaXMtcmVhZHkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYXJlYS1ndWlkZS1nYWxsZXJ5X19tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hcmVhLWd1aWRlLWdhbGxlcnlfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFyZWEtZ3VpZGUtZ2FsbGVyeV9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdmcge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgc3ZnIGNpcmNsZSxcbiAgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBmaWxsIDAuM3MgZWFzZSxcbiAgICAgIHN0cm9rZSAwLjNzIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzdmcgY2lyY2xlIHtcbiAgICAgIGZpbGw6ICNjMWQ0MmY7XG4gICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjMmQyZDM1O1xuICAgIH1cbiAgfVxuXG4gICYtLXByZXYge1xuICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICBsZWZ0OiAwcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLW5leHQge1xuICAgIHJpZ2h0OiAtMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICByaWdodDogMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFyZWEtZ3VpZGUtZ2FsbGVyeV9fbmF2OmhvdmVyLFxuLmFyZWEtZ3VpZGUtZ2FsbGVyeV9fbmF2OmZvY3VzLXZpc2libGUge1xuICBzdmcgY2lyY2xlIHtcbiAgICBmaWxsOiAjYzFkNDJmO1xuICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgfVxuXG4gIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICMyZDJkMzU7XG4gIH1cbn1cblxuLmFyZWEtZ3VpZGUtZGV0YWlscyB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmFyZWEtZ3VpZGUtaW50ZXJlc3Qge1xuICAuaW50ZXJlc3QtZ3JpZCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICBjb2x1bW4tZ2FwOiAwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnRlcmVzdC1ncmlkX19pdGVtIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW50ZXJlc3QtZ3JpZF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8ga2VlcHMgU1ZHIHRvcCBhbGlnbmVkXG4gIH1cblxuICAuaW50ZXJlc3QtZ3JpZF9faWNvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyAvLyBvcHRpb25hbCB2aXN1YWwgdHdlYWtcbiAgfVxuXG4gIC5pbnRlcmVzdC1ncmlkX19pdGVtLWlubmVyIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmludGVyZXN0LWdyaWRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBhcmVhO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICAuaW50ZXJlc3QtZ3JpZF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5hcmVhLWd1aWRlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlYmU4O1xuICB6LWluZGV4OiAzO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgLy8gbWF4LXdpZHRoOiAzMCU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLTUwO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgfVxuXG4gIC5yaWJib24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB0b3A6IDI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICB0b3A6IC01MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9wZXJ0eS1zaW1pbGFyIHtcbiAgICAmX190b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvcGVydHktc3dpcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDI2MHB4LCAyOHZ3LCA0MjBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICYuc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LXN3aXBlcl9fcHJldixcbiAgICAucHJvcGVydHktc3dpcGVyX19uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgICAgICAgIHN0cm9rZTogIzJkMmQzNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgZmlsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSxcbiAgICAgICAgICAgIHN0cm9rZSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogIzJkMmQzNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC40NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyBjaXJjbGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZpbGwtY29sb3IocGluaywgJGNvbG9ycyk7XG4gICAgICAgICAgQGluY2x1ZGUgZmlsbC1vcGFjaXR5KDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIEBpbmNsdWRlIHN0cm9rZS1jb2xvcihkYXJrLWdyZXksICRjb2xvcnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9wZXJ0eS1zd2lwZXIge1xuICAgIC5tZWdhLWNhcmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkX19tZWRpYSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDI3OC4xNDc1IC8gMjI1Ljg1NTc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIC0tcGFyYWxsYXgteTogMHB4O1xuICAgICAgLS1wYXJhbGxheC1zY2FsZTogMS4wNjtcblxuICAgICAgLm1lZ2EtY2FyZF9fdGFnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC40NXJlbSAxLjE1cmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHBpbmspO1xuXG4gICAgICAgICYuc29sZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYmctY29sb3IocGluayk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tcGFyYWxsYXgteSksIDApIHNjYWxlKDEuMDYpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlZpZXdcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGdyZWVuKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSxcbiAgICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhLWNhcmQ6aG92ZXIgLm1lZ2EtY2FyZF9fbWVkaWEgaW1nLFxuICAgIC5tZWdhLWNhcmQ6Zm9jdXMtdmlzaWJsZSAubWVnYS1jYXJkX19tZWRpYSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1wYXJhbGxheC15KSwgMCkgc2NhbGUoMS4xMik7XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZDpob3ZlciAubWVnYS1jYXJkX19tZWRpYTo6YWZ0ZXIsXG4gICAgLm1lZ2EtY2FyZDpmb2N1cy12aXNpYmxlIC5tZWdhLWNhcmRfX21lZGlhOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmRfX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMS4xNXJlbTtcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkX19wcmljZSB7XG4gICAgICBAaW5jbHVkZSBpdnk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMjI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmRfX3RpdGxlLFxuICAgIC5tZWdhLWNhcmRfX2JlZHMge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICB9XG5cbiAgICAucHJvcGVydHktc3dpcGVyX19wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG4gIC5wcm9wZXJ0eS1zaW1pbGFyX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICAucHJvcGVydHktc2ltaWxhcl9fdG9nZ2xlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAudG9nZ2xlLXBhbmVsW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHJvcGVydHktc2ltaWxhcl9fdG9nZ2xlcyB7XG4gICAgLnRvZ2dsZS1idG4ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtNTA7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTMyO1xuICAgICAgfVxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGRpbjtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwLjE3NWVtO1xuICAgICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2I4YjliZDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMC4xNzVlbTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b2dnbGUtY29sb3IsICN7bWFwLWdldCgkY29sb3JzLCB3aGl0ZSl9KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6OmFmdGVyLFxuICAgICAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS10b2dnbGU9XCJidXlcIl0ge1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0LXJldmVhbChtYXAtZ2V0KCRjb2xvcnMsIGdyZWVuKSwgI2I4YjliZCk7XG4gICAgICAgIC0tdG9nZ2xlLWNvbG9yOiAje21hcC1nZXQoJGNvbG9ycywgZ3JlZW4pfTtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLXRvZ2dsZT1cInJlbnRcIl0ge1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0LXJldmVhbChtYXAtZ2V0KCRjb2xvcnMsIG9yYW5nZSksICNiOGI5YmQpO1xuICAgICAgICAtLXRvZ2dsZS1jb2xvcjogI3ttYXAtZ2V0KCRjb2xvcnMsIG9yYW5nZSl9O1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtdG9nZ2xlPVwic29sZFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQtcmV2ZWFsKG1hcC1nZXQoJGNvbG9ycywgcGluayksICNiOGI5YmQpO1xuICAgICAgICAtLXRvZ2dsZS1jb2xvcjogI3ttYXAtZ2V0KCRjb2xvcnMsIHBpbmspfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmFuY2gtaGVybyB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYnJhbmNoLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgNHZ3LCA2cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmLm5vLXByb3BlcnRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9mZmljZS1pbWFnZSxcbiAgICAudGVhbS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yNjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2Vnb2Utc2NyaXB0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW0taW1hZ2Uge1xuICAgICAgd2lkdGg6IDMxOC44MzNweDtcbiAgICAgIGhlaWdodDogMjM5Ljk1NXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNy41MTVkZWcpIHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICBhc3BlY3QtcmF0aW86IDk3LzczO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdG9wOiAtMTMlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB0b3A6IC0zMSU7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTcuNTE1ZGVnKTtcbiAgICAgIH1cbiAgICAgIC5leGVyY3B0IHtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub2ZmaWNlLWltYWdlIHtcbiAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgIGhlaWdodDogMjA0LjUyNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1Ljc0OWRlZykgdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBib3R0b206IC0yMCU7XG4gICAgICAgIGxlZnQ6IDY1JTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGJvdHRvbTogLTQwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTUuNzQ5ZGVnKTtcbiAgICAgICAgcmlnaHQ6IC01JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBhcmVhKDQwMCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMjA7XG4gICAgICBsaW5lLWhlaWdodDogODUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihncmVlbik7XG4gICAgICBAaW5jbHVkZSBkaW4oNjAwKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS04MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4NSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iob2ZmLXdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgZGluKDYwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS04MDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iob2ZmLXdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMDtcbiAgICAgIEBpbmNsdWRlIGFyZWEoNDAwKTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMjA7XG4gICAgICBAaW5jbHVkZSBhcmVhKDQwMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihncmVlbik7XG4gICAgICB9XG5cbiAgICAgICYubnVtYmVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg1JTtcbiAgICAgICAgQGluY2x1ZGUgZGluKDYwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS00MDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXRlc3Qge1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgYXJlYSgzMDApO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICAgIH1cbiAgfVxuXG4gIC5icmFuY2gtbGlzdGluZyB7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIH1cblxuICAgICYuaXMtcmVhZHkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDAuNXMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICB9XG4gICAgLnJpYmJvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICB0b3A6IC0xMjNweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICB0b3A6IC0yNTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3NDdweCkge1xuICAgICAgICB0b3A6IC0zMDBweDtcbiAgICAgIH1cblxuICAgICAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogMjE1MHB4KSB7XG4gICAgICAvLyAgICAgdG9wOiAtMjkwcHg7XG4gICAgICAvLyAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI3MDBweCkge1xuICAgICAgICB0b3A6IC0zODBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMDBweCkge1xuICAgICAgICB0b3A6IC00NTBweDtcbiAgICAgIH1cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvLyB3aWR0aDogMTAwdnc7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyZDJkMzUgMCA0MiUsICNmYWY4ZjQgMjUlIDEwMCUpO1xuICAgIH1cblxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLWhlaWdodDogMTEwMHB4KSB7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGJvdHRvbSxcbiAgICAgIG1hcC1nZXQoJGNvbG9ycywgZGFyay1ncmV5KSAwIDI1JSxcbiAgICAgIG1hcC1nZXQoJGNvbG9ycywgb2ZmLXdoaXRlKSAyNSUgMTAwJVxuICAgICk7XG5cbiAgICAmOmhhcygubWVnYS1jYXJkcy1lbXB0eSkge1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmRzLWVtcHR5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgYXJlYSgzMDApO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBhcmVhKDMwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihncmVlbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgbWFwLWdldCgkY29sb3JzLCBkYXJrLWdyZXkpIDAgMjUlLFxuICAgICAgICBtYXAtZ2V0KCRjb2xvcnMsIG9mZi13aGl0ZSkgMjUlIDEwMCVcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sXG4gICAgICAgIG1hcC1nZXQoJGNvbG9ycywgZGFyay1ncmV5KSAwIDI1JSxcbiAgICAgICAgbWFwLWdldCgkY29sb3JzLCBvZmYtd2hpdGUpIDI1JSAxMDAlXG4gICAgICApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMTUwcHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICBtYXAtZ2V0KCRjb2xvcnMsIGRhcmstZ3JleSkgMCAyOCUsXG4gICAgICAgIG1hcC1nZXQoJGNvbG9ycywgb2ZmLXdoaXRlKSAyOCUgMTAwJVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmQyZDM1IDAgMzMlLCAjZmFmOGY0IDMzJSAxMDAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwMHB4KSB7XG4gICAgICB0b3A6IC00MDBweDtcbiAgICB9XG4gIH1cblxuICAuYnJhbmNoLXN3aXBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICB9XG5cbiAgLmJyYW5jaC1zd2lwZXIuc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuYnJhbmNoLXN3aXBlciB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogY2xhbXAoMjYwcHgsIDI4dncsIDQyMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgLyogYWxsb3cgY29udGVudCBzaXppbmcgKi9cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZF9fbWVkaWEge1xuICAgICAgYXNwZWN0LXJhdGlvOiAyNzguMTQ3NSAvIDIyNS44NTU3O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAtLXBhcmFsbGF4LXk6IDBweDtcbiAgICAgIC0tcGFyYWxsYXgtc2NhbGU6IDEuMDY7XG5cbiAgICAgIC5tZWdhLWNhcmRfX3RhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMS4xNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjg1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1wYXJhbGxheC15KSwgMCkgc2NhbGUoMS4wNik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiVmlld1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoZ3JlZW4pO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZDpob3ZlciAubWVnYS1jYXJkX19tZWRpYSBpbWcsXG4gICAgLm1lZ2EtY2FyZDpmb2N1cy12aXNpYmxlIC5tZWdhLWNhcmRfX21lZGlhIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmQ6aG92ZXIgLm1lZ2EtY2FyZF9fbWVkaWE6OmFmdGVyLFxuICAgIC5tZWdhLWNhcmQ6Zm9jdXMtdmlzaWJsZSAubWVnYS1jYXJkX19tZWRpYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkX19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMTVyZW07XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZF9fcHJpY2Uge1xuICAgICAgQGluY2x1ZGUgaXZ5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTIyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkX190aXRsZSxcbiAgICAubWVnYS1jYXJkX19iZWRzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgICAgdG9wOiAzNSU7XG5cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI0MDBweCkge1xuICAgICAgICB0b3A6IDQzJTtcbiAgICAgIH1cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgc3ZnIGNpcmNsZSB7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgZmlsbCAwLjI1cyBlYXNlLFxuICAgICAgICAgIGZpbGwtb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjI1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmLmJ1eSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHN2ZyBjaXJjbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbC1jb2xvcihncmVlbiwgJGNvbG9ycyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsLW9wYWNpdHkoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Ryb2tlLWNvbG9yKGRhcmstZ3JleSwgJGNvbG9ycyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5jaC1zd2lwZXJfX3BhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAubWVnYS1jYXJkcy1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAubWVnYS1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZF9fbWVkaWEge1xuICAgICAgYXNwZWN0LXJhdGlvOiAyNzguMTQ3NSAvIDIyNS44NTU3O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2UsXG4gICAgICAgICAgdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuXG4gICAgICAgICYuaXMtbG9hZGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlZpZXdcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoZ3JlZW4pO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZDpob3ZlciAubWVnYS1jYXJkX19tZWRpYSBpbWcsXG4gICAgLm1lZ2EtY2FyZDpmb2N1cy12aXNpYmxlIC5tZWdhLWNhcmRfX21lZGlhIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmQ6aG92ZXIgLm1lZ2EtY2FyZF9fbWVkaWE6OmFmdGVyLFxuICAgIC5tZWdhLWNhcmQ6Zm9jdXMtdmlzaWJsZSAubWVnYS1jYXJkX19tZWRpYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkX19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMTVyZW07XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZF9fcHJpY2Uge1xuICAgICAgQGluY2x1ZGUgaXZ5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTIyO1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmRfX3RpdGxlLFxuICAgIC5tZWdhLWNhcmRfX2JlZHMge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgIC5waC1sb2FkaW5nLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cblxuICAucGgtbG9hZGluZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAxNjBtcyBlYXNlLFxuICAgICAgdmlzaWJpbGl0eSAxNjBtcyBlYXNlO1xuICB9XG5cbiAgLnBoLWxvYWRpbmctc3Bpbm5lciB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAje21hcC1nZXQoJGNvbG9ycywgZ3JlZW4pfTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYW5pbWF0aW9uOiBwaFNwaW4gNzAwbXMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBwaFNwaW4ge1xuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLndyYXAge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5icmFuY2gtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYnJhbmNoLWNvbnRlbnQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IC8vIHdhcyAzMnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDJyZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgIC5icmFuY2gtc2lkZWJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICAgIC5iYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAubWlkZGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIyLjRweCAqL1xuICAgICAgICBAaW5jbHVkZSBhcmVhKDQwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYnJhbmNoLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgICAgQGluY2x1ZGUgaXZ5KDYwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS01MDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5icmFuY2gtaW5mbyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgICAgICBAaW5jbHVkZSBhcmVhKDQwMCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTIyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI1LjZweCAqL1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgICAgICBAaW5jbHVkZSBhcmVhKDQwMCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgICAgIHdpZHRoOiA1NSU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMiU7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFyZWEoODAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIEBpbmNsdWRlIGFyZWEoMzAwKTtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LXNpemUtMjQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICAgIEBpbmNsdWRlIGFyZWEoNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuY2gtbWFpbiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgICAuaW1hZ2VzLW1hcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgLmltYWdlLWdyaWQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNTg1IC8gMzkzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNicmFuY2gtbWFwIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAubGVhZmxldC1wb3B1cC1jb250ZW50LFxuICAgICAgICAgIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDU4NSAvIDM5MztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nb29nbGUtYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjQ4LCAyNDQsIDAuNSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJkMmQzNTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgcm93LWdhcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcblxuICAgICAgICAuYnJhbmNoLXN0YXRzLFxuICAgICAgICAuYnJhbmNoLWRldGFpbCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgMzJweCArIDE4ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyLCA1MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtNTA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmNoLXN0YXRzIHtcbiAgICAgICAgICAuc3RhdC1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5zdGF0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihjaGFyY29hbCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJlYSg0MDApO1xuXG4gICAgICAgICAgICAgIC5zdGF0LWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5jaC1kZXRhaWwge1xuICAgICAgICAgIHAsXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGNoYXJjb2FsKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFyZWEoNDAwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IocGluayk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGdyZWVuKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYW0tbWVtYmVycyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDA7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgMzJweCArIDE4ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyLCA1MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtNTA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1wbG95ZWUtY2FyZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC5lbXBsb3llZS1pbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1OSAvIDUzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGl2eSg2MDApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMjQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihjaGFyY29hbCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFyZWEoNDAwKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTIwO1xuICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLURhcmstR3JleSwgIzJkMmQzNSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXJlYSBOb3JtYWxcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIyLjRweCAqL1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtcGxveWVlLWNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9yZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTUlOyAvKiAyOS45cHggKi9cbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAgICAgQGluY2x1ZGUgYXJlYSg0MDApO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yNjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdhcDogNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9yZXNldC5zY3NzXG5cblxuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUHJldmVudCBmb250IHNpemUgaW5mbGF0aW9uICovXG5odG1sIHtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBpbiBmYXZvdXIgb2YgYmV0dGVyIGNvbnRyb2wgaW4gYXV0aG9yZWQgQ1NTICovXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCwgcCxcbmZpZ3VyZSwgYmxvY2txdW90ZSwgZGwsIGRkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPSdsaXN0J10sXG5vbFtyb2xlPSdsaXN0J10ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFNldCBzaG9ydGVyIGxpbmUgaGVpZ2h0cyBvbiBoZWFkaW5ncyBhbmQgaW50ZXJhY3RpdmUgZWxlbWVudHMgKi9cbmgxLCBoMiwgaDMsIGg0LFxuYnV0dG9uLCBpbnB1dCwgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vKiBCYWxhbmNlIHRleHQgd3JhcHBpbmcgb24gaGVhZGluZ3MgKi9cbmgxLCBoMixcbmgzLCBoNCB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCwgYnV0dG9uLFxudGV4dGFyZWEsIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi8qIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgd2l0aG91dCBhIHJvd3MgYXR0cmlidXRlIGFyZSBub3QgdGlueSAqL1xudGV4dGFyZWE6bm90KFtyb3dzXSkge1xuICBtaW4taGVpZ2h0OiAxMGVtO1xufVxuXG4vKiBBbnl0aGluZyB0aGF0IGhhcyBiZWVuIGFuY2hvcmVkIHRvIHNob3VsZCBoYXZlIGV4dHJhIHNjcm9sbCBtYXJnaW4gKi9cbjp0YXJnZXQge1xuICBzY3JvbGwtbWFyZ2luLWJsb2NrOiA1ZXg7XG59XG5cbiIsIi8qIEJhc2UgdHlwb2dyYXBoeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIEBpbmNsdWRlIGRpbjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDEge1xuICBAaW5jbHVkZSBmb250LXNpemUtMTI1O1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS0xMDA7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplLTYwO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS0zMjtcbn1cblxudWwsXG5saSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMDtcbn1cblxucCxcbmEsXG51bCxcbmxpIHtcbiAgQGluY2x1ZGUgYXJlYTtcbiAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5zcGFuIHtcbiAgQGluY2x1ZGUgYXJlYTtcbn1cbiIsIi8qIEdlbmVyYWwgTGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4jdG91cixcbiNmbG9vcnBsYW4sXG4jcHJvcGVydHktY2FsY3VsYXRvciB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMjBweDtcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuI2VucXVpcnkge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMHB4O1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMDBweDtcbiAgfVxufVxuXG4vKiByZW1vdmUgdGhpcyAqL1xuLyogaHRtbCB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfSAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYmctY29sb3IoZGFyay1ncmV5KTtcbiAgJi5uYXYtb3BlbiB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihncmV5KTtcbiAgICB9XG4gIH1cbiAgLy8gICAmOmJlZm9yZSB7XG4gIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAvLyAgICAgcG9zaXRpb246IGZpeGVkO1xuICAvLyAgICAgdG9wOiAwO1xuICAvLyAgICAgbGVmdDogMDtcbiAgLy8gICAgIHJpZ2h0OiAwO1xuICAvLyAgICAgaGVpZ2h0OiAxMjBweDtcbiAgLy8gICAgIEBpbmNsdWRlIGJnLWNvbG9yKGRhcmstZ3JleSk7XG4gIC8vICAgICB6LWluZGV4OiA5OTk4O1xuICAvLyAgIH1cbn1cblxuYm9keS5uby1zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG4ud3JhcCB7XG4gIHBhZGRpbmctbGVmdDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKTtcbiAgcGFkZGluZy1yaWdodDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjVyZW07XG4gIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbiNzbW9vdGgtc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbmltZyxcbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBoaWRlL3Nob3cgaGVscGVyc1xuLmhpZGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdy1zbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFJlbW92ZXMgZ2xpZGUgYXJyb3cgZGVmYXVsdCBidXR0b24gc3R5bGluZ1xuLmdsaWRlX19hcnJvdyB7XG4gIGFsbDogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4vLyAvLyBHbG9iYWwgY29udGFjdCBmb3JtIHN0eWxlc1xuLy8gLmdmb3JtX2hlYWRpbmcsXG4vLyAuZ2ZpZWxkX3JlcXVpcmVkIHtcbi8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuZ2ZpZWxkX2xhYmVsLmdmb3JtLWZpZWxkLWxhYmVsIHtcbi8vICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XG4vLyB9XG5cbi8vIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCB7XG4vLyAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGFiZWwge1xuLy8gICBAaW5jbHVkZSBmb250LXNpemUteC1zbWFsbDtcbi8vIH1cblxuLy8gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLyAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vLyAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLy8gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInVybFwiXSxcbi8vIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4vLyAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLyAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbi8vIC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4vLyAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuLy8gfVxuXG4vLyAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi8vIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi8vIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4vLyAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLy8gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbi8vIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi8vIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhOmZvY3VzLFxuLy8gLmdmb3JtX3dyYXBwZXIgc2VsZWN0OmZvY3VzIHtcbi8vICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4vLyAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuLy8gfVxuXG4vLyAuZ2ZpZWxkLS10eXBlLWNvbnNlbnQgaW5wdXQge1xuLy8gICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbi8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gICBoZWlnaHQ6IDFyZW07XG4vLyAgIHdpZHRoOiAxcmVtO1xuLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgIEBpbmNsdWRlIGJvcmRlcigxcHgsIHNvbGlkLCBibGFjayk7XG4vLyB9XG5cbi8vIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuLy8gICBAaW5jbHVkZSBmbGV4KHJvdywgc3RhcnQsIGNlbnRlcik7XG4vLyAgIGdhcDogMXJlbTtcbi8vIH1cblxuLy8gLmdmaWVsZC0tdHlwZS1jb25zZW50IGlucHV0OmNoZWNrZWQge1xuLy8gICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4vLyB9XG5cbi8vIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHdpZHRoOiAxcHg7XG4vLyAgIGhlaWdodDogMXB4O1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vIH1cblxuLy8gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbi8vICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XG4vLyB9XG5cbi8vIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbi8vICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLy8gLmdmaWVsZF9lcnJvciBsYWJlbCB7XG4vLyAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLFxuLy8gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbi8vICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuLy8gICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbi8vICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuLy8gICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcbi8vIH1cbiIsIi8vIFJldXNhYmxlIGdyYWRpZW50IOKAnHJldmVhbOKAnSB0ZXh0IHN0eWxlXG4lZ3JhZGllbnQtdGV4dC1yZXZlYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgIG1hcC1nZXQoJGNvbG9ycywgZ3JlZW4pIDUwJSxcbiAgICBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSA1MCVcbiAgKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuN3MgZWFzZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUsXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgfVxufVxuXG4lZ3RyLWdyZWVuIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdGV4dC1yZXZlYWwtdmFyaWFudChtYXAtZ2V0KCRjb2xvcnMsIGdyZWVuKSk7XG59XG4lZ3RyLW9yYW5nZSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXRleHQtcmV2ZWFsLXZhcmlhbnQobWFwLWdldCgkY29sb3JzLCBvcmFuZ2UpKTtcbn1cbiVndHItcGluayB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXRleHQtcmV2ZWFsLXZhcmlhbnQobWFwLWdldCgkY29sb3JzLCBwaW5rKSk7XG59XG5cbjpyb290IHtcbiAgLS1maXhlZC1oZWFkZXItaGVpZ2h0OiAwcHg7XG59XG5cbmJvZHkucGFnZS1pZC0xMjYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZml4ZWQtaGVhZGVyLWhlaWdodCk7XG59XG5cbi5wYWdlLWJsdXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMTAwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDEwMHB4KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNDUgNDUgNTMgLyA4OCUpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuM3MgZWFzZSxcbiAgICAgIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDkwMDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG4ubWVnYS1wYW5lbHMsXG4uZGVza3RvcC1idXJnZXItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMjtcbn1cblxuaGVhZGVyIHtcbiAgLmRlc2t0b3AtYnVyZ2VyLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxuICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZSxcbiAgICAgIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgLm1haW4td3JhcCB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihncmV5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgfVxuXG4gICAgJi5uYXYtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgbWFwLWdldCgkY29sb3JzLCBncmVlbikgNTAlLFxuICAgICAgICBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSA1MCVcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMjA7XG4gICAgICBAaW5jbHVkZSBhcmVhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC43cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtNTA7XG4gICAgfVxuXG4gICAgLmxhdGVzdC1jb21tZXJjaWFsIHtcbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihncmVlbik7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYXRlc3QtbGFuZCB7XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmx1ZS10aW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1idXJnZXItZGVza3RvcCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgfVxuXG4gICAgLm1lbnUtYnVyZ2VyLWRlc2t0b3AgYS5jdGEtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjMWQ0MmY7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5saW5lLWJyZWFrIHtcbiAgICAgIGdyaWQtY29sdW1uOiA4Lzk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAubGF0ZXN0LWNvbW1lcmNpYWwge1xuICAgICAgZ3JpZC1jb2x1bW46IDQvODtcbiAgICAgIC5tZWdhLWNhcmRfX3ByaWNlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgaXZ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxhdGVzdC1sYW5kIHtcbiAgICAgIGdyaWQtY29sdW1uOiA5LzEzO1xuICAgIH1cbiAgfVxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgJi5oZWFkZXItLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICYubmF2LW9wZW4ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTGF5b3V0IHdyYXBwZXJzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLm5hdi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGFuY2hvcnMgI21lZ2EtcGFuZWxzXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG5cbiAgICAucmlnaHQge1xuICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRGVza3RvcCBwcmltYXJ5IG1lbnVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjbWVudS1wcmltYXJ5LW1lbnUge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuKTtcbiAgICBnYXA6IDEuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8g4oCcaG92ZXIgYnJpZGdl4oCdIHRvIGtlZXAgbWVnYSBvcGVuIHdoaWxlIG1vdmluZyB0byBwYW5lbFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIHRvcDogMTAwJTsgLy8g4pyFIGRpcmVjdGx5IGJlbG93IHRoZSBtZW51IChubyBvdmVybGFwKVxuICAgICAgaGVpZ2h0OiA3NHB4OyAvLyDinIUgdGhlIOKAnGJyaWRnZeKAnSBoZWlnaHQgeW91IHdhbnRcblxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IC8vIOKchSBjb3VudHMgYXMgaG92ZXJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IC8vIOKchSBhYm92ZSB0aGUgYnJpZGdlXG4gICAgfVxuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgIEBpbmNsdWRlIGFyZWE7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBleHRlbmQgJWdyYWRpZW50LXRleHQtcmV2ZWFsO1xuICAgIH1cblxuICAgID4gbGkgPiBhW2RhdGEtbWVnYV0ge1xuICAgICAgLS1tZW51LWFjY2VudDogI3ttYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKX07IC8vIGRlZmF1bHRcbiAgICB9XG5cbiAgICA+IGxpID4gYVtkYXRhLW1lZ2FdIC5kcm9wZG93bi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZW51LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLy8gPiBsaSA+IGFbZGF0YS1tZWdhXVtkYXRhLXBhbmVsLXR5cGU9XCJidXlcIl0ge1xuICAgIC8vICAgQGV4dGVuZCAlZ3RyLWdyZWVuO1xuICAgIC8vIH1cblxuICAgIC8vID4gbGkgPiBhW2RhdGEtbWVnYV1bZGF0YS1wYW5lbC10eXBlPVwicmVudFwiXSB7XG4gICAgLy8gICBAZXh0ZW5kICVndHItb3JhbmdlO1xuICAgIC8vIH1cblxuICAgIC8vID4gbGkgPiBhW2RhdGEtbWVnYV1bZGF0YS1wYW5lbC10eXBlPVwic2VsbFwiXSB7XG4gICAgLy8gICBAZXh0ZW5kICVndHItcGluaztcbiAgICAvLyAgICY6aG92ZXIge1xuICAgIC8vICAgICAuZHJvcGRvd24taWNvbiB7XG4gICAgLy8gICAgICAgcGF0aCB7XG4gICAgLy8gICAgICAgICBzdHJva2U6ICNmZjJlNjk7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gRHJvcGRvd24gaWNvbiBmb3IgaXRlbXMgdGhhdCB0cmlnZ2VyIG1lZ2EgcGFuZWxzXG4gICAgPiBsaSA+IGFbZGF0YS1tZWdhXSB7XG4gICAgICAuZHJvcGRvd24taWNvbiB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBmbGV4OiAwIDAgOHB4O1xuXG4gICAgICAgIC8vIDxhPiBpcyBjb2xvcjogdHJhbnNwYXJlbnQgZHVlIHRvIGdyYWRpZW50IHRleHQgY2xpcCxcbiAgICAgICAgLy8gc28gd2UgbXVzdCBvdmVycmlkZSBmb3IgdGhlIGljb25cbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7IC8vIPCfkYggYWRkIHRoaXNcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJvdGF0ZSBvbiBob3ZlciAvIGZvY3VzIC8gb3BlblxuICAgICAgJjpob3ZlciAuZHJvcGRvd24taWNvbiBzdmcsXG4gICAgICAmOmZvY3VzLXZpc2libGUgLmRyb3Bkb3duLWljb24gc3ZnLFxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZHJvcGRvd24taWNvbiBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICAvLyBLZWVwIGNvbG91ciBjaGFuZ2VcbiAgICAgICY6aG92ZXIgLmRyb3Bkb3duLWljb24sXG4gICAgICAmOmZvY3VzLXZpc2libGUgLmRyb3Bkb3duLWljb24sXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5kcm9wZG93bi1pY29uIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JlZW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExhc3QgbWVudSBpdGVtIHNwZWNpYWwgYXJyb3dcbiAgICA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZ3JlZW4pO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgLy8gc3RhcnQgcG9pbnRcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgLy8gYW5pbWF0ZSBvbmx5IHRyYW5zZm9ybVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjphZnRlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgLy8gZHJhdyBmcm9tIGxlZnRcbiAgICAgIH1cblxuICAgICAgLy8g8J+RhyB0aGlzIGNvbnRyb2xzIHRoZSBleGl0IGRpcmVjdGlvblxuICAgICAgJjpub3QoOmhvdmVyKTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDsgLy8gc2hyaW5rIHRvd2FyZCByaWdodFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVnYSBwYW5lbHMgKGRlc2t0b3ApXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgI21lZ2EtcGFuZWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDc0cHg7IC8vIG1hdGNoZXMgeW91ciBnYXAvYnJpZGdlXG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE0cHgsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAxODBtcyBlYXNlLW91dCxcbiAgICAgIHRyYW5zZm9ybSAzMjBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tZWdhLXBhbmVsIHtcbiAgICAtLXBhbmVsLWFjY2VudDogI2MxZDQyZjtcbiAgfSAvKiBidXkgZGVmYXVsdCAqL1xuICAubWVnYS1wYW5lbC0tcmVudCB7XG4gICAgLS1wYW5lbC1hY2NlbnQ6ICNmZjhkMjg7XG4gIH0gLyogZXhhbXBsZSAqL1xuICAubWVnYS1wYW5lbC0tc2VsbCB7XG4gICAgLS1wYW5lbC1hY2NlbnQ6ICNmZjJlNjk7XG4gIH0gLyogZXhhbXBsZSAqL1xuXG4gIC5tZWdhLXBhbmVsIC5tZWdhLWNhcmRfX2JvZHkgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tcGFuZWwtYWNjZW50KTtcbiAgfVxuXG4gIC5tZWdhLXBhbmVsLS1yZW50IHtcbiAgICAubWVnYS1oZWFkaW5nLFxuICAgIC5tZWdhLXN1YmhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvcmFuZ2UpO1xuICAgIH1cbiAgICAubWVnYS1saW5rcyB7XG4gICAgICBhOm5vdCguY3RhLWJ1dHRvbikge1xuICAgICAgICBAZXh0ZW5kICVndHItb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVnYS1jYXJkcy1ncmlkIHtcbiAgICAgIC5tZWdhLWNhcmRfX21lZGlhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKG9yYW5nZSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWdhLXBhbmVsLS1zZWxsIHtcbiAgICAubWVnYS1oZWFkaW5nLFxuICAgIC5tZWdhLXN1YmhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihwaW5rKTtcbiAgICB9XG4gICAgLm1lZ2EtbGlua3Mge1xuICAgICAgYTpub3QoLmN0YS1idXR0b24pIHtcbiAgICAgICAgQGV4dGVuZCAlZ3RyLXBpbms7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWdhLWNhcmRzLWdyaWQge1xuICAgICAgLm1lZ2EtY2FyZF9fbWVkaWE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IocGluayk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWdhLXBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZWdhLWlubmVyIHtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihncmV5KTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGdhcDogMnJlbTtcbiAgfVxuXG4gIC5tZWdhLWhlYWRpbmcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihncmVlbik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS01MDtcbiAgfVxuXG4gIC5tZWdhLXN1YmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZ3JlZW4pO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS01MDtcbiAgfVxuXG4gIC5tZWdhLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBncmlkLWNvbHVtbjogMyAvIDY7XG5cbiAgICBsaSBhIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBzdGFydCwgY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMDtcbiAgICAgIEBpbmNsdWRlIGFyZWE7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICBAZXh0ZW5kICVncmFkaWVudC10ZXh0LXJldmVhbDtcbiAgICB9XG4gIH1cblxuICAubWVnYS1jYXJkcyB7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDYgLyAxMjtcbiAgICB9XG4gICAgZ3JpZC1jb2x1bW46IDYgLyAxMztcbiAgfVxuXG4gIC5tZW51LXRleHQge1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAzLjM7XG4gIH1cblxuICAubWVnYS1jYXJkcy1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAubWVnYS1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZF9fbWVkaWEge1xuICAgICAgYXNwZWN0LXJhdGlvOiAyNzguMTQ3NSAvIDIyNS44NTU3O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB9XG5cbiAgICAgIC8vIFJpYmJvblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlZpZXdcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGdyZWVuKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksXG4gICAgICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvdmVyIGVmZmVjdHNcbiAgICAubWVnYS1jYXJkOmhvdmVyIC5tZWdhLWNhcmRfX21lZGlhIGltZyxcbiAgICAubWVnYS1jYXJkOmZvY3VzLXZpc2libGUgLm1lZ2EtY2FyZF9fbWVkaWEgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZDpob3ZlciAubWVnYS1jYXJkX19tZWRpYTo6YWZ0ZXIsXG4gICAgLm1lZ2EtY2FyZDpmb2N1cy12aXNpYmxlIC5tZWdhLWNhcmRfX21lZGlhOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmRfX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMS4xNXJlbTtcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkX19wcmljZSB7XG4gICAgICBAaW5jbHVkZSBpdnk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMjI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmRfX3RpdGxlLFxuICAgIC5tZWdhLWNhcmRfX2JlZHMge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vYmlsZSBtZW51ICsgYnVyZ2VyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmJ1cmdlci13cmFwIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG5cbiAgLmJ1cmdlci1idG4ge1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBzcGFjZS1iZXR3ZWVuKTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGdyZWVuKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoOHB4LCA4cHgpO1xuICAgICAgfVxuICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgfVxuICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIC03cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGRlZmF1bHQ6IGRlc2t0b3AgaWNvbiB2aXNpYmxlICovXG4gIC5kcm9wZG93bi1pY29uLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBtb2JpbGUgYnJlYWtwb2ludCAoYWRqdXN0IHRvIHlvdXIgdGhlbWUpICovXG4gIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgIC5kcm9wZG93bi1pY29uLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kcm9wZG93bi1pY29uLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1uYXYge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDZyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpOyAvLyB3YXMgNnJlbVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgZ3JleSk7IC8vIHNhbWUgYXMgeW91ciBtb2JpbGUtbmF2IGJnXG4gICAgICB6LWluZGV4OiAxMDAxOyAvLyBhYm92ZSB0aGUgbWVudSBiYWNrZ3JvdW5kXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubW9iaWxlLXBhbmVsX19wcm9wZXJ0aWVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gYW5jaG9yIGJ1dHRvbnNcbiAgICB9XG5cbiAgICAubW9iaWxlLXByb3BlcnR5LXN3aXBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gYWxsb3cgYnV0dG9ucyB0byBzaXQgb3V0c2lkZSBjYXJkXG4gICAgICBwYWRkaW5nLWlubGluZTogMTBweDsgLy8gdHdlYWsgdG8gdGFzdGUgKDjigJMxNnB4KVxuICAgIH1cblxuICAgIC5tb2JpbGUtcHJvcGVydHktbmF2IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBhbGxvdyBzd2lwZSB0aHJvdWdoXG5cbiAgICAgIC5tb2JpbGUtcHJvcGVydHktbmF2X19idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzMlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyAvLyByZS1lbmFibGUgY2xpY2tcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgZWFzZSxcbiAgICAgICAgICAgIG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtcHJvcGVydHktbmF2X19idG4tLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTBweDsgLy8gYWRqdXN0IGlmIHlvdSB3YW50IGZ1cnRoZXIgb3V0XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtcHJvcGVydHktbmF2X19idG4tLW5leHQge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwZHZ3O1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogNHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihncmV5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjNzIGVhc2UsXG4gICAgICB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBkaW47XG5cbiAgICAubWVnYS1jYXJkX190YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjY1cmVtIDEuMTVyZW07XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG5cbiAgICAgICYuc2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHBpbmspO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtcGFuZWxfX3Byb3BlcnRpZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGFuY2hvciBidXR0b25zXG4gICAgfVxuXG4gICAgLm1vYmlsZS1wYW5lbF9fcHJvcGVydGllcy1oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAubW9iaWxlLXBhbmVsX19zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGdyZWVuKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yNDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubW9iaWxlLXByb3BlcnR5LXN3aXBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBhbGxvdyBwZWVraW5nIHNsaWRlc1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAvLyByZXVzZSBkZXNrdG9wIGNhcmQgc3R5bGVzLCB0d2VhayBmb3IgbW9iaWxlXG4gICAgICAubWVnYS1jYXJkLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcblxuICAgICAgICAubWVnYS1jYXJkX19tZWRpYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS41IC8gMTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJWaWV3XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoZ3JlZW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksXG4gICAgICAgICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZTtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFsbG93IHRhcCB0byByZXZlYWwgcmliYm9uIChvcHRpb25hbClcbiAgICAgICAgJjphY3RpdmUgLm1lZ2EtY2FyZF9fbWVkaWE6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhLWNhcmRfX2JvZHkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTsgLy8gdGlnaHRlciB0aGFuIGRlc2t0b3BcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhLWNhcmRfX3ByaWNlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpdnk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTIyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2EtY2FyZF9fYmVkcyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgIH1cblxuICAgICAgICAubWVnYS1jYXJkX190aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1ha2Ugc3VyZSB0aGUgaWNvbiBjb2xvciBtYXRjaGVzIGRlc2t0b3AgdGhlbWVcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkY29sb3JzLCBncmVlbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLXByb3BlcnR5LWNhcmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLm1vYmlsZS1wcm9wZXJ0eS1jYXJkX19pbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtcHJvcGVydHktY2FyZF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtO1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlLXByb3BlcnR5LWNhcmRfX3ByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgaXZ5O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMjI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlLXByb3BlcnR5LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtcHJvcGVydHktbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5tb2JpbGUtcHJvcGVydHktbmF2X19idG4ge1xuICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIG9mZi13aGl0ZSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgb2ZmLXdoaXRlKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByZXYgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubW9iaWxlLWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFyZW07IC8vIG1hdGNoIHlvdXIgcGFkZGluZ1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgLy8gc2FtZSBsYXllciBhcyBtZW51IGxpc3RcbiAgICB9XG5cbiAgICAmLm5hdi1vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgZGluO1xuICAgIH1cblxuICAgIHVsLm1lbnUtcHJpbWFyeSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICBsaSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAjbWVudS1idXJnZXItYWRkaXRpb25hbC1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC44NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7IC8vIGJhc2UgY29udGVudCBsYXllclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gIC5tb2JpbGUtcGFuZWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogNTsgLy8g8J+RiCBoaWdoZXIgdGhhbiBib3R0b20gKyBsaXN0XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24taWNvbi0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmRyb3Bkb3duLWljb24tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgIC5kcm9wZG93bi1pY29uLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kcm9wZG93bi1pY29uLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGdyZXkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAubW9iaWxlLWN0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC5tb2JpbGUtcGFuZWxfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgLm1vYmlsZS1wYW5lbF9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGdyZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTEwMDtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJESU4gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1wYW5lbF9fbGlua3Mge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjg1cmVtO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1wYW5lbF9fYmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAubW9iaWxlLW5hdiB7XG4gICAgLm1vYmlsZS1ib3R0b20sXG4gICAgLm1lbnUtYnVyZ2VyLWV4dHJhIHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5wYW5lbC1vcGVuIHtcbiAgICAgIC5tb2JpbGUtYm90dG9tLFxuICAgICAgLm1lbnUtYnVyZ2VyLWV4dHJhLFxuICAgICAgLm1lbnUtcHJpbWFyeSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1wcm9wZXJ0aWVzLXN3aXBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubW9iaWxlLXByb3BlcnRpZXMtc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubW9iaWxlLXByb3BlcnRpZXMtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1wcm9wZXJ0eS1jYXJkX19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi13cmFwLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5uYXYtd3JhcC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi52YWx1YXRpb24tYnRuLXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDByZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmctbGVmdDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxMjVyZW07XG5cbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICBib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKTtcbiAgfVxuXG4gIC8vICAgb3BhY2l0eTogMDtcbiAgLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpIHNjYWxlKDAuOTUpO1xuICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvLyAgIHRyYW5zaXRpb246XG4gIC8vICAgICBvcGFjaXR5IDAuMzVzIGVhc2UsXG4gIC8vICAgICB0cmFuc2Zvcm0gMC4zNXMgZWFzZSxcbiAgLy8gICAgIHZpc2liaWxpdHkgMC4zNXMgZWFzZTtcblxuICAudmFsdWF0aW9uLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpIHNjYWxlKDAuOTUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50b3Age1xuICAgIC5sZWZ0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICAgIC5oZXJvLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9nZ2xlLXdyYXAge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRvZ2dsZS1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS02MDtcbiAgICAgICAgICBAaW5jbHVkZSBkaW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDAuMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDAuMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b2dnbGUtY29sb3IsICN7bWFwLWdldCgkY29sb3JzLCB3aGl0ZSl9KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyAvLyAwJSBieSBkZWZhdWx0XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgLy8gZmlsbCBsZWZ0IC0+IHJpZ2h0XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgLy8gMTAwJSB3aGVuIHNlbGVjdGVkXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXRvZ2dsZT1cImJ1eVwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0LXJldmVhbChcbiAgICAgICAgICAgICAgbWFwLWdldCgkY29sb3JzLCBncmVlbiksXG4gICAgICAgICAgICAgIG1hcC1nZXQoJGNvbG9ycywgb2ZmLXdoaXRlKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJltkYXRhLXRvZ2dsZT1cInJlbnRcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGV4dC1yZXZlYWwoXG4gICAgICAgICAgICAgIG1hcC1nZXQoJGNvbG9ycywgb3JhbmdlKSxcbiAgICAgICAgICAgICAgbWFwLWdldCgkY29sb3JzLCBvZmYtd2hpdGUpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmW2RhdGEtdG9nZ2xlPVwic2VsbFwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0LXJldmVhbChcbiAgICAgICAgICAgICAgbWFwLWdldCgkY29sb3JzLCBwaW5rKSxcbiAgICAgICAgICAgICAgbWFwLWdldCgkY29sb3JzLCBvZmYtd2hpdGUpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5oZXJvLXNlYXJjaCB7XG4gICAgICAgIC8vICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuaGVyby1zZWFyY2hfX2Zvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYmFja2dyb3VuZCAwLjNzIGVhc2UsXG4gICAgICAgICAgICBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIGFyZWE7XG4gICAgICAgICAgLS1hY2NlbnQ6ICN7bWFwLWdldCgkY29sb3JzLCBncmVlbil9O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG5cbiAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAtLWFjY2VudDogI3ttYXAtZ2V0KCRjb2xvcnMsIG9yYW5nZSl9O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnBpbmsge1xuICAgICAgICAgICAgLS1hY2NlbnQ6ICN7bWFwLWdldCgkY29sb3JzLCBwaW5rKX07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU3NTc1YztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVyby1zZWFyY2hfX3N1Ym1pdCBzdmcgcGF0aCxcbiAgICAgICAgICAuaGVyby1zZWFyY2hfX3N1Ym1pdCBzdmcgY2lyY2xlLFxuICAgICAgICAgIC5oZXJvLXNlYXJjaF9fc3VibWl0IHN2ZyBsaW5lLFxuICAgICAgICAgIC5oZXJvLXNlYXJjaF9fc3VibWl0IHN2ZyBwb2x5bGluZSB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVyby1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFyZWEoMzAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlcm8tc2VhcmNoX19zdWJtaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZSxcbiAgICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlcm8tc2VhcmNoX19zdWJtaXQ6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVyby1zZWFyY2hfX3N1Ym1pdCBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb3B1bGFyLXNlYXJjaGVzIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgICAgIEBpbmNsdWRlIGFyZWEoNTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hlcyB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJlYSgzMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA2O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IC8vIERlc2t0b3A6IHRha2VzIDQgb2YgdGhlIDYgY29sdW1uc1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IC8vIFN0aWxsIDIgaW50ZXJuYWwgY29sdW1uc1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgcm93LWdhcDogNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnJhbmNoZXMtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgLy8gRGVza3RvcDogdGFrZXMgcmVtYWluaW5nIDIgb2YgNiBjb2x1bW5zXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDg1JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihncmVlbik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0zMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZGluKDQwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBAaW5jbHVkZSBhcmVhKDMwMCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihncmVlbik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA3IC8gLTE7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgIGdhcDogMHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAuc29jaWFscyB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgLmZvb3Rlci1jb21wbGlhbmNlLWxvZ29zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGxpYW5jZS1sb2dvIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyDwn5GHIGFwcGx5IHdpZHRoIGNhcCB0byBhbGwgRVhDRVBUIGxhc3QgbG9nb1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1zb2NpYWwtaWNvbnMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLW1lbnVzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGFyZWEoMzAwKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGdyZWVuKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWxvZ28gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogNyAvIC0xO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLW1lbnVzID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5kaXZpZGluZy1saW5lIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgfVxuXG4gIC5wb2xpY2llcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcblxuICAgIHAsXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTI7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBhcmVhKDMwMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZ3JlZW4pO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucG9saWNpZXMtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGZsZXgtd3JhcDogdW5zZXQ7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAuZm9vdGVyLWNvbHVtbi5kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblxuICAgIC5kcm9wZG93bi1idG4ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihncmVlbik7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtNTA7XG4gICAgICBAaW5jbHVkZSBkaW4oNjAwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm90YXRlLWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7IC8vIGNvbGxhcHNlZFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG1heC1oZWlnaHQgMC4zNXMgZWFzZSxcbiAgICAgICAgb3BhY2l0eSAwLjM1cyBlYXNlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAuZm9vdGVyLW1lbnUge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7IC8vIGFkanVzdCBiYXNlZCBvbiBjb250ZW50IGhlaWdodFxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogT3B0aW9uYWw6IG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRyb3Bkb3duLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8qIHNob3cgdG9nZ2xlIGJ1dHRvbiAqL1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNvbHVtbi5kcm9wZG93biAuZm9vdGVyLW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UsXG4gICAgICBvcGFjaXR5IDAuMzVzIGVhc2U7XG4gIH1cblxuICAuZm9vdGVyLWNvbHVtbi5kcm9wZG93bi5hY3RpdmUgLmZvb3Rlci1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5mb290ZXItY29sdW1uLmRyb3Bkb3duIC5kcm9wZG93bi1idG4gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgfVxuXG4gIC5mb290ZXItY29sdW1uLmRyb3Bkb3duIC5kcm9wZG93bi1idG4gc3ZnLnJvdGF0ZS1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uc2JpLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5zYmktbW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4uc2JpLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzB2dztcbiAgbWFyZ2luOiA1JSBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDUwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMnJlbTtcbn1cblxuLnNiaS1tb2RhbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNiaS1tb2RhbC10ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNiaS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8vIFZhbHVhdGlvbiBNb2RhbFxuXG4udmFsdWF0aW9uLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgLnZhbHVhdGlvbi1tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDg1JTsgLyogNTFweCAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS02MDtcbiAgICAgIEBpbmNsdWRlIGRpbig2MDApO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbiNwb3N0Y29kZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgQGluY2x1ZGUgYmctY29sb3Iob2ZmLXdoaXRlKTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBhcmVhKDMwMCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgYXJlYSgzMDApO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnRvcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgLmN0YS1idXR0b24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbiN2YWx1YXRpb24tbW9kYWwge1xuICAuZm9ybS1oZWxwZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihwaW5rKTtcbiAgICB9XG4gIH1cbn1cblxuI2dmb3JtX2ZpZWxkc180IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLy8gI2dmb3JtX3dyYXBwZXJfNCB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIG9wYWNpdHk6IDA7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbi8vICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcbi8vIH1cblxuI2ZpZWxkXzRfNCxcbiNmaWVsZF80XzYsXG4jZmllbGRfNF83LFxuI2ZpZWxkXzRfOCxcbiNnZm9ybV93cmFwcGVyXzQgLmdmb3JtLWZvb3RlcixcbiNnZm9ybV93cmFwcGVyXzQge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG59XG5cbiNmaWVsZF80XzQuaXMtdmlzaWJsZSxcbiNmaWVsZF80XzYuaXMtdmlzaWJsZSxcbiNmaWVsZF80XzcuaXMtdmlzaWJsZSxcbiNmaWVsZF80XzguaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8vICNnZm9ybV93cmFwcGVyXzQuaXMtdmlzaWJsZSB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBvcGFjaXR5OiAxO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyB9XG5cbiNpbnB1dF80XzMuaXMtdmlzaWJsZSxcbiNnZm9ybV93cmFwcGVyXzQgLmdmb3JtLWZvb3Rlci5pcy12aXNpYmxlLFxuI2dmb3JtX3dyYXBwZXJfNC5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuI2dmb3JtXzQge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYXJlYSgzMDApO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgYXJlYSgzMDApO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG4gIC5jdGEtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBFbnF1aXJ5IE1vZGFsXG5cbiNlbnF1aXJ5LW1vZGFsIHtcbiAgaDIge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIlO1xuICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mb3JtLXdyYXBwZXIgLmdpbnB1dF9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cblxuICAjZmllbGRfMV84IC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgbGFiZWwge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIEBpbmNsdWRlIGFyZWEoMzAwKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjbGlwLXBhdGg6IHVuc2V0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENvb2tpZSBDb25zZW50XG5cbi5jYy1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMiUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMSUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAvKiBib3JkZXItcmFkaXVzOiA2cHg7ICovXG4gIGdhcDogMXJlbTtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOGY0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzFkNDJmO1xuICBAaW5jbHVkZSBhcmVhKDQwMCk7XG5cbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgcmlnaHQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMiUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uY2MtY29tcGxpYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYy1jb21wbGlhbmNlIC5jYy1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYy1jb21wbGlhbmNlIC5jYy1idG4uY2MtYWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFkNDJmO1xuICBjb2xvcjogIzJkMmQzNTtcbn1cblxuLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5jYy1kZW55IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQzNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG46bGFzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY2MtbWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMyZDJkMzU7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC44cmVtICsgMXZ3LCAxLjEyNXJlbSk7XG59XG5cbi5jYy1tZXNzYWdlIGEge1xuICBAaW5jbHVkZSBhcmVhKCk7XG4gIGNvbG9yOiAjMmQyZDM1O1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuOHJlbSArIDF2dywgMS4xMjVyZW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmMmU2OTtcbiAgfVxufVxuXG4uY2MtY29tcGxpYW5jZSAuY2MtYnRuLmNjLWFsbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmYyZTY5O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5jYy1kZW55OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjYzFkNDJmO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5jYy1hbGxvdzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2MtY29tcGxpYW5jZSAuY2MtYnRuLmNjLWRlbnk6aG92ZXIge1xuICBjb2xvcjogIzJkMmQzNTtcbn1cblxuLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5jYy1hbGxvdzpob3Zlcjo6YmVmb3JlLFxuLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5jYy1hbGxvdzpmb2N1cy12aXNpYmxlOjpiZWZvcmUsXG4uY2MtY29tcGxpYW5jZSAuY2MtYnRuLmNjLWRlbnk6aG92ZXI6OmJlZm9yZSxcbi5jYy1jb21wbGlhbmNlIC5jYy1idG4uY2MtZGVueTpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4iLCIuZXJyb3ItcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMTAwcHgpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuXG4gIC53cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHhsZykge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9wZXJ0eS1zZWFyY2gtZm9ybSB7XG4gIC0tZGVwYXJ0bWVudC1jb2xvcjogI2MxZDQyZjtcbiAgLS1kZXBhcnRtZW50LWNvbnRyYXN0OiAjMmQyZDM1O1xufVxuXG4ucHJvcGVydHktc2VhcmNoLWZvcm0uaXMtc2FsZXMtbW9kZSB7XG4gIC0tZGVwYXJ0bWVudC1jb2xvcjogI2MxZDQyZjtcbiAgLS1kZXBhcnRtZW50LWNvbnRyYXN0OiAjMmQyZDM1O1xufVxuXG4ucHJvcGVydHktc2VhcmNoLWZvcm0uaXMtbGV0dGluZ3MtbW9kZSB7XG4gIC0tZGVwYXJ0bWVudC1jb2xvcjogI2ZmOGQyODtcbiAgLS1kZXBhcnRtZW50LWNvbnRyYXN0OiAjMmQyZDM1O1xufVxuXG4ucHJvcGVydHktc2VhcmNoLWZvcm0uaXMtY29tbWVyY2lhbC1tb2RlIHtcbiAgLS1kZXBhcnRtZW50LWNvbG9yOiAjZmZlYjU0O1xuICAtLWRlcGFydG1lbnQtY29udHJhc3Q6ICMyZDJkMzU7XG59XG5cbi5wcm9wZXJ0eS1zZWFyY2gtZm9ybS5pcy1zb2xkLW1vZGUsXG4ucHJvcGVydHktc2VhcmNoLWZvcm0uaXMtc29sZC1hY3RpdmUge1xuICAtLWRlcGFydG1lbnQtY29sb3I6ICNmZjJlNjk7XG4gIC0tZGVwYXJ0bWVudC1jb250cmFzdDogI2ZmZmZmZjtcbn1cblxuLnByb3BlcnR5LXNlYXJjaC1mb3JtIHtcbiAgLmlucHV0LWljb24gc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tZGVwYXJ0bWVudC1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5maWx0ZXItaWNvbiBzdmcgcmVjdCxcbiAgLmZpbHRlci1pY29uIHN2ZyBsaW5lIHtcbiAgICBzdHJva2U6IHZhcigtLWRlcGFydG1lbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmlsdGVyLWljb24gc3ZnIGNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tZGVwYXJ0bWVudC1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoLXN1Ym1pdCBzdmcgcmVjdCB7XG4gIGZpbGw6IHZhcigtLWRlcGFydG1lbnQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtc3VibWl0IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1kZXBhcnRtZW50LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLWljb24gc3ZnIHJlY3QsXG4uZmlsdGVyLWljb24gc3ZnIGxpbmUge1xuICBzdHJva2U6IHZhcigtLWRlcGFydG1lbnQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItaWNvbiBzdmcgY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tZGVwYXJ0bWVudC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWRlcGFydG1lbnQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5zdGlja3ktY29udHJvbHMuaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgLyogb3IgeW91ciBoZWFkZXIgaGVpZ2h0ICovXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICB9XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBhZGRpbmctbGVmdDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKTtcbiAgcGFkZGluZy1yaWdodDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKTtcblxuICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgcmlnaHQ6IGNsYW1wKDEuNXJlbSwgMS4wNXJlbSArIDEuOTJ2dywgNC4wNXJlbSk7XG4gIH1cbn1cbi5zdGlja3ktY29udHJvbHMtc3BhY2VyLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RpY2t5LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiByZXF1aXJlZCBmb3IgOjpiZWZvcmUgcG9zaXRpb25pbmcgKi9cbiAgei1pbmRleDogMTsgLyogY3JlYXRlcyBzdGFja2luZyBjb250ZXh0ICovXG59XG5cbi5zdGlja3ktY29udHJvbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7IC8qIHNob3J0aGFuZCBmb3IgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowOyBsZWZ0OjAgKi9cbiAgd2lkdGg6IDIwMHZ3OyAvLyDwn5GIIGZvcmNlIHZpZXdwb3J0IHdpZHRoXG4gIGxlZnQ6IC0xMDByZW07XG5cbiAgLyogWW91ciBiYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6ICMyZDJkMzU7IC8qIG9yIGdyYWRpZW50IC8gaW1hZ2UgKi9cbiAgLyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkQyRDM1LCAjMWYxZjI1KTsgKi9cblxuICB6LWluZGV4OiAtMTsgLyogc2l0cyB1bmRlcm5lYXRoIGNvbnRlbnQgKi9cbn1cblxuLnN0aWNreS1jb250cm9scyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDM1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNXJlbTtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgZ2FwOiAxcmVtO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1maWx0ZXJzIHtcbiAgaDEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJvcGVydHktc2VhcmNoLWZvcm06aGFzKC5sYWJlbC1idXkuaXMtYWN0aXZlKSAuc2VhcmNoLXN1Ym1pdCBzdmcgcmVjdCB7XG4gICAgZmlsbDogI2MxZDQyZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb3BlcnR5LXNlYXJjaC1mb3JtOmhhcygubGFiZWwtYnV5LmlzLWFjdGl2ZSkgLnNlYXJjaC1zdWJtaXQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogIzJkMmQzNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb3BlcnR5LXNlYXJjaC1mb3JtOmhhcygubGFiZWwtcmVudC5pcy1hY3RpdmUpIC5zZWFyY2gtc3VibWl0IHN2ZyByZWN0IHtcbiAgICBmaWxsOiAjZmY4ZDI4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvcGVydHktc2VhcmNoLWZvcm06aGFzKC5sYWJlbC1yZW50LmlzLWFjdGl2ZSkgLnNlYXJjaC1zdWJtaXQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogIzJkMmQzNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb3BlcnR5LXNlYXJjaC1mb3JtOmhhcygubGFiZWwtY29tbWVyY2lhbC5pcy1hY3RpdmUpXG4gICAgLnNlYXJjaC1zdWJtaXRcbiAgICBzdmdcbiAgICByZWN0IHtcbiAgICBmaWxsOiAjZmZlYjU0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvcGVydHktc2VhcmNoLWZvcm06aGFzKC5sYWJlbC1jb21tZXJjaWFsLmlzLWFjdGl2ZSlcbiAgICAuc2VhcmNoLXN1Ym1pdFxuICAgIHN2Z1xuICAgIHBhdGgge1xuICAgIHN0cm9rZTogIzJkMmQzNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb3BlcnR5LXNlYXJjaC1mb3JtOmhhcygubGFiZWwtc29sZC5pcy1hY3RpdmUpIC5zZWFyY2gtc3VibWl0IHN2ZyByZWN0IHtcbiAgICBmaWxsOiAjZmYyZTY5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvcGVydHktc2VhcmNoLWZvcm06aGFzKC5sYWJlbC1zb2xkLmlzLWFjdGl2ZSkgLnNlYXJjaC1zdWJtaXQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1jb21tZXJjaWFsLW1vZGUge1xuICAuY29udHJvbC1vdGhlci1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC8vIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIC8vICAgZ2FwOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuICB9XG5cbiAgLnN0aWNreS1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5jb250cm9sLXJhZGl1cyB7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAvLyAuc2VsZWN0LXdyYXAge1xuICAgIC8vICAgbWluLXdpZHRoOiAxNDVweDsgLy8gb3Igd2hhdGV2ZXIgbWF0Y2hlcyBvdGhlciBtb2Rlc1xuICAgIC8vIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyAgIC5zZWxlY3Qtd3JhcCB7XG4gIC8vICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgLy8gICAgICAgbWluLXdpZHRoOiAxNTVweCAhaW1wb3J0YW50O1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAuY29udHJvbC1taW5pbXVtX2Zsb29yX2FyZWEgLnNlbGVjdC13cmFwOjphZnRlciB7XG4gICAgcmlnaHQ6IDE3cHg7XG4gIH1cblxuICAuY29udHJvbC1nZW8td3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICB9XG5cbiAgLmNvbnRyb2wtb3RoZXItZmlsdGVycyB7XG4gICAgZ3JpZC1jb2x1bW46IDQgLyAxMztcbiAgfVxuXG4gIC5zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuYnVkZ2V0LXNldCB7XG4gICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvcGVydHktZmlsdGVycyAuY29udHJvbC1tYXhpbXVtX2Zsb29yX2FyZWEgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9wZXJ0eS1maWx0ZXJzIHtcbiAgcGFkZGluZy10b3A6IDYuNXJlbTtcblxuICAucHJvcGVydHktc2VhcmNoLWZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogMzJweDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyogaGlkZSBuYXRpdmUgY2hlY2tib3ggKi9cbiAgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8qIG1ha2UgbGFiZWwgbG9vayBsaWtlIGEgYnV0dG9uICovXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8qIGFjdGl2ZSBzdGF0ZSAqL1xuICBsYWJlbC5pcy1hY3RpdmUge1xuICAgIC8qIHlvdXIgYWN0aXZlIHN0eWxlcyAqL1xuICB9XG5cbiAgLmxhYmVsLWJ1eS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjYzFkNDJmICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzFkNDJmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsLXJlbnQuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmOGQyOCAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmOGQyOCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbC1jb21tZXJjaWFsLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmViNTQgIWltcG9ydGFudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmViNTQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubGFiZWwtc29sZC5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmYyZTY5ICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYyZTY5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRyb2wtZGVwYXJ0bWVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHN0b3BzIHBhZ2Ugb3ZlcmZsb3dcbiAgICB9XG4gIH1cblxuICAuY29udHJvbC1tYWluLXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDsgLy8gbGV0IGNvbnRlbnRzIGRlZmluZSB3aWR0aFxuICAgICAgbWluLXdpZHRoOiAxMDAlOyAvLyBzdGlsbCBmaWxscyBhdCBsZWFzdCB2aWV3cG9ydCB3aWR0aFxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLy8gRmlyZWZveFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgLmNvbnRyb2wtbWFpbi13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBTYWZhcmkvQ2hyb21lXG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZGVwYXJ0bWVudCBsYWJlbDpub3QoLmluY2x1ZGUtc29sZCkge1xuICAgICAgZmxleDogMCAwIGF1dG87IC8vIHByZXZlbnQgc2hyaW5raW5nXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5pbmNsdWRlLXNvbGQge1xuICAgIG1pbi13aWR0aDogMTU5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmluY2x1ZGUtc29sZCB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmluY2x1ZGUtc29sZF9fYm94OjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjMWQ0MmY7XG4gICAgICB9XG5cbiAgICAgIC5pbmNsdWRlLXNvbGRfX2JveCBzdmcgcmVjdCB7XG4gICAgICAgIHN0cm9rZTogI2MxZDQyZjtcbiAgICAgICAgZmlsbDogI2MxZDQyZjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluY2x1ZGUtc29sZF9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAuY29udHJvbC1kZXBhcnRtZW50IHtcbiAgICBsYWJlbCB7XG4gICAgICAmOm5vdCguaW5jbHVkZS1zb2xkKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTgwO1xuICAgICAgICBAaW5jbHVkZSBkaW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgLy8gcmVtb3ZlIHRoZSBzaGFyZWQgZ3JhZGllbnQtdGV4dC1yZXZlYWwgZnJvbSBoZXJlXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMC4xZW07XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMC4xZW07XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuODVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjphZnRlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAgICAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxhYmVsLWJ1eSB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQtcmV2ZWFsKCNjMWQ0MmYsIG1hcC1nZXQoJGNvbG9ycywgb2ZmLXdoaXRlKSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjMWQ0MmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sYWJlbC1yZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGV4dC1yZXZlYWwoI2ZmOGQyOCwgbWFwLWdldCgkY29sb3JzLCBvZmYtd2hpdGUpKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmOGQyODtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxhYmVsLWNvbW1lcmNpYWwge1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0LXJldmVhbCgjZmZlYjU0LCBtYXAtZ2V0KCRjb2xvcnMsIG9mZi13aGl0ZSkpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlYjU0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGFiZWwtc29sZCB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQtcmV2ZWFsKCNmZjJlNjksICNiOGI5YmQpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYyZTY5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRyb2wtZGVwYXJ0bWVudCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmNvbnRyb2wtYWRkcmVzc19rZXl3b3JkLFxuICAuY29udHJvbC1yYWRpdXMge1xuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbiAgLmNvbnRyb2wtZ2VvLXdyYXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWQ0MmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogNTEwcHg7XG4gICAgbWluLXdpZHRoOiA1MTBweDtcblxuICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgIHdpZHRoOiA0MTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9wZXJ0eS1zZWFyY2gtZm9ybTpoYXMoLmxhYmVsLWJ1eS5pcy1hY3RpdmUpIC5jb250cm9sLWdlby13cmFwIHtcbiAgICBib3JkZXItY29sb3I6ICNjMWQ0MmY7XG4gIH1cblxuICAucHJvcGVydHktc2VhcmNoLWZvcm06aGFzKC5sYWJlbC1yZW50LmlzLWFjdGl2ZSkgLmNvbnRyb2wtZ2VvLXdyYXAge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOGQyODtcbiAgfVxuXG4gIC5wcm9wZXJ0eS1zZWFyY2gtZm9ybTpoYXMoLmxhYmVsLWNvbW1lcmNpYWwuaXMtYWN0aXZlKSAuY29udHJvbC1nZW8td3JhcCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZlYjU0O1xuICB9XG5cbiAgLnByb3BlcnR5LXNlYXJjaC1mb3JtOmhhcygubGFiZWwtc29sZC5pcy1hY3RpdmUpIC5jb250cm9sLWdlby13cmFwIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjJlNjk7XG4gIH1cblxuICAuY29udHJvbC1vdGhlci1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtY29sdW1uOiA1IC8gMTM7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbnRyb2wtYWRkcmVzc19rZXl3b3JkIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cblxuICAuY29udHJvbC1yYWRpdXMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnNlbGVjdC13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdC13cmFwOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDRweDsgLy8gY2hhbmdlIHRoaXNcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjM2OTE0MSAwLjMzNzg5MUw1Ljg2OTA2IDYuMzM3ODlMMTEuMzY5MSAwLjMzNzg5MScgc3Ryb2tlPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250cm9sLXJhZGl1cyBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTQ7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgIH1cbiAgICBAaW5jbHVkZSBhcmVhO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udHJvbC1hZGRyZXNzX2tleXdvcmQgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTQ7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFyZWE7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIElNUE9SVEFOVCBmb3IgZmxleCBjaGlsZHJlblxuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udHJvbC1vZmZpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IDUgLyA3O1xuICB9XG5cbiAgLmNvbnRyb2wtb2ZmaWNlIC5zZWxlY3Qtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGltcG9ydGFudCBpbnNpZGUgZ3JpZC9mbGV4XG4gIH1cblxuICAuY29udHJvbC1vZmZpY2Ugc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYXJlYTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIC8vIFRoaXMgcGFkZGluZyBjcmVhdGVzIHJvb20gZm9yIHRoZSBhcnJvd1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG5cbiAgICAvLyBJZiB5b3Ugd2FudCB0ZXh0IHRvIHNpdCDigJxtaWRkbGUtaXNo4oCdIGJldHdlZW4gbGVmdCArIGFycm93XG4gICAgLy8ga2VlcCBsZWZ0IHBhZGRpbmcgc2ltaWxhciB0byByaWdodCBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogY3VzdG9tIGFycm93ICovXG4gIC5jb250cm9sLW9mZmljZSAuc2VsZWN0LXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA4cHg7XG5cbiAgICAvLyB5b3VyIFNWRyBhcyBhIGJhY2tncm91bmQgaW1hZ2VcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA4cHg7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMiUyMiUyMGhlaWdodCUzRCUyMjglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMiUyMDglMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTAuMzY5MTQxJTIwMC4zMzc4OTFMNS44NjkwNiUyMDYuMzM3ODlMMTEuMzY5MSUyMDAuMzM3ODkxJTIyJTIwc3Ryb2tlJTNEJTIyd2hpdGUlMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgIC8vIFZpc3VhbGx5IGhpZGUgbGFiZWxzIGZvciBhbGwgY3VzdG9tIHNlbGVjdHNcbiAgICAuY29udHJvbC1vZmZpY2UgbGFiZWwsXG4gICAgLmNvbnRyb2wtbWluaW11bV9wcmljZSBsYWJlbCxcbiAgICAuY29udHJvbC1tYXhpbXVtX3ByaWNlIGxhYmVsLFxuICAgIC5jb250cm9sLW1pbmltdW1fYmVkcm9vbXMgbGFiZWwsXG4gICAgLmNvbnRyb2wtcHJvcGVydHlfdHlwZSBsYWJlbCxcbiAgICAuY29udHJvbC1taW5pbXVtX3JlbnQgbGFiZWwsXG4gICAgLmNvbnRyb2wtbWF4aW11bV9yZW50IGxhYmVsLFxuICAgIC5jb250cm9sLW1heGltdW1fZmxvb3JfYXJlYSBsYWJlbCxcbiAgICAuY29udHJvbC1taW5pbXVtX2Zsb29yX2FyZWEgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vICAgLmNvbnRyb2wtZ3JvdXAtYnVkZ2V0IHtcbiAgLy8gICAgIC5idWRnZXQtc2V0W2hpZGRlbl0ge1xuICAvLyAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC8vICAgICB9XG5cbiAgLmJ1ZGdldC1zZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250cm9sLW1pbmltdW1fcHJpY2UtLW1vYmlsZSxcbiAgICAuY29udHJvbC1tYXhpbXVtX3ByaWNlLS1tb2JpbGUsXG4gICAgLmNvbnRyb2wtbWluaW11bV9yZW50LFxuICAgIC5jb250cm9sLW1heGltdW1fcmVudCxcbiAgICAuY29udHJvbC1taW5pbXVtX2Zsb29yX2FyZWEsXG4gICAgLmNvbnRyb2wtbWF4aW11bV9mbG9vcl9hcmVhIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hhcmVkIHNlbGVjdCBzdHlsaW5nIChhcnJvdyArIG5vIG5hdGl2ZSBjYXJldClcbiAgLmNvbnRyb2wtb2ZmaWNlLFxuICAuY29udHJvbC1taW5pbXVtX3ByaWNlLFxuICAuY29udHJvbC1tYXhpbXVtX3ByaWNlLFxuICAuY29udHJvbC1taW5pbXVtX2JlZHJvb21zLFxuICAuY29udHJvbC1wcm9wZXJ0eV90eXBlLFxuICAuY29udHJvbC1taW5pbXVtX3JlbnQsXG4gIC5jb250cm9sLW1heGltdW1fcmVudCxcbiAgLmNvbnRyb2wtbWF4aW11bV9mbG9vcl9hcmVhLFxuICAuY29udHJvbC1taW5pbXVtX2Zsb29yX2FyZWEge1xuICAgIC5zZWxlY3Qtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpbmNsdWRlIGFyZWE7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNDtcbiAgICAgIH1cblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7IC8vIHJvb20gZm9yIGFycm93XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IC8vIGFkanVzdCBhcyBuZWVkZWRcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGN1c3RvbSBhcnJvd1xuICAgIC5zZWxlY3Qtd3JhcDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDhweDtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMiUyMiUyMGhlaWdodCUzRCUyMjglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMiUyMDglMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTAuMzY5MTQxJTIwMC4zMzc4OTFMNS44NjkwNiUyMDYuMzM3ODlMMTEuMzY5MSUyMDAuMzM3ODkxJTIyJTIwc3Ryb2tlJTNEJTIyd2hpdGUlMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIH1cblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wcm9wZXJ0eS1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gaGlkZSB0ZXh0XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjU0JTIyJTIwaGVpZ2h0JTNEJTIyNTQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NCUyMDU0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlM0NyZWN0JTIwd2lkdGglM0QlMjI1NCUyMiUyMGhlaWdodCUzRCUyMjU0JTIyJTIwcnglM0QlMjIxMCUyMiUyMGZpbGwlM0QlMjIlMjNDMUQ0MkYlMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjQuNDgzOCUyMDM0LjU0ODNDMzAuMjczOSUyMDM0LjU0ODMlMjAzNC45Njc3JTIwMjkuODU0NyUyMDM0Ljk2NzclMjAyNC4wNjQ5QzM0Ljk2NzclMjAxOC4yNzUxJTIwMzAuMjczOSUyMDEzLjU4MTUlMjAyNC40ODM4JTIwMTMuNTgxNUMxOC42OTM4JTIwMTMuNTgxNSUyMDE0JTIwMTguMjc1MSUyMDE0JTIwMjQuMDY0OUMxNCUyMDI5Ljg1NDclMjAxOC42OTM4JTIwMzQuNTQ4MyUyMDI0LjQ4MzglMjAzNC41NDgzWiUyMiUyMHN0cm9rZSUzRCUyMiUyMzJEMkQzNSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzEuNjExMyUyMDMxLjE5MzRMMzkuOTk4NCUyMDQwLjQxODclMjIlMjBzdHJva2UlM0QlMjIlMjMyRDJEMzUlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIyJTIyLyUzRSUzQy9zdmclM0VcIilcbiAgICAgIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cblxuICAgIC8vIGFuaW1hdGUgYWxsIHN2ZyBzaGFwZXNcbiAgICBzdmcgcmVjdCxcbiAgICBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBmaWxsIDAuMjVzIGVhc2UsXG4gICAgICAgIHN0cm9rZSAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHJlY3Qge1xuICAgICAgICBmaWxsOiByZ2IoMjU1LCA0NiwgMTA1KTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBrZWVwIHdyYXBwZXIgcG9zaXRpb25pbmcgZm9yIGRpbW1pbmcgcmVzdWx0cyAqL1xuI3BoLXNlYXJjaC1yZXN1bHRzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGZhZGUgcmVzdWx0cyAqL1xuI3BoLXNlYXJjaC1yZXN1bHRzLXdyYXAuaXMtbG9hZGluZyAjcGgtc2VhcmNoLXJlc3VsdHMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNjBtcyBlYXNlO1xufVxuXG4vKiBGVUxMIHZpZXdwb3J0IG92ZXJsYXkgKi9cbiNwaC1zZWFyY2gtcmVzdWx0cy13cmFwIC5waC1sb2FkaW5nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIPCfkYgga2V5IGNoYW5nZSAqL1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIGtlZXAgcGFnZSBub24taW50ZXJhY3RpdmUgYnV0IGNsaWNrYWJsZSBpZiBuZWVkZWQgKi9cbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi8qIHNob3cgb3ZlcmxheSAqL1xuI3BoLXNlYXJjaC1yZXN1bHRzLXdyYXAuaXMtbG9hZGluZyAucGgtbG9hZGluZy1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGNlbnRlciBzcGlubmVyIHBlcmZlY3RseSAqL1xuI3BoLXNlYXJjaC1yZXN1bHRzLXdyYXAgLnBoLWxvYWRpbmctc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbi8qIHNwaW5uZXIgYW5pbWF0aW9uICovXG4jcGgtc2VhcmNoLXJlc3VsdHMtd3JhcCAucGgtbG9hZGluZy1zcGlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjMWQ0MmY7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYW5pbWF0aW9uOiBwaFNwaW4gNzAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBoU3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIE1PQklMRSBWRVJTSU9OICovXG5cbi5wcm9wZXJ0eS1maWx0ZXJzIHtcbiAgLmlucHV0LWljb24sXG4gIC5maWx0ZXItaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAuY29udHJvbC1vdGhlci1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGxhYmVsLmluY2x1ZGUtc29sZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250cm9sLWdlby13cmFwIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gICAgfVxuICAgIC5jb250cm9sLXJhZGl1cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udHJvbC1nZW8td3JhcCAuY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuY29udHJvbC1hZGRyZXNzX2tleXdvcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5pbnB1dC13aXRoLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IC8vIHNwYWNlIGZvciBpY29uXG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gY2xpY2tzIGdvIHRvIGlucHV0XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWljb24ge1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5maWx0ZXJzLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IHN0cmV0Y2g7XG4gICAgei1pbmRleDogOTk5OTk7XG5cbiAgICAuZmlsdGVyLXBhbmVsX19oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuZmlsdGVycy1wYW5lbF9fY29udGVudCB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoZGFyay1ncmV5KTtcbiAgICAgIHdpZHRoOiAxMDBkdnc7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzLXBhbmVsX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgYXJlYTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLmluY2x1ZGUtc29sZC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5zZWxlY3Qtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBhcmVhO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcihncmVlbik7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMC43cmVtOyAvLyBleHRyYSByaWdodCBwYWRkaW5nIGZvciBpY29uXG5cbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIHJlbW92ZSBkZWZhdWx0IGFycm93XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC4zNjkxNDEgMC4zMzc4OTFMNS44NjkwNiA2LjMzNzg5TDExLjM2OTEgMC4zMzc4OTEnIHN0cm9rZT0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43cmVtIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuY29udHJvbC1vZmZpY2UtLW1vYmlsZSxcbiAgICAuY29udHJvbC1ncm91cC1idWRnZXQtLW1vYmlsZSxcbiAgICAuY29udHJvbC1taW5pbXVtX2JlZHJvb21zLFxuICAgIC5jb250cm9sLXByb3BlcnR5X3R5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICAuY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmZpbHRlcnMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAucHJvcGVydHktZmlsdGVycyB7XG4gICAgLmNvbnRyb2wtZGVwYXJ0bWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jb250cm9sLW1haW4td3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7IC8vIGNydWNpYWwgaW5zaWRlIGZsZXggcGFyZW50XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbWFpbi13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250cm9sLW1haW4td3JhcCA+IGxhYmVsIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9wZXJ0eWhpdmUtaW5mby5uby1yZXN1bHRzLW1lc3NhZ2Uge1xuICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waC1yZXN1bHRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDY0cHggMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogMzJweCAzMnB4O1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC8vIOKchSBjcml0aWNhbCBmb3IgZ3JpZCBjaGlsZHJlbiB3LyBzd2lwZXJcbiAgPiBsaSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgdWwsXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgLm1lZ2EtY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoMC45OCk7XG4gICAgYW5pbWF0aW9uOiBjYXJkSW4gMC42cyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMiwgMSkgZm9yd2FyZHM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGNhcmRJbiB7XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICog4pyFIEZVTEwgQ0FSRCBMSU5LIE9WRVJMQVlcbiAgICogU2l0cyBhYm92ZSBhbGwgbm9ybWFsIGNvbnRlbnQgc28gdGhlIHdob2xlIGNhcmQgbmF2aWdhdGVzLFxuICAgKiBidXQgQkVMT1cgdGhlIG5leHQvcHJldiBidXR0b25zLlxuICAgKi9cbiAgLm1lZ2EtY2FyZF9fd2hvbGUtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKipcbiAgICog4pyFIE5BViBCVVRUT05TIE1VU1QgQUxXQVlTIFdJTlxuICAgKiBQdXQgdGhlc2UgYWJvdmUgdGhlIG92ZXJsYXkgbGluay5cbiAgICovXG4gIC5tZWdhLWNhcmRfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDY7IC8vIGhpZ2hlciB0aGFuIC5tZWdhLWNhcmRfX3dob2xlLWxpbmtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIGNpcmNsZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjaXJjbGUge1xuICAgICAgICBmaWxsOiAjYzFkNDJmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiDinIUgSU1QT1JUQU5UOiBQcmV2ZW50IFN3aXBlci9pbWFnZSBsYXllciBmcm9tIHN0ZWFsaW5nIGNsaWNrcy5cbiAgICogVGhpcyBlbnN1cmVzIGNsaWNrcyBnbyB0byB0aGUgb3ZlcmxheSA8YT4sIGV4Y2VwdCB0aGUgYnV0dG9ucy5cbiAgICovXG4gIC5tZWdhLWNhcmQtc3dpcGVyLFxuICAubWVnYS1jYXJkLXN3aXBlciAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5tZWdhLWNhcmRfX21lZGlhLFxuICAubWVnYS1jYXJkX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5tZWdhLWNhcmRfX21lZGlhIHtcbiAgICBhc3BlY3QtcmF0aW86IDI3OC4xNDc1IC8gMjI1Ljg1NTc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogNDsgLy8gQUJPVkUgdGhlIG92ZXJsYXkgbGluayAoMylcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyAvLyBJTVBPUlRBTlQ6IGNhcHR1cmVzIGNsaWNrc1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZF9fdGFnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7IC8vIHZpc3VhbCBvbmx5IChjbGlja3Mgc3RpbGwgZ28gdG8gb3ZlcmxheSlcbiAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjY1cmVtIDEuMTVyZW07XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG5cbiAgICAgICYuc2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHBpbmspO1xuICAgICAgfVxuICAgICAgJi5yZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IocGluayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pyFIFN3aXBlciBmaWxscyBtZWRpYSBib3ggKHZpc3VhbCBsYXllciBvbmx5OyBjbGlja3MgZGlzYWJsZWQgYWJvdmUpXG4gICAgLm1lZ2EtY2FyZC1zd2lwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyDinIUgUHJldmVudCB3cmFwcGVyIGV4cGFuc2lvbiAvIGxheW91dCBibG93dXBzXG4gICAgLm1lZ2EtY2FyZC1zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIOKchSBPdmVycmlkZSBTd2lwZXIncyBpbmxpbmUgd2lkdGhzIGlmIGl0IG1pcy1tZWFzdXJlc1xuICAgIC5tZWdhLWNhcmQtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyDinIUgSW1hZ2VzIGluc2lkZSBzbGlkZXNcbiAgICAubWVnYS1jYXJkX19pbWcsXG4gICAgLm1lZ2EtY2FyZC1zd2lwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjg1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgLy8g4pyFIE5hdiBidXR0b25zICh5b3VyIG9yaWdpbmFsIHN0eWxpbmcgcHJlc2VydmVkKVxuICAgIC5tZWdhLWNhcmRfX25hdiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcblxuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNDgsIDI0NCwgMC43NSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG5cbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAwLjJzIGVhc2UsXG4gICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkX19uYXYtLXByZXYge1xuICAgICAgbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmRfX25hdi0tbmV4dCB7XG4gICAgICByaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmRfX25hdiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8g4pyFIFBhZ2luYXRpb24gdmlzaWJsZSBidXQgTk9UIGNsaWNrYWJsZSAoc2luY2Ugb25seSBhcnJvd3Mgc2hvdWxkIGNvbnRyb2wgc2xpZGVyKVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8g4pyFIFlvdXIgZXhpc3RpbmcgXCJWaWV3XCIgb3ZlcmxheSAodmlzdWFsIG9ubHkpXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJWaWV3XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGdyZWVuKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSxcbiAgICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlO1xuXG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1lZ2EtY2FyZDpob3ZlciAubWVnYS1jYXJkX19tZWRpYSBpbWcsXG4gIC5tZWdhLWNhcmQ6Zm9jdXMtdmlzaWJsZSAubWVnYS1jYXJkX19tZWRpYSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAubWVnYS1jYXJkOmhvdmVyIC5tZWdhLWNhcmRfX21lZGlhOjphZnRlcixcbiAgLm1lZ2EtY2FyZDpmb2N1cy12aXNpYmxlIC5tZWdhLWNhcmRfX21lZGlhOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAubWVnYS1jYXJkX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjE1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyAvLyBib2R5IGlzIHZpc3VhbGx5IHVuZGVyIHRoZSBvdmVybGF5IGxpbms7IG92ZXJsYXkgY2FwdHVyZXMgY2xpY2tzXG4gICAgLmNvbW1lcmNpYWwtcHJpY2UsXG4gICAgLmNvbW1lcmNpYWwtcmVudCB7XG4gICAgICBAaW5jbHVkZSBpdnk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTIyO1xuICAgIH1cbiAgfVxuXG4gIC5tZWdhLWNhcmRfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSBpdnk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLTIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAubWVnYS1jYXJkX190aXRsZSxcbiAgLm1lZ2EtY2FyZF9fYmVkcyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gIH1cbn1cblxuI3BoLXNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIC5wcm9wZXJ0eWhpdmUtcGFnaW5hdGlvbl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnBhZ2UtbnVtYmVycyA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhZ2UtbnVtYmVycy5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5wYWdlLW51bWJlcnMgPiBsaTpoYXMoLnByZXYpLFxuICAucGFnZS1udW1iZXJzID4gbGk6aGFzKC5uZXh0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucHJvcGVydHloaXZlLXBhZ2luYXRpb25fX3ByZXYgYSxcbiAgLnByb3BlcnR5aGl2ZS1wYWdpbmF0aW9uX19uZXh0IGEsXG4gIC5wcm9wZXJ0eWhpdmUtcGFnaW5hdGlvbl9fcHJldiAucGFnZS1udW1iZXJzLFxuICAucHJvcGVydHloaXZlLXBhZ2luYXRpb25fX25leHQgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgLy8gcmVtb3ZlcyBpbmxpbmUgaml0dGVyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLy8gbnVkZ2UgR1BVXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2V0IGV4cGxpY2l0IGRlZmF1bHRzIChpbXBvcnRhbnQgZm9yIHNtb290aCB0cmFuc2l0aW9ucylcbiAgICBjaXJjbGUge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjMmQyZDM1O1xuICAgIH1cblxuICAgIGNpcmNsZSB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHN0cm9rZSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksXG4gICAgICAgIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIGNpcmNsZSB7XG4gICAgICBmaWxsOiByZ2IoNDUsIDQ1LCA1Myk7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgICB9XG4gIH1cblxuICAucHJvcGVydHloaXZlLXBhZ2luYXRpb25fX21ldGEge1xuICAgIEBpbmNsdWRlIGFyZWE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuI3BoLXNlYXJjaC1yZXN1bHRzLXdyYXAgI2N1c3RvbS1yZXN1bHRzLW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGgtc2VhcmNoLXJlc3VsdHMtd3JhcCAjcGgtc2VhcmNoLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3BoLXNlYXJjaC1yZXN1bHRzLXdyYXAuaXMtbWFwLXZpZXcgI2N1c3RvbS1yZXN1bHRzLW1hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BoLXNlYXJjaC1yZXN1bHRzLXdyYXAuaXMtbWFwLXZpZXcgI3BoLXNlYXJjaC1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BoLXNlYXJjaC1yZXN1bHRzLXdyYXAuaXMtbWFwLXZpZXcgI3BoLXNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGgtc2VhcmNoLXJlc3VsdHMtd3JhcC5pcy1tYXAtdmlldyAucHJvcGVydHloaXZlLXBhZ2luYXRpb25fX3ByZXYsXG4jcGgtc2VhcmNoLXJlc3VsdHMtd3JhcC5pcy1tYXAtdmlldyAucHJvcGVydHloaXZlLXBhZ2luYXRpb25fX25leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY3VzdG9tLXJlc3VsdHMtbWFwIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgIGhlaWdodDogOTAwcHg7XG4gIH1cbn1cblxuLnBoLXJlc3VsdHMtdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGgtcmVzdWx0cy10b2dnbGVzIC5pcy1hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWxsLWJ1dHRvbnMge1xuICBnYXA6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIEBpbmNsdWRlIGFyZWE7XG4gICAgZm9udC1zaXplOiBjbGFtcChcbiAgICAgIDE2cHgsXG4gICAgICAxNnB4ICsgKDIwcHggLSAxNnB4KSAqICgxMDB2dyAtIDEyODBweCkgLyAoMTY4MHB4IC0gMTI4MHB4KSxcbiAgICAgIDIwcHhcbiAgICApICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LFxcXG48c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE3JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTcgMTAnIGZpbGw9J25vbmUnPlxcXG48cGF0aCBkPSdNMC43MDcwMzEgMC43MDcwMzFMOC4xMTEzMyA4LjExMTU0TDE1LjUxNTggMC43MDcwMzEnIHN0cm9rZT0nJTIzMkQyRDM1JyBzdHJva2Utd2lkdGg9JzInLz5cXFxuPC9zdmc+XCIpO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTBweDtcbiAgfVxufVxuXG4ucGgtc3ZnLXBpbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGgtc3ZnLXBpbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2J0bi1zaG93LWxpc3RpbmdzLFxuI2J0bi1zaG93LW1hcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItY29sb3IoYmxhY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cbiAgLy8gZGVmYXVsdCBcImluYWN0aXZlXCIgc3RhdGVcbiAgY29sb3I6ICMyZDJkMzU7XG5cbiAgcGFkZGluZzogMC42cmVtIDEuMTVyZW07XG4gIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICB9XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG5cbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UsXG4gICAgY29sb3IgMC4yNXMgZWFzZSxcbiAgICBib3JkZXItY29sb3IgMC4yNXMgZWFzZSxcbiAgICB0cmFuc2Zvcm0gMC4xNXMgZWFzZSxcbiAgICBib3gtc2hhZG93IDAuMnMgZWFzZTtcblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBhcmVhO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBpbmhlcml0cyBjdXJyZW50Q29sb3IgZm9yIHN0cm9rZXMgc2luY2UgU1ZHIHVzZXMgY3VycmVudENvbG9yIG5vd1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzJkMmQzNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMyZDJkMzU7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyZDJkMzU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmQyZDM1O1xuICB9XG59XG5cbi5waC1wb3B1cF9fcHJpY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiBjbGFtcChcbiAgICAxN3B4LFxuICAgIDE3cHggKyAoMjJweCAtIDE3cHgpICogKDEwMHZ3IC0gMTI4MHB4KSAvICgxNjgwcHggLSAxMjgwcHgpLFxuICAgIDIycHhcbiAgKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJkMmQzNSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJJdnlKb3VybmFsXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG5cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBoLXBvcHVwX190aXRsZSxcbi5waC1wb3B1cF9fdGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbSAxcmVtIDAuNXJlbTtcbiAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5waC1wb3B1cF9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnBoLXBvcHVwX19pbWdXcmFwIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGgtcG9wdXBfX21ldGEge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnBoLXBvcHVwX19hZGRyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbiIsIi5zdGlja3ktaW5uZXIge1xuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHotaW5kZXg6IDA7XG5cbiAgLnByb3BlcnR5LXNpZGViYXJfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmlzLXJlYWR5IHtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wcm9wZXJ0eS1zaWRlYmFyLXdpZHRoKTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1wcm9wZXJ0eS1zaWRlYmFyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2hhcmUtdHJpZ2dlciAuc2hhcmUtaWNvbiBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5zaGFyZS10cmlnZ2VyOmhvdmVyIC5zaGFyZS1pY29uIHBhdGgge1xuICAgIGZpbGw6ICNmZjJlNjk7XG4gIH1cblxuICAuYmFjay1zZWFyY2gtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNlYXJjaC1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWxpbmsgc3ZnIGNpcmNsZSxcbiAgICAuc2VhcmNoLWxpbmsgc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWxpbms6aG92ZXIgc3ZnIGNpcmNsZSB7XG4gICAgICBmaWxsOiAjZmYyZTY5O1xuICAgIH1cblxuICAgIC5zZWFyY2gtbGluazpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLnNoYXJlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2hhcmUgLnNoYXJlLWljb24gcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAuc2hhcmU6aG92ZXIgLnNoYXJlLWljb24gcGF0aCB7XG4gICAgICBmaWxsOiAjZmYyZTY5O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIH1cblxuICAgIGNpcmNsZSxcbiAgICBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGZpbGwgMC4ycyBlYXNlLFxuICAgICAgICBzdHJva2UgMC4ycyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9wZXJ0eS1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgQGluY2x1ZGUgYXJlYTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIGl2eTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS00MDtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTMyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTUwO1xuICAgICAgfVxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBhcmVhO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMjtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICAgICAgfVxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmN0YS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE2cHggMjNweDtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMjQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucHJvcGVydHktZGV0YWlscy1zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAucHJvcGVydHktZGV0YWlscy1zaWRlYmFyIC5kZXRhaWwtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgLnByb3BlcnR5LWRldGFpbHMtc2lkZWJhciAuZGV0YWlsLXJvdyBzdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBtYXgtd2lkdGg6IDIycHg7XG4gICAgZmxleDogMCAwIDIycHg7XG4gIH1cblxuICAucHJvcGVydHktZGV0YWlscy1zaWRlYmFyIC5kZXRhaWwtcm93IC5pbmZvIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cblxuICAucHJvcGVydHktZGV0YWlscy1zaWRlYmFyIHNwYW4sXG4gIC5wcm9wZXJ0eS1kZXRhaWxzLXNpZGViYXIgc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgQGluY2x1ZGUgYXJlYTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3ItY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzUsIDIzMCwgMjM2LCAwLjUwMTk2MDc4NDMpICFpbXBvcnRhbnQ7XG5cbiAgICAuY2FsY3VsYXRvci1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9udGhseS1wYXltZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0zMjtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTI0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0zMjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGl2eTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmN0YS1idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzaGlwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmctY29sb3IoYmx1ZS10aW50KTtcbiAgfVxuXG4gIC5hcnJhbmdlLXZpZXdpbmcge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHhsZykge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlLXByb3BlcnR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJlYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNpcmNsZSxcbiAgICAgIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5nYWxsZXJ5LW1vZGFsLW9wZW4gLm1haW4td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuYm9keS5mbG9vcnBsYW4tbW9kYWwtb3BlbiAubWFpbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS01MDtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMS4yLCAxLjMsIDEuNCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50aXRsZSB7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2lkZS13cmFwIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyA1O1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNpZGUtd3JhcC5tb2RhbC1hY3RpdmUge1xuICB6LWluZGV4OiA0O1xufVxuXG4ubWFpbi13cmFwIHtcbiAgZ3JpZC1jb2x1bW46IDUgLyAxMztcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG5ib2R5LnNpbmdsZS1wcm9wZXJ0eSB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbn1cblxuLnByb3BlcnR5LWZvb3RlciB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zaGFyZS10cmlnZ2VyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNoYXJlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnNoYXJlLWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2hhcmUtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoYXJlLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDcyJTtcbiAgICBib3R0b206IDByZW07XG4gICAgdG9wOiAzOCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5zaGFyZS1tb2RhbCB7XG4gIC52aWV3aW5nLW1vZGFsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5cbi5jb3B5LmNvcGllZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkNvcGllZCFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogIzJkMmQzNTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNvcHkge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFdIQVRTQVBQICovXG4uc2hhcmUtYWN0aW9ucyBhLndoYXRzYXBwOmhvdmVyIHN2ZyA+IHBhdGg6bnRoLW9mLXR5cGUoMSkge1xuICBmaWxsOiAjZmYyZTY5O1xufVxuXG4uc2hhcmUtYWN0aW9ucyBhLndoYXRzYXBwOmhvdmVyIHN2ZyA+IHBhdGg6bnRoLW9mLXR5cGUoMykge1xuICBmaWxsOiAjZmYyZTY5O1xufVxuXG4uc2hhcmUtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cbiAgfVxuICBhIHN2ZyBwYXRoLFxuICBidXR0b24gc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBmaWxsIDAuM3MgZWFzZSxcbiAgICAgIHN0cm9rZSAwLjNzIGVhc2U7XG4gIH1cblxuICAvKiBXSEFUU0FQUCDigJQgb25seSBjaGFuZ2UgY2lyY2xlICovXG4gIGEud2hhdHNhcHA6aG92ZXIgc3ZnID4gcGF0aDpmaXJzdC1vZi10eXBlIHtcbiAgICBmaWxsOiAjZmYyZTY5O1xuICB9XG5cbiAgLyogRkFDRUJPT0sgKi9cbiAgYS5mYWNlYm9vazpob3ZlciBzdmcgPiBwYXRoOmZpcnN0LW9mLXR5cGUge1xuICAgIGZpbGw6ICNmZjJlNjk7XG4gIH1cblxuICBhLmZhY2Vib29rOmhvdmVyIHN2ZyBnIHBhdGgge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gIH1cblxuICAvKiBQSU5URVJFU1QgKi9cbiAgYS5waW50ZXJlc3Q6aG92ZXIgc3ZnID4gcGF0aDpmaXJzdC1vZi10eXBlIHtcbiAgICBmaWxsOiAjZmYyZTY5O1xuICB9XG5cbiAgYS5waW50ZXJlc3Q6aG92ZXIgc3ZnID4gcGF0aDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICB9XG5cbiAgLyogRU1BSUwgKi9cbiAgYS5lbWFpbDpob3ZlciBzdmcgPiBwYXRoOmZpcnN0LW9mLXR5cGUge1xuICAgIGZpbGw6ICNmZjJlNjk7XG4gIH1cblxuICBhLmVtYWlsOmhvdmVyIHN2ZyA+IHBhdGg6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgfVxuXG4gIC8qIENPUFkgKi9cbiAgYnV0dG9uLmNvcHk6aG92ZXIgc3ZnID4gcGF0aDpmaXJzdC1vZi10eXBlIHtcbiAgICBmaWxsOiAjZmYyZTY5O1xuICB9XG5cbiAgYnV0dG9uLmNvcHk6aG92ZXIgc3ZnID4gcGF0aDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBzdHJva2U6ICNmZmZmZmY7XG4gIH1cbn1cbi52aWV3aW5nLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtNTA7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIG1heC13aWR0aDogMTljaDtcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFxuICAgICAgW3R5cGU9XCJmaWxlXCJdXG4gICAgKSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIHAsXG4gIGEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgQGluY2x1ZGUgYXJlYTtcbiAgfVxuICBhIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGdyZWVuKTtcbiAgICB9XG4gIH1cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAxODVweDtcbiAgICB0b3A6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi52aWV3aW5nLW1vZGFsX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnZpZXdpbmctbW9kYWwuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udmlld2luZy1tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG5cbi52aWV3aW5nLW1vZGFsX19kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogMCAzMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnZpZXdpbmctbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgfVxufVxuXG4udmlld2luZy1tb2RhbF9fY29udGVudCB7XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5nZm9ybV90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nZm9ybV9maWVsZHMge1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cblxuICAuZ2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgLmdmaWVsZF9zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgQGluY2x1ZGUgYXJlYTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjpwbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICBAaW5jbHVkZSBhcmVhKDMwMCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cblxuICBsYWJlbCxcbiAgLmdmaWVsZF9sYWJlbCxcbiAgLmdjaG9pY2UgbGFiZWwsXG4gIC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIEBpbmNsdWRlIGFyZWEoNDAwKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgPiBoMiB7XG4gICAgQGluY2x1ZGUgYXJlYTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gIH1cblxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgYXJlYTtcbiAgfVxuXG4gIC5nZmllbGRfc2VsZWN0LFxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPScyNicgaGVpZ2h0PScyNicgdmlld0JveD0nMCAwIDI2IDI2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUgY3g9JzEzJyBjeT0nMTMnIHI9JzEzJyBmaWxsPSclMjNEOUQ5RDknLz48cGF0aCBkPSdNMTguMjY0NCAxMC43NTgzTDEzLjAzOTEgMTUuNTE2Nkw3LjgxMzcxIDEwLjc1ODMnIHN0cm9rZT0nJTIzMkQyRDM1Jy8+PC9zdmc+XCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgICAgY29sb3I6ICMyZDJkMzU7XG4gICAgfVxuICB9XG5cbiAgLmdmaWVsZF9zZWxlY3Q6cmVxdWlyZWQ6aW52YWxpZCxcbiAgc2VsZWN0OnJlcXVpcmVkOmludmFsaWQge1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICBAaW5jbHVkZSBhcmVhKDMwMCk7XG4gIH1cblxuICAuZ2Zvcm0tZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAuZ2ZpZWxkLS10eXBlLWNvbnNlbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGJvdHRvbTogNHJlbTtcblxuICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG4gIH1cblxuICAuZ2ZpZWxkLS10eXBlLXRleHQsXG4gIC5nZmllbGQtLXR5cGUtZW1haWwsXG4gIC5nZmllbGQtLXR5cGUtcGhvbmUsXG4gIC5nZmllbGQtLXR5cGUtc2VsZWN0IHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdmaWVsZC0tdHlwZS1jb25zZW50IHtcbiAgICBsZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTQ7XG4gICAgICBAaW5jbHVkZSBhcmVhO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fZm9vdGVyLFxuICAuZ2Zvcm0tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGJ1dHRvbixcbiAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMsXG4gIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLy8gTkVXIENTU1xuXG4ucHJvcGVydHktZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgLyogMTItY29sIGdyaWQgKi9cbiAgZ2FwOiA0cmVtO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICBnYXA6IDByZW07XG4gIH1cbn1cblxuLyogTEVGVDogc2lkZWJhciAqL1xuLnByb3BlcnR5LWdyaWQtY29udGFpbmVyIC5zaWRlLXdyYXAge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4vKiBSSUdIVDogZXZlcnl0aGluZyBlbHNlICovXG4ucHJvcGVydHktZ3JpZC1jb250YWluZXIgLm1haW4td3JhcCxcbi5wcm9wZXJ0eS1ncmlkLWNvbnRhaW5lciAuY29udGVudC1zdGFjayB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbkBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAucHJvcGVydHktZ3JpZC1jb250YWluZXIgLnNpZGUtd3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA1O1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5wcm9wZXJ0eS1ncmlkLWNvbnRhaW5lciAubWFpbi13cmFwLFxuICAucHJvcGVydHktZ3JpZC1jb250YWluZXIgLmNvbnRlbnQtc3RhY2sge1xuICAgIGdyaWQtY29sdW1uOiA1IC8gLTE7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAucHJvcGVydHktZ3JpZC1jb250YWluZXIgLnNpZGUtd3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA1O1xuICB9XG59XG4iLCIucHJvcGVydHktZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgJHI6IDEycHg7XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjE2KTsgLy8gdGlueSBzY2FsZSBhdm9pZHMgZWRnZXMgc2hvd2luZ1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA4cyBsaW5lYXI7XG4gIH1cblxuICAmX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHN2ZyB7XG4gICAgfVxuXG4gICAgLy8gb3B0aW9uYWwgc3VidGxlIGhvdmVyIGZlZWxcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIGxlZnQ6IDFjcWg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICByaWdodDogLTJyZW07XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc21vb3RoIFNWRyBhbmltYXRpb24gbGlrZSB5b3VyIG90aGVyIGJ1dHRvbnNcbiAgICBzdmcge1xuICAgICAgY2lyY2xlLFxuICAgICAgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgZmlsbCAwLjI1cyBlYXNlLFxuICAgICAgICAgIHN0cm9rZSAwLjI1cyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIGZpbGw6ICNmZjJlNjk7IC8vIGFkanVzdCB0byB5b3VyIGJyYW5kIHRva2VuIGlmIG5lZWRlZFxuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDFyZW0gIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgc3dpcGVyIGlubGluZSBzdHlsZXMgaWYgbmVlZGVkXG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGdhcDogMXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYWNrLXNlYXJjaC1tb2JpbGUge1xuICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYmFjay1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zZWFyY2gtbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1saW5rIHN2ZyBjaXJjbGUsXG4gICAgLnNlYXJjaC1saW5rIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1saW5rOmhvdmVyIHN2ZyBjaXJjbGUge1xuICAgICAgZmlsbDogI2ZmMmU2OTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWxpbms6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC5zaGFyZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNoYXJlIC5zaGFyZS1pY29uIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLnNoYXJlOmhvdmVyIC5zaGFyZS1pY29uIHBhdGgge1xuICAgICAgZmlsbDogI2ZmMmU2OTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICB9XG5cbiAgICBjaXJjbGUsXG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBmaWxsIDAuMnMgZWFzZSxcbiAgICAgICAgc3Ryb2tlIDAuMnMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZ2FsbGVyeS1idG4ge1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmOGY0ODA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoZGFyay1ncmV5KTtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcmVhO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi8qIGJhc2VsaW5lIHNvIGl0IG5ldmVyIGZsYXNoZXMgbXVsdGlwbGUgc2xpZGVzICovXG4ucHJvcGVydHktZ2FsbGVyeS1zd2lwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb3BlcnR5LWdhbGxlcnktc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIChTd2lwZXIgQ1NTIGFscmVhZHkgZG9lcyB0aGlzLCBidXQgc2FmZSlcbn1cblxuLnByb3BlcnR5LWdhbGxlcnktc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBORVcgLyBVUERBVEVEOiBNT0RBTCBUSFVNQlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvcGVydHktZ2FsbGVyeS1tb2RhbC10aHVtYnMge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucHJvcGVydHktZ2FsbGVyeS1tb2RhbC10aHVtYnMgLnN3aXBlci1zbGlkZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvcGVydHktZ2FsbGVyeS1tb2RhbC10aHVtYnMgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvcGVydHktZ2FsbGVyeS1tb2RhbF9fdGh1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFlPVVIgRVhJU1RJTkcgTU9EQUwgU1RZTEVTXG4vLyAocmV0YWluZWQpICsgZ3JpZCBhZGRpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc3dpcGVyLXNsaWRlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjU4IC8gMTtcbn1cbi5tb2RhbF9fZm9vdGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5cbi5wcm9wZXJ0eS1nYWxsZXJ5LW1vZGFsLXN3aXBlcixcbi5wcm9wZXJ0eS1nYWxsZXJ5LW1vZGFsLXN3aXBlci5wcm9wZXJ0eS1nYWxsZXJ5LW1vZGFsLXN3aXBlcixcbi5wcm9wZXJ0eS1nYWxsZXJ5LW1vZGFsIC5wcm9wZXJ0eS1nYWxsZXJ5LW1vZGFsLXN3aXBlciB7XG4gIGdyaWQtcm93OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnByb3BlcnR5LWdhbGxlcnktbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGhlaWdodDogMTAwZHZoO1xuXG4gIC5wcm9wZXJ0eS1nYWxsZXJ5LW1vZGFsX19wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG1heC13aWR0aDogMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDEuNXJlbSwgMS4wNXJlbSArIDEuOTJ2dywgNC4wNXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYmctY29sb3Iob2ZmLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9wZXJ0eS1nYWxsZXJ5LW1vZGFsX19sYXlvdXQtLWZvdXJ1cCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIC8vIHlvdSBhbHJlYWR5IGhhdmUgZGlzcGxheTpncmlkICsgY29sdW1uczsga2VlcCB0aGVtXG4gICAgLy8gYWRkIHJvd3Mgc28gdGhlIGZvb3RlciBhbHdheXMgaGFzIGl0cyBvd24gc3BhY2VcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuXG4gICAgLy8gYWxsb3cgc2Nyb2xsaW5nIG9mIHRoZSBcImNvbnRlbnQgcm93XCIgaWYgc2hvcnQgc2NyZWVuc1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWxfX2Zvb3RlciB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDUwO1xuXG4gICAgLy8gZ2l2ZSBpdCBpdHMgb3duIGJhY2tncm91bmQgc28gaXQgZG9lc24ndCBsb29rIHRyYW5zcGFyZW50IG92ZXIgaW1hZ2VzXG4gICAgQGluY2x1ZGUgYmctY29sb3Iob2ZmLXdoaXRlKTtcblxuICAgIC8vIGFkZCBzYWZlIHNwYWNpbmcgZm9yIHNtYWxsIGxhcHRvcCArIG1vYmlsZSBicm93c2VyIGJhcnNcbiAgICAvLyBwYWRkaW5nOiAxcmVtIDAgY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuXG4gIC8vIE1PREFMIE5BViAocHJldi9uZXh0KSDigJQgcmVwbGljYXRlIHNhbWUgaG92ZXIgYXMgbGlzdGluZyBuYXZcbiAgLnByb3BlcnR5LWdhbGxlcnktbW9kYWxfX25hdiB7XG4gICAgLy8gb3B0aW9uYWw6IGtlZXAgaXQgY29uc2lzdGVudCBmb3Iga2V5Ym9hcmQgdXNlcnMgdG9vXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBzdmcge1xuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgIGZpbGw6ICNmZjJlNjk7IC8vIHlvdXIgYnJhbmQgdG9rZW5cbiAgICAgICAgICBmaWxsLW9wYWNpdHk6IDE7IC8vIG92ZXJyaWRlIHRoZSAwLjc1IGlmIHlvdSB3YW50IGZ1bGwgc3RyZW5ndGggb24gaG92ZXJcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9wZXJ0eS1nYWxsZXJ5LW1vZGFsIHtcbiAgICAmX19sYXlvdXQtLWZvdXJ1cCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5wcm9wZXJ0eS1nYWxsZXJ5LW1vZGFsX19zaWRlLFxuICAgIC5wcm9wZXJ0eS1nYWxsZXJ5LW1vZGFsLXN3aXBlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyAvLyBrZXkgc28gdGhleSBkb24ndCBmb3JjZSBvdmVyZmxvd1xuICAgIH1cblxuICAgIC8vIExlZnQgYmlnXG4gICAgJi1zd2lwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8gMTM7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBzaWRlYmFyXG4gICAgJl9fc2lkZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAmX19zaWRlLWl0ZW0ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDAuMnMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZGUtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8gc2lkZWJhciBjcm9wIGxpa2UgYSBjYXJkXG4gICAgfVxuXG4gICAgLy8gTW9iaWxlOiBzdGFjayBzaWRlYmFyIHVuZGVyIG1haW4gKG9wdGlvbmFsKVxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgJl9fbGF5b3V0LS1mb3VydXAge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICAgIH1cblxuICAgICAgJl9fc2lkZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19zaWRlLWl0ZW0ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb3BlcnR5LWdhbGxlcnktbW9kYWxfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKG9mZi13aGl0ZSk7XG4gIH1cblxuICAvLyBQYW5lbCBpcyB0aGUgcG9zaXRpb25pbmcgY29udGV4dCBmb3IgbmF2L3BhZ2luYXRpb25cbiAgJl9fcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwZHZ3O1xuICAgIC8vIGhlaWdodDogMTAwZHZoO1xuICAgIHBhZGRpbmctbGVmdDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgxLjVyZW0sIDEuMDVyZW0gKyAxLjkydncsIDQuMDVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNXJlbTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgIH1cbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICB9XG5cbiAgLnByb3BlcnR5LWdhbGxlcnktbW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHJlbTtcbiAgICByaWdodDogNnJlbTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICB6LWluZGV4OiAzMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICB9XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLm1vZGFsX19mb290ZXIge1xuICAgIC5iYWNrIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGNpcmNsZSxcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGZpbGwgMC4ycyBlYXNlLFxuICAgICAgICAgICAgc3Ryb2tlIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZjJlNjk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb3BlcnR5LWdhbGxlcnktbW9kYWxfX2NvdW50IHtcbiAgICBAaW5jbHVkZSBhcmVhO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTkVXOiBHUklEIExBWU9VVCBJTlNJREUgTU9EQUwgUEFORUxcbiAgLy8gdGh1bWJzIGxlZnQsIG1haW4gcmlnaHQgKGRlc2t0b3ApXG4gIC8vIHN0YWNrZWQgKG1vYmlsZSlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2xheW91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjbGFtcCgxODBweCwgMjJ2dywgMzIwcHgpIDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAvLyBrZWVwIGV2ZXJ5dGhpbmcgaW5zaWRlIHRoZSBwYW5lbCBuaWNlbHkgcGFkZGVkXG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gVGh1bWJzIHN3aXBlciBpbiB0aGUgbGVmdCByYWlsXG4gICYtdGh1bWJzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gb3ZlcnJpZGVzIHRoZSAxMnB4IGZvciBkZXNrdG9wIGdyaWQgdXNhZ2VcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAvLyBhIGxpdHRsZSBpbm5lciBicmVhdGhpbmcgcm9vbSBzbyB0aHVtYnMgZG9uJ3QgdG91Y2ggZWRnZXNcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIFZlcnRpY2FsIHJhaWw6IGFsbG93IGl0IHRvIHNjcm9sbCBuaWNlbHlcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgLy8gZW5zdXJlIGNvbnNpc3RlbnQgdGh1bWIgc2l6aW5nIGluIHZlcnRpY2FsIHJhaWxcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogMS41OCAvIDE7XG4gICAgfVxuXG4gICAgLy8gTWFrZSB0aGUgdGh1bWJzIGZlZWwgbGlrZSB0aWxlc1xuICAgIC5wcm9wZXJ0eS1nYWxsZXJ5LW1vZGFsX190aHVtYiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1haW4gU3dpcGVyIGZpbGxzIHRoZSByZW1haW5pbmcgc3BhY2VcbiAgJi1zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBFbnN1cmUgc2xpZGVzIGRvbid0IOKAnHNpdCBhYm92ZeKAnSBuYXZcbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8gPOKAlCBrZXkgZm9yIGZ1bGwtc2NyZWVuIGdhbGxlcmllc1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gTkFWIGFsd2F5cyBvbiB0b3BcbiAgJl9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gbWFrZSB0YXBzIGVhc2llciBvbiBtb2JpbGVcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC8vIG9wdGlvbmFsIGhvdmVyL2ZvY3VzIHZpc2liaWxpdHlcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBlbnN1cmUgc3ZnIGRvZXNuJ3QgYmxvY2sgY2xpY2tzIHdlaXJkbHlcbiAgICBzdmcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnaW5hdGlvbiBhbHdheXMgdmlzaWJsZSBhdCBib3R0b21cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUmVzcG9uc2l2ZTogc3RhY2sgdGh1bWJzIHVuZGVyIG1haW5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgJl9fbGF5b3V0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtc3dpcGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgfVxuXG4gICAgJi1zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYtdGh1bWJzIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAuc3dpcGVyLXdyYXBwZXIsXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAucHJvcGVydHktZ2FsbGVyeS1tb2RhbF9fdGh1bWIge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogNTJweDtcblxuICAgICAgJi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICBib3R0b206IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5pcy1sb2NrZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLmtleS1mZWF0dXJlcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIC5mZWF0dXJlLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAwcHggMzJweDtcbiAgfVxuXG4gIC5mZWF0dXJlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5mZWF0dXJlLWJ1bGxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gIH1cbn1cbiIsIi5wcm9wZXJ0eS1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9wZXJ0eS10b3VyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIC52aWRlby1lbWJlZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmxvb3JwbGFuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIC5wcm9wZXJ0eS1mbG9vcnBsYW4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgaGVpZ2h0OiA2NzdweDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5mbG9vcnBsYW4tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IDAuM3MgZWFzZSxcbiAgICB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmZsb29ycGxhbi1tb2RhbC5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5mbG9vcnBsYW4tbW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuXG4uZmxvb3JwbGFuLW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG4uZmxvb3JwbGFuLW1vZGFsX19jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mbG9vcnBsYW4tbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZmxvb3JwbGFuLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4iLCIucHJvcGVydHktbG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAucHJvcGVydHktbG9jYXRpb25fX21hcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogNjc3cHg7IC8vIHJlcXVpcmVkXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHhsZykge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgLy8gcmVxdWlyZWRcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGtlZXBzIHJhZGl1cyBjbGVhblxuICB9XG5cbiAgLnZpZXctZ29vZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgfVxuICB9XG5cbiAgLmxvY2FsLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTIwO1xuICAgIH1cbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9wZXJ0eS1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZTZlYzgwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAzcmVtO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtNDA7XG4gIH1cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICBAaW5jbHVkZSBhcmVhO1xuICB9XG5cbiAgLnN0YW1wLWR1dHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmQyZDM1O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnN0YW1wLWR1dHktY2FsY3VsYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb3J0Z2FnZS1jYWxjdWxhdG9yLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAubW9ydGdhZ2UtY2FsY3VsYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5tb3J0Z2FnZS1jYWxjdWxhdG9yIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLmlucHV0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IC03OXB4O1xuICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgdG9wOiAtMTIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICBAaW5jbHVkZSBhcmVhO1xuICAgIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoZGFyay1ncmV5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICAuc3RhbXAtZHV0eS1wb3VuZC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBAaW5jbHVkZSBhcmVhO1xuICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDE0cHggIWltcG9ydGFudDsgLy8gZXh0cmEgcmlnaHQgc3BhY2UgZm9yIGljb25cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMzE4cHg7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgLy8gcmVtb3ZlIG5hdGl2ZSBhcnJvd1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIC8vIGN1c3RvbSBjaGV2cm9uXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjYnIGhlaWdodD0nMjYnIHZpZXdCb3g9JzAgMCAyNiAyNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMTMnIGN5PScxMycgcj0nMTMnIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDcGF0aCBkPSdNMTguMjY0NCAxMC43NTgzTDEzLjAzOTEgMTUuNTE2Nkw3LjgxMzcxIDEwLjc1ODMnIHN0cm9rZT0nJTIzMkQyRDM1Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5zdGFtcC1kdXR5LXBvdW5kLXdyYXAge1xuICAgIHdpZHRoOiAzMjdweCAhaW1wb3J0YW50O1xuICB9XG4gIHNlbGVjdCBvcHRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIEBpbmNsdWRlIGFyZWE7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJiZDggIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMjA7XG4gICAgICBjb2xvcjogIzJkMmQzNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMyUpO1xuICAgICAgfVxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihncmVlbik7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnN0YW1wLWR1dHktY2FsY3VsYXRvci1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIC5yZXN1bHRzIHtcbiAgICAgIHAsXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMyZDJkMzU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAgIGlucHV0IHtcbiAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIC8vICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBhcmVhO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpbmNsdWRlIGl2eTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoXG4gICAgICAgIDI2cHgsXG4gICAgICAgIDI2cHggKyAoMzJweCAtIDI2cHgpICogKDEwMHZ3IC0gMTI4MHB4KSAvICgxNjgwcHggLSAxMjgwcHgpLFxuICAgICAgICAzMnB4XG4gICAgICApICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzJkMmQzNSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyZDJkMzUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdGFtcC1kdXR5LXBvdW5kIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJdnlKb3VybmFsLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb3J0Z2FnZS1jYWxjdWxhdG9yLXJlc3VsdHMge1xuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgIEBpbmNsdWRlIGl2eTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoXG4gICAgICAgIDMycHgsXG4gICAgICAgIDMycHggKyAoNDBweCAtIDMycHgpICogKDEwMHZ3IC0gMTI4MHB4KSAvICgxNjgwcHggLSAxMjgwcHgpLFxuICAgICAgICA0MHB4XG4gICAgICApICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzJkMmQzNSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyZDJkMzUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb3J0Z2FnZS1jYWxjdWxhdG9yLXJlc3VsdHMge1xuICAgIC5tb3J0Z2FnZS1wb3VuZCB7XG4gICAgICBmb250LWZhbWlseTogSXZ5Sm91cm5hbCwgc2VyaWYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBjbGFtcChcbiAgICAgICAgMjZweCxcbiAgICAgICAgMjZweCArIDZweCAqICgxMDB2dyAtIDEyODBweCkgLyA0MDBweCxcbiAgICAgICAgMzJweFxuICAgICAgKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb3J0Z2FnZS1pbnB1dC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAubW9ydGdhZ2UtY2FsY3VsYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgLm1vcnRnYWdlLWNhbGN1bGNhdG9yID4gZGl2IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgLm1vcnRnYWdlLWlucHV0LXdyYXAgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbbmFtZT1cImludGVyZXN0XCJdLFxuICBsYWJlbDpoYXMoKyBpbnB1dFtuYW1lPVwiaW50ZXJlc3RcIl0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJvdHRvbS10ZXh0IHtcbiAgICAucGFydG5lcnNoaXAge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgQGluY2x1ZGUgYXJlYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVzdGltYXRlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNDtcbiAgICAgIEBpbmNsdWRlIGFyZWE7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuY3JlZGl0LXNjb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmZyZWUtdHJpYWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9ydGdhZ2UtYWR2aWNlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudHJlO1xuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmN0YS1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgfVxuICB9XG59XG4iLCIucHJvcGVydHktZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHotaW5kZXg6IDM7XG4gIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBoMiB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDMwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gIH1cblxuICAucmliYm9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByb3BlcnR5LXNpbWlsYXIge1xuICAgICZfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNzVyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAucHJvcGVydHktc3dpcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDI2MHB4LCAyOHZ3LCA0MjBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICYuc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LXN3aXBlcl9fcHJldixcbiAgICAucHJvcGVydHktc3dpcGVyX19uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgICAgICAgIHN0cm9rZTogIzJkMmQzNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgZmlsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSxcbiAgICAgICAgICAgIHN0cm9rZSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogIzJkMmQzNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC40NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyBjaXJjbGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZpbGwtY29sb3IocGluaywgJGNvbG9ycyk7XG4gICAgICAgICAgQGluY2x1ZGUgZmlsbC1vcGFjaXR5KDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIEBpbmNsdWRlIHN0cm9rZS1jb2xvcihkYXJrLWdyZXksICRjb2xvcnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9wZXJ0eS1zd2lwZXIge1xuICAgIC5tZWdhLWNhcmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkX19tZWRpYSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDI3OC4xNDc1IC8gMjI1Ljg1NTc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIC0tcGFyYWxsYXgteTogMHB4O1xuICAgICAgLS1wYXJhbGxheC1zY2FsZTogMS4wNjtcblxuICAgICAgLm1lZ2EtY2FyZF9fdGFnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC40NXJlbSAxLjE1cmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG5cbiAgICAgICAgJi5zZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihwaW5rKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjg1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1wYXJhbGxheC15KSwgMCkgc2NhbGUoMS4wNik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiVmlld1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoZ3JlZW4pO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZDpob3ZlciAubWVnYS1jYXJkX19tZWRpYSBpbWcsXG4gICAgLm1lZ2EtY2FyZDpmb2N1cy12aXNpYmxlIC5tZWdhLWNhcmRfX21lZGlhIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLXBhcmFsbGF4LXkpLCAwKSBzY2FsZSgxLjEyKTtcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkOmhvdmVyIC5tZWdhLWNhcmRfX21lZGlhOjphZnRlcixcbiAgICAubWVnYS1jYXJkOmZvY3VzLXZpc2libGUgLm1lZ2EtY2FyZF9fbWVkaWE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZF9fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjE1cmVtO1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmRfX3ByaWNlIHtcbiAgICAgIEBpbmNsdWRlIGl2eTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZF9fdGl0bGUsXG4gICAgLm1lZ2EtY2FyZF9fYmVkcyB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgIH1cblxuICAgIC5wcm9wZXJ0eS1zd2lwZXJfX3BhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1peGluIGZvciBnZW5lcmF0aW5nIHBhZGRpbmcgY2xhc3Nlc1xuQG1peGluIGdlbmVyYXRlLXBhZGRpbmctY2xhc3NlcygkcHJlZml4OiBcIlwiKSB7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkcC1tLXNjYWxlIHtcbiAgICAuI3skcHJlZml4fXBhZC0jeyRrZXl9ICAgICAgICAgeyBwYWRkaW5nOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIC4jeyRwcmVmaXh9cGFkLXRvcC0jeyRrZXl9ICAgICB7IHBhZGRpbmctdG9wOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIC4jeyRwcmVmaXh9cGFkLXJpZ2h0LSN7JGtleX0gICB7IHBhZGRpbmctcmlnaHQ6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JHByZWZpeH1wYWQtYnRtLSN7JGtleX0gICAgIHsgcGFkZGluZy1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JHByZWZpeH1wYWQtbGVmdC0jeyRrZXl9ICAgIHsgcGFkZGluZy1sZWZ0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIC4jeyRwcmVmaXh9cGFkLWJsb2NrLSN7JGtleX0gICB7IFxuICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBCYXNlXG5AaW5jbHVkZSBnZW5lcmF0ZS1wYWRkaW5nLWNsYXNzZXMoKTtcblxuLy8gUmVzcG9uc2l2ZVxuQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRicmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXBhZGRpbmctY2xhc3NlcygkYnJlYWtwb2ludCArIFwiLVwiKTtcbiAgfVxufVxuIiwiXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBtYXJnaW4gY2xhc3Nlc1xuQG1peGluIGdlbmVyYXRlLW1hcmdpbi1jbGFzc2VzKCRwcmVmaXg6IFwiXCIpIHtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRwLW0tc2NhbGUge1xuICAgIC4jeyRwcmVmaXh9bWFyLSN7JGtleX0gICAgICAgeyBtYXJnaW46ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JHByZWZpeH1tYXItdG9wLSN7JGtleX0gICB7IG1hcmdpbi10b3A6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JHByZWZpeH1tYXItcmlnaHQtI3ska2V5fSB7IG1hcmdpbi1yaWdodDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skcHJlZml4fW1hci1idG0tI3ska2V5fSAgIHsgbWFyZ2luLWJvdHRvbTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skcHJlZml4fW1hci1sZWZ0LSN7JGtleX0gIHsgbWFyZ2luLWxlZnQ6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gQmFzZVxuQGluY2x1ZGUgZ2VuZXJhdGUtbWFyZ2luLWNsYXNzZXMoKTtcblxuLy8gUmVzcG9uc2l2ZVxuQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRicmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLW1hcmdpbi1jbGFzc2VzKCRicmVha3BvaW50ICsgXCItXCIpO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbGV4IHV0aWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiByZXNwb25kKCRicmVha3BvaW50KSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAkc2l6ZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skYnJlYWtwb2ludH0nIG5vdCBmb3VuZCBpbiBcXCRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgZmxleC1kaXJlY3Rpb24gdXRpbGl0aWVzXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmZsZXgtY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLy8gSnVzdGlmeSBjb250ZW50IHV0aWxpdGllc1xuXG4uanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmp1c3RpZnktZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi8vIEFsaWduIGl0ZW1zIHV0aWxpdGllcyAtLS1cbi5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5hbGlnbi1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWl4aW4gdG8gZ2VuZXJhdGUgZ2FwIHV0aWxpdGllcyBmb3IgZmxleCBhbmQgZ3JpZFxuLy8gVXNhZ2U6IEBpbmNsdWRlIGdlbmVyYXRlLWdhcHMoKTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBnZW5lcmF0ZS1nYXBzKCkge1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGdhcHMge1xuICAgIC8vIEdhcCB1dGlsaXR5IGZvciBmbGV4LWdhcCBhbmQgZ3JpZC1nYXBcbiAgICAuZ2FwLSN7JGtleX0ge1xuICAgICAgZ2FwOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi8vIEdlbmVyYXRlIGdhcHMgb3V0c2lkZSB0aGUgbWl4aW4gZm9yIGRlZmF1bHQgKG1vYmlsZS1maXJzdClcbkBpbmNsdWRlIGdlbmVyYXRlLWdhcHMoKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXMgZ2VuZXJhdGlvblxuLy8gR2VuZXJhdGVzIHJlc3BvbnNpdmUgZmxleC1kaXJlY3Rpb24gYW5kIGdhcHMgZm9yIGVhY2ggYnJlYWtwb2ludFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQoJGJyZWFrcG9pbnQpIHtcbiAgICAvLyBGbGV4IGRpcmVjdGlvbiB1dGlsaXRpZXNcbiAgICAuI3skYnJlYWtwb2ludH1cXDpmbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC4jeyRicmVha3BvaW50fVxcOmZsZXgtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC4jeyRicmVha3BvaW50fVxcOmZsZXgtY29sIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC4jeyRicmVha3BvaW50fVxcOmZsZXgtd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC4jeyRicmVha3BvaW50fVxcOmZsZXgtbm93cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIEp1c3RpZnkgY29udGVudCB1dGlsaXRpZXNcbiAgICAuI3skYnJlYWtwb2ludH1cXDpqdXN0aWZ5LXN0YXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLiN7JGJyZWFrcG9pbnR9XFw6anVzdGlmeS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC4jeyRicmVha3BvaW50fVxcOmp1c3RpZnktZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC4jeyRicmVha3BvaW50fVxcOmp1c3RpZnktYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC4jeyRicmVha3BvaW50fVxcOmp1c3RpZnktYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpqdXN0aWZ5LWV2ZW5seSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiBpdGVtcyB1dGlsaXRpZXNcbiAgICAuI3skYnJlYWtwb2ludH1cXDphbGlnbi1zdGFydCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLiN7JGJyZWFrcG9pbnR9XFw6YWxpZ24tY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC4jeyRicmVha3BvaW50fVxcOmFsaWduLWVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICAgIC4jeyRicmVha3BvaW50fVxcOmFsaWduLXN0cmV0Y2gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC4jeyRicmVha3BvaW50fVxcOmFsaWduLWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGdhcHNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGdhcHMge1xuICAgICAgLiN7JGJyZWFrcG9pbnR9XFw6Z2FwLSN7JGtleX0ge1xuICAgICAgICBnYXA6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2VudHJhbGl6ZWQgY29sb3IgbWFwXG4kY29sb3JzOiAoXG4gIHdoaXRlOiAjZmZmZmZmLFxuICBibGFjazogIzAwMCxcbiAgZ3JleTogIzU3NTc1YyxcbiAgZ3JlZW46ICNjMWQ0MmYsXG4gIHBpbms6ICNmZjJlNjksXG4gIG9mZi13aGl0ZTogI2ZhZjhmNCxcbiAgZGFyay1ncmV5OiAjMmQyZDM1LFxuICB5ZWxsb3ctdGludDogI2ZjZjNiNCxcbiAgZ3JlZW4tdGludDogI2UzZWFhNSxcbiAgYmx1ZTogIzAwYmJkOCxcbiAgYmx1ZS10aW50OiAjYWZlNmVjLFxuICBwaW5rLXRpbnQ6ICNmY2JiY2EsXG4gIG9yYW5nZTogI2ZmOGQyOCxcbiAgY2hhcmNvYWw6ICMzODM4M2YsXG4gIG9yYW5nZS10aW50OiAjZmZjYzllLFxuICB5ZWxsb3c6ICNmZmViNTQsXG4pO1xuXG4vLyBCcmVha3BvaW50IHZhcnNcbiRicmVha3BvaW50czogKFxuICBzbTogNzY4cHgsXG4gIG1kOiAxMDI0cHgsXG4gIGxnOiAxMjgwcHgsXG4gIHhsZzogMTYwMHB4LFxuKTtcblxuLy8gUGFkZGluZyAmIG1hcmdpbiBmcmFtZXdvcmsgdmFyc1xuJHAtbS1zY2FsZTogKFxuICAwOiAwLFxuICA4OiAwLjVyZW0sXG4gIDE2OiAxcmVtLFxuICAyNDogMS41cmVtLFxuICAzMjogMnJlbSxcbiAgNDA6IDIuNXJlbSxcbiAgNDg6IDNyZW0sXG4gIDU2OiAzLjVyZW0sXG4gIDY0OiA0cmVtLFxuICA3MjogNC41cmVtLFxuICA4MDogNXJlbSxcbiAgODg6IDUuNXJlbSxcbiAgOTY6IDZyZW0sXG4gIDEwNDogNi41cmVtLFxuICAxMTI6IDdyZW0sXG4gIDEyMDogNy41cmVtLFxuICAxMjg6IDhyZW0sXG4gIDEzNjogOC41cmVtLFxuICAxNDQ6IDlyZW0sXG4gIDE1MjogOS41cmVtLFxuICAxNjA6IDEwcmVtLFxuICAxNjg6IDEwLjVyZW0sXG4gIDE3NjogMTFyZW0sXG4gIDE4NDogMTEuNXJlbSxcbiAgMTkyOiAxMnJlbSxcbiAgMjAwOiAxMi41cmVtLFxuICAyMDg6IDEzcmVtLFxuICAyMTY6IDEzLjVyZW0sXG4gIDIyNDogMTRyZW0sXG4gIDIzMjogMTQuNXJlbSxcbiAgMjQwOiAxNXJlbSxcbiAgMjQ4OiAxNS41cmVtLFxuICAyNTY6IDE2cmVtLFxuICAyNjQ6IDE2LjVyZW0sXG4gIDI3MjogMTdyZW0sXG4gIDI4MDogMTcuNXJlbSxcbiAgMjg4OiAxOHJlbSxcbiAgMjk2OiAxOC41cmVtLFxuICAzMDQ6IDE5cmVtLFxuICAzMTI6IDE5LjVyZW0sXG4gIDMyMDogMjByZW0sXG4pO1xuXG4vLyBHYXAgZnJhbWV3b3JrIHZhcnNcbiRnYXBzOiAoXG4gIDA6IDAsXG4gIDg6IDAuNXJlbSxcbiAgMTY6IDFyZW0sXG4gIDI0OiAxLjVyZW0sXG4gIDMyOiAycmVtLFxuICA0MDogMi41cmVtLFxuICA0ODogM3JlbSxcbiAgNTY6IDMuNXJlbSxcbiAgNjQ6IDRyZW0sXG4gIDcyOiA0LjVyZW0sXG4gIDgwOiA1cmVtLFxuICA4ODogNS41cmVtLFxuICA5NjogNnJlbSxcbiAgMTA0OiA2LjVyZW0sXG4gIDExMjogN3JlbSxcbiAgMTIwOiA3LjVyZW0sXG4gIDEyODogOHJlbSxcbiAgMTM2OiA4LjVyZW0sXG4gIDE0NDogOXJlbSxcbiAgMTUyOiA5LjVyZW0sXG4gIDE2MDogMTByZW0sXG4pO1xuXG4vLyBXaWR0aCBwZXJjZW50YWdlcyB0byBnZW5lcmF0ZVxuJHdpZHRoczogKFxuICA1LFxuICAxMCxcbiAgMTUsXG4gIDIwLFxuICAyNSxcbiAgMzAsXG4gIDMzLFxuICAzNSxcbiAgNDAsXG4gIDQ1LFxuICA1MCxcbiAgNTUsXG4gIDYwLFxuICA2NSxcbiAgNzAsXG4gIDc1LFxuICA4MCxcbiAgODUsXG4gIDkwLFxuICA5NSxcbiAgMTAwXG4pO1xuIiwiLy8gUmVzcG9uZCBtaXhpbiBmb3IgbWVkaWEgcXVlcmllc1xuQG1peGluIHJlc3BvbmQoJGJyZWFrcG9pbnQpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIk5vIHZhbHVlIGZvdW5kIGZvciBicmVha3BvaW50IGAjeyRicmVha3BvaW50fWAuXCI7XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIG1heC13aWR0aHMgcGVyIGJyZWFrcG9pbnRcbiRjb250YWluZXItd2lkdGhzOiAoXG4gIHNtOiA3MjBweCxcbiAgbWQ6IDk2MHB4LFxuICBsZzogMTE0MHB4LFxuICB4bGc6IDEzMjBweCxcbik7XG5cbi8vIENvbnRhaW5lciBjbGFzczogbWF4LXdpZHRoICsgY2VudGVyIGhvcml6b250YWxseVxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IC8vIG9wdGlvbmFsIHNpZGUgcGFkZGluZ1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gIEBlYWNoICRicCwgJG1heC13aWR0aCBpbiAkY29udGFpbmVyLXdpZHRocyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkYnApIHtcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLy8gR3JpZCBkaXNwbGF5IHV0aWxpdHlcbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLy8gR3JpZCBnYXAgdXRpbGl0aWVzICh1c2luZyB5b3VyICRnYXBzIG1hcClcbkBlYWNoICRzaXplLCAkdmFsIGluICRnYXBzIHtcbiAgLmdhcC0jeyRzaXplfSB7XG4gICAgZ2FwOiAkdmFsO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkYnJlYWtwb2ludCkge1xuICAgICAgLiN7JGJyZWFrcG9pbnR9XFw6Z2FwLSN7JHNpemV9IHtcbiAgICAgICAgZ2FwOiAkdmFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHcmlkIGNvbHVtbiBjb3VudCB1dGlsaXRpZXNcbi8vIERlZmF1bHQgbWF4IGNvbHVtbnMgdXAgdG8gMTJcbiRtYXgtY29sdW1uczogMTI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC1jb2x1bW5zIHtcbiAgLmdyaWQtY29scy0jeyRpfSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSByZXNwb25kKCRicmVha3BvaW50KSB7XG4gICAgICAuI3skYnJlYWtwb2ludH1cXDpncmlkLWNvbHMtI3skaX0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQXV0by1mbG93IHV0aWxpdGllcyAob3B0aW9uYWwpXG4uZ3JpZC1mbG93LXJvdyB7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG59XG4uZ3JpZC1mbG93LWNvbCB7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICBAaW5jbHVkZSByZXNwb25kKCRicmVha3BvaW50KSB7XG4gICAgLiN7JGJyZWFrcG9pbnR9XFw6Z3JpZC1mbG93LXJvdyB7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpncmlkLWZsb3ctY29sIHtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbi1zcGFuIHV0aWxpdGllcyBmb3IgZ3JpZCBpdGVtcyAob3B0aW9uYWwpXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgtY29sdW1ucyB7XG4gIC5jb2wtc3Bhbi0jeyRpfSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gI3skaX07XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSByZXNwb25kKCRicmVha3BvaW50KSB7XG4gICAgICAuI3skYnJlYWtwb2ludH1cXDpjb2wtc3Bhbi0jeyRpfSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICN7JGl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5cbi8vIE1peGluIGZvciBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gcmVzcG9uZCgkYnJlYWtwb2ludCkge1xuICAkbWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuICBAaWYgJG1pbi13aWR0aCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJObyB2YWx1ZSBmb3VuZCBmb3IgYnJlYWtwb2ludCBgI3skYnJlYWtwb2ludH1gLlwiO1xuICB9XG59XG5cbi8vIEJhc2Ugd2lkdGhzIChtb2JpbGUtZmlyc3QsIG5vIHByZWZpeClcbkBlYWNoICR3IGluICR3aWR0aHMge1xuICAudy0jeyR3fSB7XG4gICAgQGlmICR3ID09IDMzIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfSBAZWxzZSB7XG4gICAgICB3aWR0aDogJHcgKiAxJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgYnJlYWtwb2ludC1wcmVmaXhlZCB3aWR0aHNcbkBlYWNoICRicCwgJG1pbi13aWR0aCBpbiAkYnJlYWtwb2ludHMge1xuICBAaW5jbHVkZSByZXNwb25kKCRicCkge1xuICAgIEBlYWNoICR3IGluICR3aWR0aHMge1xuICAgICAgLiN7JGJwfS13LSN7JHd9IHtcbiAgICAgICAgQGlmICR3ID09IDMzIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICB3aWR0aDogJHcgKiAxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8tc2xvZ2FuIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzdweCk7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIsIGNlbnRlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNpcmNsZSB7XG4gICAgICBAaW5jbHVkZSBmaWxsLWNvbG9yKHdoaXRlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mdWxsLXdpZHRoLXRleHQtY2FsbG91dCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIsIGNlbnRlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sYXJnZTtcbiAgfVxuICAuY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmZ1bGwtd2lkdGgtdGl0bGUge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxhcmdlO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwic2Vjb25kYXJ5XCIpO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG59XG4iLCIuc2VydmljZS1saXN0aW5nIHtcbiAgLnNlcnZpY2UtY2FyZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC50aHVtYm5haWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMThyZW07XG4gICAgICBAaW5jbHVkZSBpbWctYm9yZGVyLXJhZGl1cztcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgIGhlaWdodDogMjdyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAuY3RhLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyBhbGxvdyB3cmFwcGluZyBpZiBuZWVkZWRcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1jYXJkOmhvdmVyIC50aHVtYm5haWwgaW1nIHtcbiAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNhcmQ6aG92ZXIgLnRodW1ibmFpbCAuY3RhLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvKiBIb3ZlciBvbiB0aGUgZW50aXJlIHNlcnZpY2UtY2FyZCB0cmlnZ2VycyBpbWFnZSBibHVyIGFuZCBDVEEgc2hvdyAqL1xuICAgICY6aG92ZXIgLnRodW1ibmFpbCBpbWcge1xuICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAudGh1bWJuYWlsIC5jdGEtb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICB9XG59XG4iLCIuaW1hZ2UtY29udGVudCB7XG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gIH1cbiAgLmltZy13cmFwIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIudGVhbS1tZW1iZXItc2xpZGVyIHtcbiAgLmdsaWRlX19hcnJvd3Mge1xuICAgIC5jbHMtMSB7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgQGluY2x1ZGUgc3Ryb2tlLWNvbG9yKHdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAudGVhbS1zbGlkZS1jYXJkIHtcbiAgICAuaWNvbiB7XG4gICAgICAuY2xzLTEsXG4gICAgICAuY2xzLTIge1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIGZpbGwgMC4zcyBlYXNlLFxuICAgICAgICAgIHN0cm9rZSAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgLmNscy0xIHtcbiAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHN0cm9rZS1jb2xvcih3aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmNscy0yIHtcbiAgICAgICAgICBAaW5jbHVkZSBmaWxsLWNvbG9yKGJsYWNrKTtcbiAgICAgICAgICBAaW5jbHVkZSBzdHJva2UtY29sb3Iod2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyAvLyBBZGp1c3Qgb3BhY2l0eSBhcyBuZWVkZWRcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gQWxsb3dzIGNsaWNrcyB0byBwYXNzIHRocm91Z2hcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLWJvcmRlci1yYWRpdXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudGl0bGUtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgLmpvYi1yb2xlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUteC1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgLmNscy0xIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG4gICAgICAuY2xzLTIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsLWNvbG9yKGJsYWNrKTtcbiAgICAgICAgQGluY2x1ZGUgc3Ryb2tlLWNvbG9yKGJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmljb24ge1xuICAgIHdpZHRoOiAzLjI1cmVtO1xuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXgtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mdWxsLXdpZHRoLXRpdGxlLWN0YSB7XG4gIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sZWZ0LFxuICAucmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgbGVmdDogLTIwMHB4O1xuICAgIHRvcDogLTcwcHg7XG4gICAgb2JqZWN0LWZpdDogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgbGVmdDogLTE2MnB4O1xuICAgICAgdG9wOiAtNTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgbGVmdDogLTU5cHg7XG4gICAgICB0b3A6IC01MHB4O1xuICAgIH1cbiAgfVxuICAucmlnaHQge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICByaWdodDogLTIyNXB4O1xuICAgIHRvcDogLTEwMHB4O1xuICAgIG9iamVjdC1maXQ6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgcmlnaHQ6IC02OXB4O1xuICAgICAgdG9wOiAtNTlweDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBmb250LXNpemUtODA7XG4gIH1cbiAgLnBhcmFncmFwaCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbiIsIi5jYXNlLXN0dWR5LWxpc3Rpbmcge1xuICAuY2FzZS1zdHVkeS1jYXJkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAyN3JlbTtcbiAgICAgIEBpbmNsdWRlIGltZy1ib3JkZXItcmFkaXVzO1xuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgaGVpZ2h0OiAzNXJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5jdGEtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAudGh1bWJuYWlsIGltZyB7XG4gICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC50aHVtYm5haWwgLmN0YS1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXgtc21hbGw7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gIH1cbn1cbiIsIi50ZXN0aW1vbmlhbHMge1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuNTggLyAwLjY7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEuNTggLyAwLjk7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4gIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxlZnQtZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcmRlcjogMTtcblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b25zIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAvLyBPciAnY2VudGVyJ1xuICAgICAgICBnYXA6IDFyZW07IC8vIEFkZCBhIHNwZWNpZmljIGdhcCBiZXR3ZWVuIHRoZSBpbWFnZSBhbmQgdGhlIGJ1dHRvbnNcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICBvcmRlcjogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogODUlOyAvKiA1MXB4ICovXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTUwO1xuICAgICAgQGluY2x1ZGUgZGluKDYwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4ICNmYWY4ZjQgc29saWQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTJweDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gICAgICAgIEBpbmNsdWRlIGl2eSg0MDApO1xuICAgICAgfVxuXG4gICAgICAubmFtZS1jb21wYW55IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg1JTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihncmVlbik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yNjtcbiAgICAgICAgQGluY2x1ZGUgZGluKDYwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogNCAvIDEzO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07IC8vIG9wdGlvbmFsIHNwYWNpbmdcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAvLyBkZWZhdWx0IHN0YXRlIChtYXRjaGVzIHlvdXIgU1ZHKVxuICAgICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7IC8vIGRvbid0IHJlbHkgb24gZmlsbD1cIm5vbmVcIlxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIGZpbGwgMC4zNXMgZWFzZSxcbiAgICAgICAgICBzdHJva2UgMC4zNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IG5vbmU7IC8vIGtlZXAgbGluZXMgZnJvbSBmaWxsaW5nXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjM1cyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIGZpbGw6ICNjMWQ0MmY7XG4gICAgICAgIHN0cm9rZTogIzJkMmQzNTtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzJkMmQzNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbiAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAvLyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgLy8gICB3aWR0aDogYXV0bztcbiAgLy8gICAvLyBoZWlnaHQ6IGF1dG87XG4gIC8vIH1cbn1cbiIsIi5jb250YWN0LWNhbGxvdXQge1xuICAuY29udGFjdC1lbWFpbCB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtc21hbGw7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8taW50cm8tdGV4dCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc3cHgpO1xuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICBoZWlnaHQ6IGNhbGMoODV2aCAtIDc3cHgpO1xuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIsIGNlbnRlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIGZpbGwtY29sb3Iod2hpdGUpO1xuICB9XG59XG4iLCIuY2xpZW50LXRpY2tlciB7XG4gIC5tYXJxdWVlLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgLm1hcnF1ZWUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAubWFycXVlZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIGdhcDogMnJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdhcDogNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICB9XG4gIH1cblxuICAubWFycXVlZS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cbn0iLCIuZmVhdHVyZWQtcG9zdCB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtc21hbGw7XG4gIH1cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sYXJnZTtcbiAgfVxuXG4gIC50aHVtYm5haWwge1xuICAgIGhlaWdodDogMTdyZW07XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgIGhlaWdodDogMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgaGVpZ2h0OiA0M3JlbTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtcG9zdC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgLyogUmUtZW5hYmxlIHBvaW50ZXIgZXZlbnRzIGZvciBuZXN0ZWQgbGlua3MgKi9cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXNlLXN0dWR5LW92ZXJ2aWV3IHtcbiAgLmNhc2Utc3R1ZHktY2FyZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC50aHVtYm5haWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICBAaW5jbHVkZSBpbWctYm9yZGVyLXJhZGl1cztcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgICAgaGVpZ2h0OiA0M3JlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5jdGEtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAudGh1bWJuYWlsIGltZyB7XG4gICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC50aHVtYm5haWwgLmN0YS1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXgtc21hbGw7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gIH1cbn1cbiIsIi5hcnRpY2xlLWNvbnRlbnQge1xuICAud3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgxLjVyZW0sIDEuMDVyZW0gKyAxLjkydncsIDQuMDVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDEuNXJlbSwgMS4wNXJlbSArIDEuOTJ2dywgNC4wNXJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IGNsYW1wKDlyZW0sIDYuM3JlbSArIDExLjUydncsIDI0LjNyZW0pO1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogY2xhbXAoOXJlbSwgNi4zcmVtICsgMTEuNTJ2dywgMjQuM3JlbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDVyZW0sIDRyZW0gKyA3dncsIDE3cmVtKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDVyZW0sIDRyZW0gKyA3dncsIDE3cmVtKTtcbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgIC8vICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgxMy41cmVtLCA5LjQ1cmVtICsgMTcuMjh2dywgMzYuNDVyZW0pO1xuICAgIC8vICAgcGFkZGluZy1yaWdodDogY2xhbXAoMTMuNXJlbSwgOS40NXJlbSArIDE3LjI4dncsIDM2LjQ1cmVtKTtcbiAgICAvLyB9XG4gIH1cblxuICBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDg1JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICBAaW5jbHVkZSBkaW4oNjAwKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtNjA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICBAaW5jbHVkZSBhcmVhKDYwMCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLTI2O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG5cbiAgcCxcbiAgbGksXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIEBpbmNsdWRlIGFyZWEoNDAwKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMjA7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHBpbmspO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGdyZWVuKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1jb2x1bW4tdHdvIHtcbiAgLmltZy13cmFwIHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgIGhlaWdodDogNDByZW07XG4gICAgfVxuICB9XG59XG4iLCIuZnVsbC13aWR0aC1pbWFnZSB7XG4gIC5pbWctd3JhcCB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgaGVpZ2h0OiAzOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICBoZWlnaHQ6IDU1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAucmVsYXRlZC1jYXJkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgIEBpbmNsdWRlIGltZy1ib3JkZXItcmFkaXVzO1xuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5jdGEtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAudGh1bWJuYWlsIGltZyB7XG4gICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC50aHVtYm5haWwgLmN0YS1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXgtc21hbGw7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gIH1cbn1cbiIsIi5ob3Zlci1nYWxsZXJ5IHtcbiAgLndyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgLmFycm93LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmNoYXJpdHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xuICB9XG5cbiAgLmFycm93LXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cbiAgLmRpdmlkaW5nLWxpbmUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gODtcblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA4O1xuXG4gICAgLnAxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHBhZGRpbmctYmxvY2s6IDE0cmVtO1xuICB9XG5cbiAgLmludGVyYWN0aXZlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudGl0bGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNhYWFhYWE2MTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZGVzY3JpcHRpb24gcCB7XG4gICAgY29sb3I6ICNhYWFhYWE2MTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIG1heC13aWR0aDogMjRjaDtcbiAgfVxuXG4gIC8qIEFDVElWRSBzdGF0ZSAqL1xuICAuZ2FsbGVyeS1yb3cuYWN0aXZlIC50aXRsZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLmdhbGxlcnktcm93LmFjdGl2ZSAuZGVzY3JpcHRpb24gcCB7XG4gICAgY29sb3I6IGdyZXk7XG4gIH1cblxuICAudGl0bGUuZnVsbC13aWR0aCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5nYWxsZXJ5LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMCAwIDAgLyA2JSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgfVxuXG4gIC5nYWxsZXJ5LXJvdy5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICB9XG5cbiAgLmdhbGxlcnktcm93IC5pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLyogU2hhcmVkIEltYWdlICovXG4gIC5zaGFyZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNoYXJlZC1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmdhbGxlcnktd3JhcC1tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogY2xhbXAoMzJweCwgMy4zMzMzMzMzMzMzdncsIDY0cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgLTExcHgpO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAwcHgpO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5nYWxsZXJ5LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdhbGxlcnktd3JhcC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG92ZXItZ2FsbGVyeSAuZ2FsbGVyeS13cmFwLW1vYmlsZSAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuIiwiLnNlcnZpY2Utb3ZlcnZpZXcge1xuICAuY29udGVudCB7XG4gICAgb3JkZXI6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sYXJnZTtcbiAgfVxufVxuIiwiLnRpdGxlLWFuZC1jb250ZW50IHtcbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICB9XG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGFyZ2U7XG4gIH1cblxuICAuc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUteC1zbWFsbDtcbiAgfVxufVxuIiwiLnRpdGxlLWFuZC1jb250ZW50LWdyaWQge1xuICAuZ3JpZC1pdGVtIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc2lkZShib3R0b20sIDFweCwgc29saWQsIGJsYWNrLCAwLjMpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1vdmVydmlldyB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJBU0UgR1JJRFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5pbm5lci13cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkN2Q3ZDc7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcblxuICAgIC5jYXJkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIgLnRodW1iLXdyYXA6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAudGh1bWItd3JhcCBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAudGh1bWItd3JhcCBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlyc3QtY2FyZC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICY6aG92ZXIgLnRodW1iLXdyYXA6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAudGh1bWItd3JhcCBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAudGh1bWItd3JhcCBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYi13cmFwIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTMxIC8gODc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlZpZXdcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGdyZWVuKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSxcbiAgICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFkNDJmO1xuICAgICAgICBjb2xvcjogIzJkMmQzNTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBAaW5jbHVkZSBhcmVhKDMwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAgIEBpbmNsdWRlIGl2eSg2MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdhcDogMnJlbSAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgUEFHRSAxIFNQRUNJQUwgTEFZT1VUXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmlubmVyLXdyYXAuZmlyc3QtcGFnZS1ncmlkIHtcbiAgICAvKiBzcGFjZXIgdG8ga2VlcCBncmlkIGFsaWdubWVudCAqL1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBncmlkLWNvbHVtbjogOCAvIHNwYW4gNTtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgIH1cblxuICAgIC5maXJzdC1jYXJkLWxpbmsge1xuICAgICAgLmZpcnN0LWltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpcnN0LWNvbnRlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZFtkYXRhLWluZGV4PVwiMlwiXSxcbiAgICAuY2FyZFtkYXRhLWluZGV4PVwiM1wiXSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICByb3ctZ2FwOiAwO1xuXG4gICAgICAudGh1bWItd3JhcCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA4IC8gc3BhbiA1O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkW2RhdGEtaW5kZXg9XCIyXCJdIHtcbiAgICAgIGdyaWQtcm93OiA1O1xuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRbZGF0YS1pbmRleD1cIjNcIl0ge1xuICAgICAgZ3JpZC1yb3c6IDQ7XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBQQUdFIDIrIEdSSURcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuaW5uZXItd3JhcC5yZWd1bGFyLWdyaWQge1xuICAgIC5jYXJkLFxuICAgIC5maXJzdC1jYXJkLWxpbmsge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgUEFHSU5BVElPTlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5wYWdpbmF0aW9uLXdyYXAge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgQGluY2x1ZGUgYXJlYSg0MDApO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICBmaWxsOiAjZmFmOGY0O1xuICAgICAgICAgIHN0cm9rZTogIzJkMmQzNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgZmlsbCAwLjM1cyBlYXNlLFxuICAgICAgICAgICAgc3Ryb2tlIDAuMzVzIGVhc2U7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogIzJkMmQzNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICBmaWxsOiAjYzFkNDJmO1xuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAjMmQyZDM1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2MxZDQyZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LWZvcm0ge1xuICBoMyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gIH1cbn1cbiIsIi5ob21lcGFnZS1oZXJvLnBhZC10b3Atc21hbGwge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgNHZ3LCA2cmVtKTtcbn1cblxuLmhvbWVwYWdlLWhlcm8ge1xuICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDExMDBweCkge1xuICB9XG4gIGgxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudG9nZ2xlLXdyYXAge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRpbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIC8vIFRyYWNrIChvcHRpb25hbCBzdWJ0bGUgbGluZSlcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMC4xNzVlbTtcblxuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHhsZykge1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB9XG5cbiAgICAvLyBGaWxsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDAuMTc1ZW07XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRvZ2dsZS1jb2xvciwgI3ttYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKX0pO1xuXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgLy8gMCUgYnkgZGVmYXVsdFxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IC8vIGZpbGwgbGVmdCAtPiByaWdodFxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuODVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC8vICAgb3BhY2l0eTogMTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgLy8gMTAwJSB3aGVuIHNlbGVjdGVkXG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXRvZ2dsZT1cImJ1eVwiXSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0LXJldmVhbChcbiAgICAgICAgbWFwLWdldCgkY29sb3JzLCBncmVlbiksXG4gICAgICAgIG1hcC1nZXQoJGNvbG9ycywgb2ZmLXdoaXRlKVxuICAgICAgKTtcbiAgICB9XG4gICAgJltkYXRhLXRvZ2dsZT1cInJlbnRcIl0ge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGV4dC1yZXZlYWwoXG4gICAgICAgIG1hcC1nZXQoJGNvbG9ycywgb3JhbmdlKSxcbiAgICAgICAgbWFwLWdldCgkY29sb3JzLCBvZmYtd2hpdGUpXG4gICAgICApO1xuICAgIH1cbiAgICAmW2RhdGEtdG9nZ2xlPVwic2VsbFwiXSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0LXJldmVhbChcbiAgICAgICAgbWFwLWdldCgkY29sb3JzLCBwaW5rKSxcbiAgICAgICAgbWFwLWdldCgkY29sb3JzLCBvZmYtd2hpdGUpXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC50b2dnbGUtcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAvLy8gQ29udGVudFxuICAuaGVyby1zZWFyY2gge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXNlYXJjaF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAwcmVtIGF1dG8gMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZCAwLjNzIGVhc2UsXG4gICAgICBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgYXJlYTtcblxuICAgIC8vIEFjY2VudCBkcml2ZXMgYm9yZGVyICsgaWNvblxuICAgIC0tYWNjZW50OiAje21hcC1nZXQoJGNvbG9ycywgZ3JlZW4pfTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuXG4gICAgJi5vcmFuZ2Uge1xuICAgICAgLS1hY2NlbnQ6ICN7bWFwLWdldCgkY29sb3JzLCBvcmFuZ2UpfTtcbiAgICB9XG4gICAgJi5waW5rIHtcbiAgICAgIC0tYWNjZW50OiAje21hcC1nZXQoJGNvbG9ycywgcGluayl9O1xuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1NzU3NWM7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tc2VhcmNoX19zdWJtaXQgc3ZnIHBhdGgsXG4gIC5oZXJvLXNlYXJjaF9fc3VibWl0IHN2ZyBjaXJjbGUsXG4gIC5oZXJvLXNlYXJjaF9fc3VibWl0IHN2ZyBsaW5lLFxuICAuaGVyby1zZWFyY2hfX3N1Ym1pdCBzdmcgcG9seWxpbmUge1xuICAgIHN0cm9rZTogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlcm8tc2VhcmNoX19maWVsZCB7XG4gICAgZmxleDogMTtcblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgICAgb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cblxuICAuaGVyby1zZWFyY2hfX3N1Ym1pdDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAuaGVyby1zZWFyY2hfX3N1Ym1pdCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFkZGl0aW9uYWwtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmN0YS1idXR0b24ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBvdmVyZmxvdzogYXV0bzsgLyogc3RpbGwgc2Nyb2xsYWJsZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmFkZGl0aW9uYWwtYnV0dG9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLy9CdXR0b25zXG4gIC5hZGRpdGlvbmFsLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gQGluY2x1ZGUgbWF4LXdpZHRoKHNtKXtcbiAgICAvLyBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIH1cbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBnYXA6IDFyZW07XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC8vIGJyZWFrIG91dCBvZiAud3JhcCBwYWRkaW5nXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIC8vICAgLmN0YS1idXR0b24ge1xuICAgICAgLy8gICAgIHBhZGRpbmc6IDAuMzVyZW0gMS4xNXJlbTtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIC8vICAgICBzcGFuIHtcbiAgICAgIC8vICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIC8vICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAgIC8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgfVxuICB9XG5cbiAgLmxhdGVzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBhcmVhKDMwMCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGFyZWEoMzAwKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY4MDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDMycHggOHB4IDE0cHg7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMSwxIDYsNiAxMSwxJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDguNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiAxMTAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEzcmVtO1xuICAgIH1cblxuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcCxcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuICAgICYuYnV5IHtcbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGdyZWVuKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVudCB7XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvcmFuZ2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VsbCB7XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihwaW5rKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9wZXJ0eS1saXN0aW5nIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJi5pcy1yZWFkeSB7XG4gICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDAuNXMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICB9XG4gICAgLnJpYmJvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgdG9wOiAtMTIzcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgdG9wOiAtMTczcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzQ3cHgpIHtcbiAgICAgICAgdG9wOiAtMjA5cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMTUwcHgpIHtcbiAgICAgICAgdG9wOiAtMjkwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNzAwcHgpIHtcbiAgICAgICAgdG9wOiAtMzUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDAwcHgpIHtcbiAgICAgICAgdG9wOiAtNDAwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vICAgdG9wOiAtMjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJkMmQzNSAwIDQyJSwgI2ZhZjhmNCAyNSUgMTAwJSk7XG4gICAgfVxuXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLWhlaWdodDogMTEwMHB4KSB7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGJvdHRvbSxcbiAgICAgIG1hcC1nZXQoJGNvbG9ycywgZGFyay1ncmV5KSAwIDI1JSxcbiAgICAgIG1hcC1nZXQoJGNvbG9ycywgb2ZmLXdoaXRlKSAyNSUgMTAwJVxuICAgICk7XG5cbiAgICAmOmhhcygubWVnYS1jYXJkcy1lbXB0eSkge1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmRzLWVtcHR5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgYXJlYSgzMDApO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBhcmVhKDMwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihncmVlbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgbWFwLWdldCgkY29sb3JzLCBkYXJrLWdyZXkpIDAgMjUlLFxuICAgICAgICBtYXAtZ2V0KCRjb2xvcnMsIG9mZi13aGl0ZSkgMjUlIDEwMCVcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sXG4gICAgICAgIG1hcC1nZXQoJGNvbG9ycywgZGFyay1ncmV5KSAwIDI1JSxcbiAgICAgICAgbWFwLWdldCgkY29sb3JzLCBvZmYtd2hpdGUpIDI1JSAxMDAlXG4gICAgICApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMTUwcHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICBtYXAtZ2V0KCRjb2xvcnMsIGRhcmstZ3JleSkgMCAyOCUsXG4gICAgICAgIG1hcC1nZXQoJGNvbG9ycywgb2ZmLXdoaXRlKSAyOCUgMTAwJVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmQyZDM1IDAgMzMlLCAjZmFmOGY0IDMzJSAxMDAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwMHB4KSB7XG4gICAgICB0b3A6IC00MDBweDtcbiAgICB9XG4gIH1cblxuICAucHJvcGVydHktc3dpcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIH1cblxuICAucHJvcGVydHktc3dpcGVyLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLnByb3BlcnR5LXN3aXBlciB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIC8qIFJlc2VydmUgc3BhY2Ugc28gaXQgZG9lc27igJl0IGp1bXAgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLyogQ2hvb3NlIE9ORSBvZiB0aGVzZSBhcHByb2FjaGVzICovXG4gICAgLyogMSkgUmVzZXJ2ZSBoZWlnaHQgd2l0aCBjbGFtcCAqL1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDI2MHB4LCAyOHZ3LCA0MjBweCk7XG5cbiAgICAvKiAyKSBPUiByZXNlcnZlIGFzcGVjdCByYXRpbyAobmljZSBmb3IgcmVzcG9uc2l2ZSkgKi9cbiAgICAvKiBhc3BlY3QtcmF0aW86IDEyMDMgLyA3OTc7ICovXG5cbiAgICAvKiBIaWRlIHVudGlsIFN3aXBlciBoYXMgZG9uZSBpdHMgbGF5b3V0ICovXG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAvLyAmLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgLy8gICBvcGFjaXR5OiAxO1xuICAgIC8vICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAvLyB9XG5cbiAgICAvKiBNYWtlIHN1cmUgc2xpZGVzIGRvbuKAmXQgc3RyZXRjaCB3ZWlyZGx5IGR1cmluZyBsb2FkICovXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvOyAvKiBhbGxvdyBjb250ZW50IHNpemluZyAqL1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyxcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkX19tZWRpYSB7XG4gICAgICAvLyBleGlzdGluZyBzdHlsZXMgdW5jaGFuZ2VkLi4uXG4gICAgICBhc3BlY3QtcmF0aW86IDI3OC4xNDc1IC8gMjI1Ljg1NTc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgLy8gUGFyYWxsYXggdmFyaWFibGUgZGVmYXVsdFxuICAgICAgLS1wYXJhbGxheC15OiAwcHg7XG5cbiAgICAgIC8vIChvcHRpb25hbCkgYSB0aW55IGJpdCBvZiBvdmVyc2NhbGUgc28gbW92ZW1lbnQgZG9lc24ndCBzaG93IGVkZ2VzLlxuICAgICAgLy8gSWYgeW91IGRvbid0IHdhbnQgdG8gY2hhbmdlIHRoZSBkZWZhdWx0IGxvb2sgYXQgYWxsLCBzZXQgdG8gMS5cbiAgICAgIC0tcGFyYWxsYXgtc2NhbGU6IDEuMDY7XG5cbiAgICAgIC8vIGV4aXN0aW5nIG1vZGlmaWVycyB1bmNoYW5nZWQuLi5cbiAgICAgICYucmVudCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihvcmFuZ2UpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2VsbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihwaW5rKTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVnYS1jYXJkX190YWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjQ1cmVtIDEuMTVyZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcblxuICAgICAgICAmLnNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHBpbmspO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAvLyBLRUVQIHlvdXIgZXhpc3RpbmcgdHJhbnNpdGlvbiArIHdpbGwtY2hhbmdlXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjg1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAvLyBSZXBsYWNlIHRoZSBmaXhlZCB0cmFuc2Zvcm0gd2l0aCBhIHZhcmlhYmxlLWJhc2VkIG9uZVxuICAgICAgICAvLyBKUyB1cGRhdGVzIC0tcGFyYWxsYXgteSBvbmx5LCBzY2FsZSBzdGF5cyBjb25zaXN0ZW50XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tcGFyYWxsYXgteSksIDApIHNjYWxlKDEuMDYpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IC8vIG9yIHNjYWxlKHZhcigtLXBhcmFsbGF4LXNjYWxlKSkgaWYgeW91IHByZWZlclxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJWaWV3XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoZ3JlZW4pO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYS1jYXJkOmhvdmVyIC5tZWdhLWNhcmRfX21lZGlhIGltZyxcbiAgICAubWVnYS1jYXJkOmZvY3VzLXZpc2libGUgLm1lZ2EtY2FyZF9fbWVkaWEgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZDpob3ZlciAubWVnYS1jYXJkX19tZWRpYTo6YWZ0ZXIsXG4gICAgLm1lZ2EtY2FyZDpmb2N1cy12aXNpYmxlIC5tZWdhLWNhcmRfX21lZGlhOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmRfX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMS4xNXJlbTtcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkX19wcmljZSB7XG4gICAgICBAaW5jbHVkZSBpdnk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMjI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmRfX3RpdGxlLFxuICAgIC5tZWdhLWNhcmRfX2JlZHMge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICB9XG5cbiAgICAvLyBPcHRpb25hbDogU3dpcGVyIFVJIHN0eWxpbmcgaG9va3MgKHNhZmUgZGVmYXVsdHMpXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgICAgdG9wOiAzNSU7XG5cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI0MDBweCkge1xuICAgICAgICB0b3A6IDQzJTtcbiAgICAgIH1cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgc3ZnIGNpcmNsZSB7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgZmlsbCAwLjI1cyBlYXNlLFxuICAgICAgICAgIGZpbGwtb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjI1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmLmJ1eSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcblxuICAgICAgICAgIHN2ZyBjaXJjbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbC1jb2xvcihncmVlbiwgJGNvbG9ycyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsLW9wYWNpdHkoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Ryb2tlLWNvbG9yKGRhcmstZ3JleSwgJGNvbG9ycyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJlbnQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuXG4gICAgICAgICAgc3ZnIGNpcmNsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsLWNvbG9yKG9yYW5nZSwgJGNvbG9ycyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsLW9wYWNpdHkoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Ryb2tlLWNvbG9yKGRhcmstZ3JleSwgJGNvbG9ycyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNlbGwge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuXG4gICAgICAgICAgc3ZnIGNpcmNsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsLWNvbG9yKHBpbmssICRjb2xvcnMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbC1vcGFjaXR5KDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0cm9rZS1jb2xvcih3aGl0ZSwgJGNvbG9ycyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LXN3aXBlcl9fcGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHlvdSB3YW50IHRoZSBzYW1lIG9sZCBncmlkIGxheW91dCBhcyBhIG5vbi1KUyBmYWxsYmFjayxcbiAgLy8geW91IGNhbiBrZWVwIHRoaXMgKG9wdGlvbmFsKS4gT25seSBhcHBsaWVzIHdoZW4gU3dpcGVyIGlzbid0IGluaXRpYWxpemVkLlxuICAubWVnYS1jYXJkcy1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAubWVnYS1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZF9fbWVkaWEge1xuICAgICAgYXNwZWN0LXJhdGlvOiAyNzguMTQ3NSAvIDIyNS44NTU3O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZSxcbiAgICAgICAgICB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG5cbiAgICAgICAgJi5pcy1sb2FkZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiVmlld1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoZ3JlZW4pO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYS1jYXJkOmhvdmVyIC5tZWdhLWNhcmRfX21lZGlhIGltZyxcbiAgICAubWVnYS1jYXJkOmZvY3VzLXZpc2libGUgLm1lZ2EtY2FyZF9fbWVkaWEgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZDpob3ZlciAubWVnYS1jYXJkX19tZWRpYTo6YWZ0ZXIsXG4gICAgLm1lZ2EtY2FyZDpmb2N1cy12aXNpYmxlIC5tZWdhLWNhcmRfX21lZGlhOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmRfX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMS4xNXJlbTtcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkX19wcmljZSB7XG4gICAgICBAaW5jbHVkZSBpdnk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMjI7XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZF9fdGl0bGUsXG4gICAgLm1lZ2EtY2FyZF9fYmVkcyB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgLnBoLWxvYWRpbmctb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5waC1sb2FkaW5nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMTYwbXMgZWFzZSxcbiAgICAgIHZpc2liaWxpdHkgMTYwbXMgZWFzZTtcbiAgfVxuXG4gIC5waC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI3ttYXAtZ2V0KCRjb2xvcnMsIGdyZWVuKX07XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGFuaW1hdGlvbjogcGhTcGluIDcwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgcGhTcGluIHtcbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ubG9jYXRpb24tc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIC5sb2NhdGlvbi1zdWdnZXN0aW9ucyB7XG4gICAgd2lkdGg6IDU4LjUlO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4ubG9jYXRpb24tc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzVjO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgfVxuXG4gICY6aG92ZXIgbGkge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIGxpOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIuY2FyZC1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gIH1cbiAgLnN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBtYXgtd2lkdGg6IDU1MHB4O1xuXG4gICAgLmNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgbWluLWhlaWdodDogY2xhbXAoMzYwcHgsIDU1dmgsIDM3MHB4KTtcblxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcCgzNjBweCwgNzV2aCwgMzcwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDM2MHB4LCA3NXZoLCA0MzVweCk7XG4gICAgICB9XG5cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtNTA7XG4gICAgICAgICAgQGluY2x1ZGUgZGluKDcwMCk7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICAgIHRleHQtd3JhcDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgICAgQGluY2x1ZGUgYXJlYSg0MDApO1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoY2hhcmNvYWwpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNiUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvKiBraWxsIFN3aXBlciBkZWZhdWx0IGFycm93IGljb25zICovXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogbWFrZSB0aGUgYnV0dG9uIHNpemUgbWF0Y2ggeW91ciBzdmcgYW5kIGtlZXAgY2xpY2tzIHdvcmtpbmcgKi9cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8qIGlmIHlvdSBwb3NpdGlvbiB0aGVtIHlvdXJzZWxmICovXG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLmFycm93LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgLmFycm93LWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcnJvdy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzMnB4O1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIG1ha2Ugc3ZnIGZpbGwgdGhlIGJ1dHRvbiwgYnV0IGxldCB0aGUgd3JhcHBlciByZWNlaXZlIGNsaWNrcyAqL1xuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyxcbiAgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIGNpcmNsZSxcbiAgICBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGZpbGwgMC4yNXMgZWFzZSxcbiAgICAgICAgc3Ryb2tlIDAuMjVzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogI2MxZDQyZjtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAxOyAvLyDwn5GIIGVuc3VyZSBmdWxsIG9wYWNpdHlcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzJkMmQzNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwIDYwcHg7IC8qIGluY3JlYXNlIGZvciBtb3JlIHBlZWsgKi9cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IC8vIG9wdGlvbmFsXG4gIH1cbiAgLnN3aXBlci5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL25leHQtd2hpdGUuc3ZnKTtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ByZXYtd2hpdGUuc3ZnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Zy9uZXh0LWdyZXkuc3ZnKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmcvcHJldi1ncmV5LnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgLmFycm93LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hcnJvdy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgIC5hcnJvdy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXJyb3ctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmVucXVpcnktZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLyogTWFrZSB0aGUgY29uc2VudCBmaWVsZCBhIGhvcml6b250YWwgcm93ICovXG4gIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAvKiBQdXNoIHRoZSBpbmplY3RlZCBidXR0b24gdG8gdGhlIHJpZ2h0ICovXG4gIC5jb25zZW50LXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8qIEhpZGUgdGhlIGZvb3RlciAoaXQgd2lsbCBvbmx5IGNvbnRhaW4gYSBoaWRkZW4gaW5wdXQgYW55d2F5KSAqL1xuICAuZ2Zvcm0tZm9vdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgYXJlYTtcbiAgfVxuICAuZ2Zvcm0tZm9vdGVyOjpiZWZvcmUsXG4gIC5nZm9ybS1mb290ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdmaWVsZC0tdHlwZS1jb25zZW50IHtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuZ2ZpZWxkLS10eXBlLWNvbnNlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAvLyBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAvLyAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3ggIWltcG9ydGFudDtcbiAgICAvLyAgIGFwcGVhcmFuY2U6IGNoZWNrYm94ICFpbXBvcnRhbnQ7XG4gICAgLy8gICBtYXgtd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICAvLyAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLy8gICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAvLyAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAvLyB9XG4gIH1cblxuICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgIH1cbiAgfVxuXG4gIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogTW9iaWxlIHN0YWNrICovXG4gIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICNnZm9ybV8xICNmaWVsZF8xXzggLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgI2dmb3JtXzEgI2ZpZWxkXzFfOCAuY29uc2VudC1zdWJtaXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI2dmb3JtXzEgI2ZpZWxkXzFfOCAuY29uc2VudC1zdWJtaXQgLmN1c3RvbS1zdWJtaXQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5pbWctd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5vbmUge1xuICAgICAgICB3aWR0aDogMjY4cHg7XG4gICAgICAgIGhlaWdodDogMjY4cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgLTUwJSkgcm90YXRlKDZkZWcpO1xuICAgICAgfVxuXG4gICAgICAmLnR3byB7XG4gICAgICAgIHdpZHRoOiAyNDhweDtcbiAgICAgICAgaGVpZ2h0OiAyNDhweDtcbiAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAtMzAlKSByb3RhdGUoLTZkZWcpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuXG4gICAgICAmLnRocmVlIHtcbiAgICAgICAgd2lkdGg6IDI1MnB4O1xuICAgICAgICBoZWlnaHQ6IDI1MnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAyMCUpIHJvdGF0ZSgxNGRlZyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZC1zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDUwJSBhdXRvIGF1dG8gNTQlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVYKDAuOTUpIHNjYWxlWSgwLjgpO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogODUlO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTUwO1xuICAgICAgQGluY2x1ZGUgZGluKDcwMCk7XG4gICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB9XG4gICAgJiA+IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICB0b3A6IC00NHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMzAlKTtcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgLTMwJSk7XG4gICAgICAgIHdpZHRoOiAyNDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5nZmllbGRfc2VsZWN0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgQGluY2x1ZGUgYXJlYTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgICAgQGluY2x1ZGUgYXJlYSgzMDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9zZWxlY3Q6cmVxdWlyZWQ6aW52YWxpZCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7IC8vIG9yIGEgbGlnaHRlciDigJxwbGFjZWhvbGRlcuKAnSBjb2xvdXJcbiAgICAgIEBpbmNsdWRlIGFyZWEoMzAwKTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGFyZWE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgICAgICBAaW5jbHVkZSBhcmVhKDMwMCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICBAaW5jbHVkZSBhcmVhKDQwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkLS10eXBlLWNvbnNlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZF9zZWxlY3Qge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAgICAgQGluY2x1ZGUgYXJlYSgzMDApO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyAvLyBzcGFjZSBmb3IgaWNvblxuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzI2JyBoZWlnaHQ9JzI2JyB2aWV3Qm94PScwIDAgMjYgMjYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGNpcmNsZSBjeD0nMTMnIGN5PScxMycgcj0nMTMnIGZpbGw9JyUyM0Q5RDlEOScvPjxwYXRoIGQ9J00xOC4yNjQ0IDEwLjc1ODNMMTMuMDM5MSAxNS41MTY2TDcuODEzNzEgMTAuNzU4Mycgc3Ryb2tlPSclMjMyRDJEMzUnLz48L3N2Zz5cIik7XG5cbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgICAgICAgIGNvbG9yOiAjMmQyZDM1O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8gMTA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi50ZWFtLWNhbGxvdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBzdmcuZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIGluc2V0OiA1MCUgYXV0byBhdXRvIDQ4JTtcbiAgICAgIHRvcDogNDIlO1xuICAgICAgbGVmdDogNDMlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogODJ2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2Zy5tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgIC8vICAgaW5zZXQ6IDUwJSBhdXRvIGF1dG8gNDglO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAubGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDg1JTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAgICAgQGluY2x1ZGUgZGluKDcwMCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTgwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGNoYXJjb2FsKTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gICAgICAgICAgQGluY2x1ZGUgYXJlYSg0MDApO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1ncm91cCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBrZWVwIGFic29sdXRlbHkgcG9zaXRpb25lZCBjaGlsZHJlbiByZWxhdGl2ZSB0byB0aGlzXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIGVuc3VyZXMgaXQgaGFzIGEgcmVjdFxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gbWluaW11bSBoZWlnaHQgc28gZ2V0Qm91bmRpbmdDbGllbnRSZWN0IHdvcmtzXG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyAtMTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcCgyMDBweCwgMjZ2dywgNDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgLmltZy1ncm91cCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcCgyMDBweCwgMjZ2dywgNDIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgIC5uYW1lLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIHRvcDogLTIwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZS0yODtcblxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNlZ29lLXNjcmlwdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXdyYXBwZXIuaW1nLXdyYXBwZXItMSB7XG4gICAgICAgICAgd2lkdGg6IGNsYW1wKDE0NHB4LCAxNC40dncsIDIzMy4yNDNweCk7XG4gICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNy40OTdkZWcpO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAubmFtZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG4gICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICB0b3A6IC0yMCU7XG5cbiAgICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03MiU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDAlKSByb3RhdGUoNy40OTdkZWcpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmxpbmUtMSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU0Ljg4MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAuMzJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwcGVyLmltZy13cmFwcGVyLTIge1xuICAgICAgICAgIHdpZHRoOiBjbGFtcCgxMTIuNzc0cHgsIDE0LjR2dywgMjExLjg2N3B4KTtcbiAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkuMTMxZGVnKTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgLm5hbWUtd3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICAgICAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICAgICAgdG9wOiAtMjAlO1xuXG4gICAgICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDAlKSByb3RhdGUoLTkuMTMxZGVnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgICAgICAgICAgdG9wOiAxODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5saW5lLTIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgzMS44OTNweCwgOHZ3LCA1OS45MTdweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE2MC4xNzNkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDg3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgIHRvcDogODglO1xuICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlci5pbWctd3JhcHBlci0zIHtcbiAgICAgICAgICB3aWR0aDogY2xhbXAoMTY4cHgsIDE0LjR2dywgMjcwcHgpO1xuICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgIGxlZnQ6IDQ3JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTguNDk2ZGVnKTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgLm5hbWUtd3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgdG9wOiAtMTAlO1xuXG4gICAgICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNzIlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwJSkgcm90YXRlKDguNDk2ZGVnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5saW5lLTMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0Mi45ODdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5Ljk2NHB4O1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDE0NC4xNzNkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogLTIlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgICAgICAgdG9wOiA2JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlci5pbWctd3JhcHBlci00IHtcbiAgICAgICAgICB3aWR0aDogY2xhbXAoMTQzLjcxN3B4LCAxNC40dncsIDI3MHB4KTtcbiAgICAgICAgICB0b3A6IDk1JTtcbiAgICAgICAgICBsZWZ0OiA1MiU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC04LjMzZGVnKTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgLm5hbWUtd3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICAgICAgICAgICAgYm90dG9tOiAtMTUlO1xuICAgICAgICAgICAgbGVmdDogOTUlO1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcblxuICAgICAgICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwMCUpIHJvdGF0ZSg4LjQ5NmRlZyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgICAgICAgIC8vIHRvcDogMTA2JTtcbiAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTUwJTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTU1JTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubGluZS00IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMjkuMjEzcHgsIDh2dywgNDIuOTg3cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzkuOTY0cHg7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoMTQ0LjE3M2RlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgICAgICBsZWZ0OiA1MyU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlci5pbWctd3JhcHBlci01IHtcbiAgICAgICAgICB3aWR0aDogY2xhbXAoMTgwcHgsIDE1dncsIDIzMy4yNDNweCk7XG4gICAgICAgICAgdG9wOiA4NSU7XG4gICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMi4xMjZkZWcpO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgICAgICAgIHRvcDogOTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlci5pbWctd3JhcHBlci02IHtcbiAgICAgICAgICB3aWR0aDogY2xhbXAoMTY4cHgsIDIzdncsIDUyMnB4KTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE0OC8xMjk7XG4gICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgICAgIHRvcDogMjIlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgICAgICAgIHRvcDogMTclO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gLTE7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5iYWNrZ3JvdW5kLXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAtNTAlO1xuICAgIGJvdHRvbTogNDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyAvLyBwdXNoIGl0IHVwd2FyZFxuICAgIHJpZ2h0OiAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20sXG4gICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDE4JSxcbiAgICAgIGJsYWNrIDMwJSxcbiAgICAgIGJsYWNrIDY1JSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSA4MCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuMTUpIDkwJSxcbiAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGJvdHRvbSxcbiAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNSkgMTglLFxuICAgICAgYmxhY2sgMzAlLFxuICAgICAgYmxhY2sgNjUlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDgwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4xNSkgOTAlLFxuICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICk7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIGJvdHRvbTogLTEwJTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGluZS1oZWlnaHQ6IDg1JTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGdyZWVuKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTAwO1xuICB9XG5cbiAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbiIsIi5ndWlkZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNsYW1wKDI0M3B4LCA0MGR2aCwgNzYwcHgpO1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIEBtZWRpYSAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICBoZWlnaHQ6IGNsYW1wKDE4MHB4LCA1NWR2aCwgNzYwcHgpO1xuICB9XG5cbiAgLy8gICBAbWVkaWEgKG1heC1oZWlnaHQ6IDExMDBweCkge1xuICAvLyAgICAgaGVpZ2h0OiA0MGR2aDtcbiAgLy8gICB9XG5cbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgLy8gbWluLWhlaWdodDogMzIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgaGVpZ2h0OiBjbGFtcCgyNDNweCwgMzBkdmgsIDc2MHB4KTtcbiAgfVxuXG4gIC5ndWlkZS1oZXJvX190aXRsZS0tYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuXG4gIC53cmFwLFxuICAuZ3VpZGUtaGVyb19faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5ndWlkZS1oZXJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXJlbTtcbiAgICAvLyBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAvLyAgIGdhcDogMnJlbTtcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvLyB9XG4gIH1cblxuICAuZ3VpZGUtaGVyb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuZ3VpZGUtaGVyb19faW5uZXItLWJ1eWVycyB7XG4gICAgLmd1aWRlLWhlcm9fX2ljb24ge1xuICAgICAgbWF4LWhlaWdodDogMTU2cHg7XG4gICAgfVxuICB9XG5cbiAgLmd1aWRlLWhlcm9fX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogMjA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE2NXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ndWlkZS1oZXJvX19pY29uLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLmJ1eWVyLWljb24sXG4gIC50ZW5hbnQtaWNvbixcbiAgLmFyZWEtaWNvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmJ1eWVyLWljb24sXG4gIC50ZW5hbnQtaWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuaGVyby1yaWJib24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDZyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgIHdpZHRoOiA2NzBweDtcbiAgICAgIHRvcDogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIHRvcDogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHRvcDogOHJlbTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBkaW47XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB9XG4gIH1cblxuICAmLmd1aWRlLWhlcm8tLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2Ljc1cmVtO1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmd1aWRlLWhlcm9fX2lubmVyLS1hcmVhIHtcbiAgICAgIGdhcDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZ3VpZGUtaGVyb19fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmd1aWRlLWhlcm9fX2ljb24ge1xuICAgICAgaGVpZ2h0OiAyODJweDtcblxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHhsZykge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFyZWEtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTByZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZHluYW1pYy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi0tZml0LWNvdmVyIHtcbiAgICAuZHluYW1pYy1pbWFnZV9faW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tZml0LWNvbnRhaW4ge1xuICAgIC5keW5hbWljLWltYWdlX19pbWFnZSB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICBnYXA6IDNyZW0gMHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBnYXA6IDEuNXJlbSAwcmVtO1xuICAgIH1cblxuICAgICYuYWxpZ24tc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50cmUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmFsaWduLWJvdHRvbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG4gIC5keW5hbWljLWltYWdlX19tZWRpYSB7XG4gICAgYXNwZWN0LXJhdGlvOiA3NDAgLyA2MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDc0MCAvIDQ3OTtcbiAgICB9XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpIHNjYWxlKDEuMTIpO1xuICAgIH1cbiAgfVxuICAuZHluYW1pYy1pbWFnZV9fd3lzaXd5ZyB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5keW5hbWljLWltYWdlX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogcmV2ZXJ0LWxheWVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHhsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdGEtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgJi5keW5hbWljLWltYWdlLS1sZWZ0IHtcbiAgICAuZHluYW1pYy1pbWFnZV9fbWVkaWEge1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gNztcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDc7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmR5bmFtaWMtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBncmlkLWNvbHVtbjogOCAvIDEyO1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5keW5hbWljLWltYWdlLS1yaWdodCB7XG4gICAgLmR5bmFtaWMtaW1hZ2VfX21lZGlhIHtcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICBncmlkLWNvbHVtbjogNyAvIDEyO1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA3IC8gMTM7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHluYW1pYy1pbWFnZV9fY29udGVudCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNjtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5keW5hbWljLWltYWdlX19jb250ZW50IHtcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtODA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTUwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0zMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gIC5keW5hbWljLWltYWdlX193YXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGxlZnQ6IC0xMHJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjMwMHB4KSB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICB0b3A6IDQwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICB0b3A6IDYwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICB0b3A6IDcwJTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAuZHluYW1pYy1pbWFnZV9fd2F2ZS1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTI1MHB4O1xuICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgdG9wOiA2MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAxKSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBsZWZ0LFxuICAgICAgcmdiYSgwLCAwLCAwLCAxKSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMClcbiAgICApO1xuICB9XG5cbiAgLmR5bmFtaWMtaW1hZ2VfX3dhdmUsXG4gIC5keW5hbWljLWltYWdlX193YXZlLXJpZ2h0IHtcbiAgICAtLXBhcmFsbGF4LXk6IDBweDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcbiAgLndyYXAge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS01MDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJkMmQzNTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC50aXRsZS13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS01MDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gIH1cblxuICAuYWNjb3JkaW9uX19pdGVtcyB7XG4gICAgcGFkZGluZzogNXJlbSA1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgfVxuXG4gICAgLmN0YS1idXR0b24ge1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgJi5uby1tZWRpYSB7XG4gICAgICAuYWNjb3JkaW9uX19jb250ZW50LXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuNHMgZWFzZTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX2l0ZW0uaXMtb3BlbiAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbC1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbl9fbWFzdGVyLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgIGdhcDogMHJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbl9fY29udGVudC13cmFwIHtcbiAgICBmbGV4OiAwIDAgODAlO1xuICAgIHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19pdGVtLmhhcy1tZWRpYSB7XG4gICAgLmFjY29yZGlvbl9fY29udGVudC13cmFwIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbl9fbWVkaWEge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWNjb3JkaW9uX19tZWRpYS0taW1hZ2Uge1xuICAgIHdpZHRoOiAzNjhweDtcbiAgICBoZWlnaHQ6IDM1N3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNjggLyAzNTc7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19tZWRpYS0taWNvbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICB3aWR0aDogMTNyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgYnV0dG9uIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiBzdmcgY2lyY2xlLFxuICBidXR0b24gc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBmaWxsIDAuM3MgZWFzZSxcbiAgICAgIHN0cm9rZSAwLjNzIGVhc2U7XG4gIH1cblxuICAuYWNjb3JkaW9uX19pdGVtLmlzLW9wZW4gYnV0dG9uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX2l0ZW06aG92ZXIgYnV0dG9uIHN2ZyBjaXJjbGUsXG4gIC5hY2NvcmRpb25fX2l0ZW0uaXMtb3BlbiBidXR0b24gc3ZnIGNpcmNsZSB7XG4gICAgZmlsbDogIzJkMmQzNTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX2l0ZW06aG92ZXIgYnV0dG9uIHN2ZyBwYXRoLFxuICAuYWNjb3JkaW9uX19pdGVtLmlzLW9wZW4gYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICNmZmY7XG4gIH1cblxuICBbZGF0YS1wYXJhbGxheC1hY2NvcmRpb25dIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fY29udGVudC0taGFzLXRhYmxlIHtcbiAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmFjY29yZGlvbi10YWJsZSB7XG4gICZfX3Njcm9sbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICB0aGVhZCxcbiAgICB0Zm9vdCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoZGFyay1ncmV5KTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBkaW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTI2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNmNoO1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0Y2g7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIC8vICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAvLyAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNHJlbSAxcmVtIDEuNHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTQ7XG4gICAgICAgICAgQGluY2x1ZGUgYXJlYTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcmVhO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMjA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGluO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTIwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAwcHggMHB4IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNHJlbSAwLjVyZW0gMS40cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAxMnB4IDBweCAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Zm9vdCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkN2Q3ZDc7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtIDFyZW0gMS40cmVtO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEycHggMHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMjA7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHRoZWFkIHRoIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDdkN2Q3O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0Zm9vdCB0aCxcbiAgICAvLyB0Zm9vdCB0ZCB7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICAvLyB9XG4gIH1cblxuICAmX19sZWFkaW5nLWhlYWRpbmcsXG4gICZfX3Jvdy1oZWFkaW5nLFxuICAmX19mb290ZXItaGVhZGluZyB7XG4gICAgd2lkdGg6IDU2JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fY29sdW1uLWhlYWRpbmcsXG4gICZfX2JvZHktY2VsbCxcbiAgJl9fZm9vdGVyLWNlbGwge1xuICAgIHdpZHRoOiAxMSU7XG4gIH1cblxuICAmX19yb3ctaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgIGNvbG9yOiAjMmQyZDM1O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keS1jZWxsIHtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG4gIH1cblxuICAmX19mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NlbGwtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGNvbG9yOiAjMmQyZDM1O1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS10aWNrIHN2ZyB7XG4gICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm9uZSBzdmcge1xuICAgICAgd2lkdGg6IDIuMXJlbTtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICZfX3RhYmxlIHtcbiAgICAgIG1pbi13aWR0aDogNjgwcHg7XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3ctaGVhZGluZyxcbiAgICAmX19mb290ZXItY2VsbCxcbiAgICAmX19jZWxsLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgJl9fdGFibGUge1xuICAgICAgbWluLXdpZHRoOiA2MjBweDtcbiAgICB9XG5cbiAgICAmX19sZWFkaW5nLWhlYWRpbmcsXG4gICAgJl9fcm93LWhlYWRpbmcsXG4gICAgJl9fZm9vdGVyLWhlYWRpbmcge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4taGVhZGluZyxcbiAgICAmX19ib2R5LWNlbGwsXG4gICAgJl9fZm9vdGVyLWNlbGwge1xuICAgICAgd2lkdGg6IDEzJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24tdGFibGVfX3Njcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGFibGVfX3RhYmxlLFxuICAuYWNjb3JkaW9uLXRhYmxlX190YWJsZSB0aGVhZCxcbiAgLmFjY29yZGlvbi10YWJsZV9fdGFibGUgdGJvZHksXG4gIC5hY2NvcmRpb24tdGFibGVfX3RhYmxlIHRmb290LFxuICAuYWNjb3JkaW9uLXRhYmxlX190YWJsZSB0cixcbiAgLmFjY29yZGlvbi10YWJsZV9fdGFibGUgdGgsXG4gIC5hY2NvcmRpb24tdGFibGVfX3RhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFjY29yZGlvbi10YWJsZV9fdGFibGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi10YWJsZV9fdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWNjb3JkaW9uLXRhYmxlX190YWJsZSB0Ym9keSB0cixcbiAgLmFjY29yZGlvbi10YWJsZV9fdGFibGUgdGZvb3QgdHIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmFjY29yZGlvbi10YWJsZV9fcm93LWhlYWRpbmcsXG4gIC5hY2NvcmRpb24tdGFibGVfX2Zvb3Rlci1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS40cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGFibGVfX2Zvb3Rlci1jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGFibGVfX2JvZHktY2VsbCxcbiAgLmFjY29yZGlvbi10YWJsZV9fZm9vdGVyLWNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS40cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGFibGVfX2JvZHktY2VsbDpsYXN0LWNoaWxkLFxuICAuYWNjb3JkaW9uLXRhYmxlX19mb290ZXItY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi10YWJsZV9fYm9keS1jZWxsOjpiZWZvcmUsXG4gIC5hY2NvcmRpb24tdGFibGVfX2Zvb3Rlci1jZWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMyZDJkMzU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmFjY29yZGlvbi10YWJsZV9fYm9keS1jZWxsID4gKixcbiAgLmFjY29yZGlvbi10YWJsZV9fZm9vdGVyLWNlbGwgPiAqIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbi10YWJsZV9fdGFibGUgdGJvZHkgdHIsXG4gIC5hY2NvcmRpb24tdGFibGVfX3RhYmxlIHRmb290IHRyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGFibGVfX3RhYmxlIHRmb290IHRkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMHJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbi10YWJsZV9fZm9vdGVyLWNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIH1cblxuICAuYWNjb3JkaW9uLXRhYmxlX19mb290ZXItY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi10YWJsZV9fZm9vdGVyLWNlbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMyZDJkMzU7XG4gICAgZmxleDogMTtcbiAgfVxufVxuIiwiLmN0YS1jYXJkcyB7XG4gIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtNTA7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtYnV0dG9uIHtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC0tYnJhbmNoLWZpbmRlciB7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtLWV4Y2x1c2l2ZS1hY2Nlc3Mge1xuICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICAudGl0bGUtd3JhcCB7XG4gICAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgICAgIG1heC13aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC0taW52ZXN0bWVudHMge1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDcxcHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtMTI3cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNTFweDtcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICB9XG4gICAgICB0b3A6IC00MXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgICAgdG9wOiAtNDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC0tbGFuZGxvcmQtY3RhIHtcbiAgICAudGl0bGUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC0tZXhjbHVzaXZlLWFjY2VzcyB7XG4gICAgLnRpdGxlLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDMxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLS1hcmVhLWd1aWRlLWN0YSB7XG4gICAgLnRpdGxlLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC0tYXJlYS1ndWlkZS1jdGEgc3ZnIHtcbiAgICAvLyB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAvLyByaWdodDogLTEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gdG9wOiAtNTNweCAhaW1wb3J0YW50O1xuICAgIC8vIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgIC8vICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICAvLyAgIGxlZnQ6IDI2MXB4O1xuICAgIC8vIH1cblxuICAgIC8vIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgIC8vICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICAvLyAgIGxlZnQ6IDIxOXB4O1xuICAgIC8vIH1cbiAgfVxuXG4gIC5jYXJkLS1hcmVhLWd1aWRlLWN0YSxcbiAgLmNhcmQtLWludmVzdG1lbnRzIHtcbiAgICAvLyBzdmcge1xuICAgIC8vICAgd2lkdGg6IDgzcHg7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICByaWdodDogLTk4cHg7XG4gICAgLy8gICB0b3A6IC00OXB4O1xuICAgIC8vICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgIC8vICAgICB3aWR0aDogMTM0cHg7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgcmlnaHQ6IC0xODBweDtcbiAgICAvLyAgICAgdG9wOiAtMzFweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLmN0YS1idXR0b24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihncmVlbik7XG4gICAgICB9XG4gICAgfVxuICAgICYuYmctZ3JlZW4ge1xuICAgICAgLmN0YS1idXR0b24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjhkMjggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLS1leGNsdXNpdmUtYWNjZXNzLFxuICAuY2FyZC0tbGFuZGxvcmQtY3RhLFxuICAuY2FyZC0tYXJlYS1ndWlkZS1jdGEsXG4gIC5jYXJkLS1pbnZlc3RtZW50cyxcbiAgLmNhcmQtLWNvbW1lcmNpYWwtcHJvcGVydHkge1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gICAgLnRpdGxlLXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gICBzdmcge1xuICAgICAgLy8gICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgICByaWdodDogLTgwcHg7XG4gICAgICAvLyAgICAgdG9wOiAtMTJweDtcbiAgICAgIC8vICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgIC8vICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgIH1cbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHhsZykge1xuICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGdyZWVuKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihncmVlbik7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoZ3JlZW4pO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMzFjaDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC0taW52ZXN0bWVudHMge1xuICAgIC50aXRsZS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLS1jb21tZXJjaWFsLXByb3BlcnR5IHtcbiAgICAudGl0bGUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAgIHN2ZyB7XG4gICAgICAvLyAgICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICAgIC8vICAgICByaWdodDogLTdyZW0gIWltcG9ydGFudDtcbiAgICAgIC8vICAgICB0b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgLy8gICAgICAgd2lkdGg6IDU0cHggIWltcG9ydGFudDtcbiAgICAgIC8vICAgICAgIHJpZ2h0OiAtNXJlbSAhaW1wb3J0YW50O1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIC8vICAgICAgIHdpZHRoOiA2N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgICAgICByaWdodDogLTUuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgLy8gICAgICAgdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtLW1vcnRnYWdlcyB7XG4gICAgLmNhcmRfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC0tYnJhbmNoLWZpbmRlciB7XG4gICAgLmN0YS1idXR0b24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMjtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihncmVlbik7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTY0cHg7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHRvcDogNDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJyYW5jaC1maW5kZXItZm9ybSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3ZnIHJlY3Qge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogI2ZmMmU2OTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmNoLWZpbmRlci1mb3JtX19maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWF4LWhlaWdodDogNDlweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5MywgMjEyLCA0Nyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHhsZykge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGFyZWE7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTc1NzVjO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IC8vIHJlbW92ZXMgdGhlIGJsdWUgZm9jdXMgcmluZ1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkLS1sYW5kbG9yZC1jdGEge1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKG9yYW5nZSk7XG4gICAgLnRpdGxlLXdyYXAge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTA3cHg7XG4gICAgICAgIHRvcDogLTQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICAgIHRvcDogLTQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2Vjb25kYXJ5LWhlcm8ge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICB9XG5cbiAgLmNvbnRlbnQtd3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgZGluO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAud2F2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTRyZW07XG4gICAgaGVpZ2h0OiBjbGFtcCg5MHB4LCAxMnZ3LCAxODBweCk7IC8vIGR5bmFtaWMgYnV0IGNvbnNpc3RlbnRcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICBoZWlnaHQ6IGNsYW1wKDEzMHB4LCAxMnZ3LCAyMjBweCk7IC8vIGR5bmFtaWMgYnV0IGNvbnNpc3RlbnRcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IC8vIGtlZXBzIGltYWdlIHNpdHRpbmcgb24gc2FtZSBib3R0b20gZWRnZVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XG4gICAgICBoZWlnaHQ6IGNsYW1wKDgwcHgsIDEwdncsIDE0MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBoZWlnaHQ6IGNsYW1wKDcwcHgsIDE4dncsIDEwMHB4KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja2xpc3QtZ3JpZCB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtNTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jaGVja2xpc3QtZ3JpZF9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHN2ZyB7XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNoZWNrbGlzdC1ncmlkX19pdGVtIHtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHhsZykge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgfVxuICAgIC5jaGVja2xpc3QtZ3JpZF9faXRlbS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuICAuY2hlY2tsaXN0LWdyaWRfX3RleHQge1xuICAgIHAge1xuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFib3V0LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAuYmctZGVjIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMGR2dztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgdG9wOiAzMCU7XG4gICAgfVxuICB9XG4gIC5hYm91dC1oZXJvX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaDEge1xuICAgIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgIEBpbmNsdWRlIGRpbjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xMDA7XG4gICAgfVxuICB9XG4gIC50ZXh0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmFib3V0LWhlcm9fX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1MGNoO1xuICB9XG4gIC5hZGRpdGlvbmFsLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBnYXA6IDMycHg7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmN0YS1idXR0b24ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgICAgbWFyZ2luLWlubGluZTogLTFyZW07XG5cbiAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5oaXN0b3J5LWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZDJkMzU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAudGl0bGUtd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS01MDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gIH1cblxuICAuYWNjb3JkaW9uX19pdGVtcyB7XG4gICAgcGFkZGluZzogNXJlbSA1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtd3JhcCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDEyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAzIC8gMTE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gICAgQGluY2x1ZGUgaXZ5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZ3JpZC1jb2x1bW46IDEyIC8gMTM7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuNHMgZWFzZTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX2l0ZW0uaXMtb3BlbiAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbC1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX21hc3Rlci13cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19jb250ZW50LXdyYXAge1xuICAgIGdyaWQtY29sdW1uOiAzIC8gODtcblxuICAgIHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fX21lZGlhIHtcbiAgICBncmlkLWNvbHVtbjogOSAvIDEzO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbl9fbWVkaWEtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM2OHB4O1xuICAgIGhlaWdodDogMzU3cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDM2OCAvIDM1NztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiBzdmcgY2lyY2xlLFxuICBidXR0b24gc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBmaWxsIDAuM3MgZWFzZSxcbiAgICAgIHN0cm9rZSAwLjNzIGVhc2U7XG4gIH1cblxuICAuYWNjb3JkaW9uX19pdGVtLmlzLW9wZW4gYnV0dG9uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX2l0ZW06aG92ZXIgYnV0dG9uIHN2ZyBjaXJjbGUsXG4gIC5hY2NvcmRpb25fX2l0ZW0uaXMtb3BlbiBidXR0b24gc3ZnIGNpcmNsZSB7XG4gICAgZmlsbDogIzJkMmQzNTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX2l0ZW06aG92ZXIgYnV0dG9uIHN2ZyBwYXRoLFxuICAuYWNjb3JkaW9uX19pdGVtLmlzLW9wZW4gYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICNmZmY7XG4gIH1cblxuICBbZGF0YS1wYXJhbGxheC1hY2NvcmRpb25dIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cbn1cbiIsIi5oZWFkc2hvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkc2hvdC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAucmliYm9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMGR2dztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgdG9wOiAzMCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgLmhlYWRzaG90LXdyYXA6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZnVsbC13aWR0aC1jdGEtYmFubmVyIHtcbiAgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgZm9udC1zaXplLTUwO1xuICB9XG4gIC5iYW5uZXItd3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAxMjtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8tMTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8tMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbGx1c3RyYXRpb24td3JhcCB7XG4gICAgJi5pbGx1c3RyYXRpb24td3JhcC0taWxsdXN0cmF0aW9uLTEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDdyZW07XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICB0b3A6IC0ycmVtO1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlsbHVzdHJhdGlvbi13cmFwLS1pbGx1c3RyYXRpb24tMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdyaWQtY29sdW1uOiA3IC8gMTM7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIG1heC13aWR0aDogNzQ2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuaW5zdGFncmFtLWZlZWQge1xuICAuaGVhZGluZyB7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4NSU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgQGluY2x1ZGUgZGluKDcwMCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtNTA7XG4gICAgICBtYXJnaW4tdG9wOiAyJTtcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAjc2JfaW5zdGFncmFtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zYmlfaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm1hc2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNzAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJVxuICAgICAgKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvci1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsZWZ0OiA0JTtcbiAgICAgIGJvdHRvbTogMyU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgIC5zYmlfaGVhZGVyX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBAaW5jbHVkZSBhcmVhKDQwMCk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iob2ZmLXdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTIwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgYXJlYSgzMDApO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDM0MCAvIDQyNS4yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYW5kLWFuZC1ob21lcy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDE1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xMDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgfVxuXG4gIC5oZXJvLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICBtYXgtd2lkdGg6IDQ3Y2g7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgLmJnLXJpYmJvbiB7XG4gICAgd2lkdGg6IDEwMGR2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXJlbTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgIHRvcDogMTlyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlcm8taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHhsZykge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRyYW5zZm9ybTogcm90YXRlKC01LjY0ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLW1lbWJlcnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC50ZWFtLW1lbWJlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xMXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDIxcHg7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgIG1heC13aWR0aDogMzQxcHg7XG4gICAgICBoZWlnaHQ6IDM0MXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IC01cmVtO1xuICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGhlaWdodDogNDIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm5hbWUtaG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgLm5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtc21hbGw7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoXCJkYXJrLWdyZXlcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNlZ29lLXNjcmlwdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tbWVtYmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5mdWxsLW5hbWUge1xuICAgIEBpbmNsdWRlIGl2eSg2MDApO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNDtcbiAgICB9XG4gIH1cblxuICAudGVhbS1tZW1iZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgQGluY2x1ZGUgYmctY29sb3IocGluay10aW50KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cbiIsIi5zdGF0cy12MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS01MDtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gIH1cblxuICAud3JhcCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RhdC1pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJkMmQzNTtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZDJkMzU7XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZDJkMzUgIWltcG9ydGFudDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0YXRzLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuXG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgIGdhcDogMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBnYXA6IDBweDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICB9XG4gIH1cbiAgLnN0YXQtaWNvbiB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnN0YXQtaWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5zdGF0LXZhbHVlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtODA7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHhsZykge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTYwO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgaXZ5O1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihwaW5rKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIC5zdGF0LWxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gICAgQGluY2x1ZGUgYXJlYTtcbiAgfVxuICAuYmctcmliYm9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0JSk7XG4gIH1cbn1cbiIsIi5sYXRlc3QtbmV3LWJ1aWxkLXByb3BlcnRpZXMge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgei1pbmRleDogMztcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlYmU4O1xuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtNTA7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDMwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gIH1cblxuICAucmliYm9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgdG9wOiAxNnJlbTtcbiAgICB9XG4gIH1cblxuICAucHJvcGVydHktc2ltaWxhciB7XG4gICAgJl9fdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5wcm9wZXJ0eS1zd2lwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgbWluLWhlaWdodDogY2xhbXAoMjYwcHgsIDI4dncsIDQyMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICAgJi5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvcGVydHktc3dpcGVyX19wcmV2LFxuICAgIC5wcm9wZXJ0eS1zd2lwZXJfX25leHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgICAgICAgc3Ryb2tlOiAjMmQyZDM1O1xuICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBmaWxsIDAuNDVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgICAgICAgc3Ryb2tlIDAuNDVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAjMmQyZDM1O1xuICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIGNpcmNsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmlsbC1jb2xvcihwaW5rLCAkY29sb3JzKTtcbiAgICAgICAgICBAaW5jbHVkZSBmaWxsLW9wYWNpdHkoMSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Ryb2tlLWNvbG9yKGRhcmstZ3JleSwgJGNvbG9ycyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb3BlcnR5LXN3aXBlciB7XG4gICAgLm1lZ2EtY2FyZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmRfX21lZGlhIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMjc4LjE0NzUgLyAyMjUuODU1NztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgLS1wYXJhbGxheC15OiAwcHg7XG4gICAgICAtLXBhcmFsbGF4LXNjYWxlOiAxLjA2O1xuXG4gICAgICAubWVnYS1jYXJkX190YWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjQ1cmVtIDEuMTVyZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcblxuICAgICAgICAmLnNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHBpbmspO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuODVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLXBhcmFsbGF4LXkpLCAwKSBzY2FsZSgxLjA2KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJWaWV3XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihwaW5rKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZDpob3ZlciAubWVnYS1jYXJkX19tZWRpYSBpbWcsXG4gICAgLm1lZ2EtY2FyZDpmb2N1cy12aXNpYmxlIC5tZWdhLWNhcmRfX21lZGlhIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLXBhcmFsbGF4LXkpLCAwKSBzY2FsZSgxLjEyKTtcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkOmhvdmVyIC5tZWdhLWNhcmRfX21lZGlhOjphZnRlcixcbiAgICAubWVnYS1jYXJkOmZvY3VzLXZpc2libGUgLm1lZ2EtY2FyZF9fbWVkaWE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZF9fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjE1cmVtO1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmRfX3ByaWNlIHtcbiAgICAgIEBpbmNsdWRlIGl2eTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZF9fdGl0bGUsXG4gICAgLm1lZ2EtY2FyZF9fYmVkcyB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgIH1cblxuICAgIC5wcm9wZXJ0eS1zd2lwZXJfX3BhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tZXJjaWFsLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICBwYWRkaW5nLXRvcDogMTFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtN3JlbTtcbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLTEwMDtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG5cbiAgLmhlcm8tdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmN0YS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAuYmctcmliYm9uIHtcbiAgICB3aWR0aDogMTAwZHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cmVtO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgdG9wOiAxOXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICB0b3A6IDMxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbGVmdDogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBsZWZ0OiAycmVtO1xuICAgIH1cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNS42NGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG4gIH1cblxuICAuaGVyby1pbWFnZV8yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgYm90dG9tOiAwcmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgYm90dG9tOiA5cmVtO1xuICAgICAgcmlnaHQ6IDByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDIxM3B4O1xuICAgICAgYm90dG9tOiAxM3JlbTtcbiAgICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgcmlnaHQ6IDUuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBib3R0b206IDEzcmVtO1xuICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNS42NGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG4gIH1cblxuICAubW9ydGdhZ2UtYm94IHtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihibHVlLXRpbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGdhcDogMXJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTMyO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGF0ZXN0LWNvbW1lcmNpYWwtcHJvcGVydGllcyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICB6LWluZGV4OiAzO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWViZTg7XG5cbiAgLmNvbW1lcmNpYWwtcHJpY2UsXG4gIC5jb21tZXJjaWFsLXJlbnQge1xuICAgIEBpbmNsdWRlIGl2eTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS01MDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIC8vIG1heC13aWR0aDogMzAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgfVxuXG4gIC5yaWJib24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgdG9wOiAtNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICB0b3A6IDE2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9wZXJ0eS1zaW1pbGFyIHtcbiAgICAmX190b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LXN3aXBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgICBtaW4taGVpZ2h0OiBjbGFtcCgyNjBweCwgMjh2dywgNDIwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAmLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9wZXJ0eS1zd2lwZXJfX3ByZXYsXG4gICAgLnByb3BlcnR5LXN3aXBlcl9fbmV4dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICAgICAgICBzdHJva2U6ICMyZDJkMzU7XG4gICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGZpbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksXG4gICAgICAgICAgICBzdHJva2UgMC40NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgICAgIH1cblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICMyZDJkMzU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuNDVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcgY2lyY2xlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmaWxsLWNvbG9yKHBpbmssICRjb2xvcnMpO1xuICAgICAgICAgIEBpbmNsdWRlIGZpbGwtb3BhY2l0eSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdHJva2UtY29sb3IoZGFyay1ncmV5LCAkY29sb3JzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvcGVydHktc3dpcGVyIHtcbiAgICAubWVnYS1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZF9fbWVkaWEge1xuICAgICAgYXNwZWN0LXJhdGlvOiAyNzguMTQ3NSAvIDIyNS44NTU3O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAtLXBhcmFsbGF4LXk6IDBweDtcbiAgICAgIC0tcGFyYWxsYXgtc2NhbGU6IDEuMDY7XG5cbiAgICAgIC5tZWdhLWNhcmRfX3RhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMS4xNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuXG4gICAgICAgICYuc2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgYmctY29sb3IocGluayk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tcGFyYWxsYXgteSksIDApIHNjYWxlKDEuMDYpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlZpZXdcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHllbGxvdyk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksXG4gICAgICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYS1jYXJkOmhvdmVyIC5tZWdhLWNhcmRfX21lZGlhIGltZyxcbiAgICAubWVnYS1jYXJkOmZvY3VzLXZpc2libGUgLm1lZ2EtY2FyZF9fbWVkaWEgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tcGFyYWxsYXgteSksIDApIHNjYWxlKDEuMTIpO1xuICAgIH1cblxuICAgIC5tZWdhLWNhcmQ6aG92ZXIgLm1lZ2EtY2FyZF9fbWVkaWE6OmFmdGVyLFxuICAgIC5tZWdhLWNhcmQ6Zm9jdXMtdmlzaWJsZSAubWVnYS1jYXJkX19tZWRpYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkX19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMTVyZW07XG4gICAgfVxuXG4gICAgLm1lZ2EtY2FyZF9fcHJpY2Uge1xuICAgICAgQGluY2x1ZGUgaXZ5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTIyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAubWVnYS1jYXJkX190aXRsZSxcbiAgICAubWVnYS1jYXJkX19iZWRzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LXN3aXBlcl9fcGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lZXQtdGhlLXRlYW0taGVybyB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yKGRhcmstZ3JleSk7XG5cbiAgLnRlYW0taGVyby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXG4gICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgIH1cbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAubGluay1jb250YWluZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1jb250YWluZXIge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBncmlkLWNvbHVtbjogNSAvIDc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICByb3RhdGU6IDVkZWc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiAzNXB4O1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maW5kLWJyYW5jaC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDggLyAxMztcbiAgICAgIC8vIEBpbmNsdWRlIGJnLWNvbG9yKGNoYXJjb2FsKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5sb2NhbC1icmFuY2gge1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihncmVlbik7XG4gICAgfVxuXG4gICAgLmNhcmQtLWJyYW5jaC1maW5kZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM4MzgzZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihncmVlbik7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAvLyAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAvLyAgIHJpZ2h0OiAwcmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAvLyAgIHRvcDogLTNyZW07XG5cbiAgICAgICAgLy8gICB0b3A6IC0ycmVtO1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICAgICAgLy8gdG9wOiAtN3JlbTtcbiAgICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHhsZykge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI3OXB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmNoLWZpbmRlci1mb3JtIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3ZnIHJlY3Qge1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2ZyByZWN0IHtcbiAgICAgICAgICBmaWxsOiAjZmYyZTY5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5icmFuY2gtZmluZGVyLWZvcm1fX2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDlweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTkzLCAyMTIsIDQ3KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIC8vIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHhsZykge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBhcmVhO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTc1NzVjO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IC8vIHJlbW92ZXMgdGhlIGJsdWUgZm9jdXMgcmluZ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnR3by1jb2x1bW4tY3RhIHtcbiAgQGluY2x1ZGUgYmctY29sb3IoXCJvZmYtd2hpdGVcIik7XG4gIC5jYXJkcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1jYXJkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtNjA7XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihjaGFyY29hbCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodC1zaWRlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGVhbS1tZW1iZXJzIHtcbiAgQGluY2x1ZGUgYmctY29sb3IoXCJvZmYtd2hpdGVcIik7XG4gIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcblxuICAudGVhbS1tZW1iZXJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tbWVtYmVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIC8qIG1hdGNoIHlvdXIgZGVzaWduICovXG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgLm5hbWUtaG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICByaWdodDogMTAlO1xuXG4gICAgICAubmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihcImRhcmstZ3JleVwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2Vnb2Utc2NyaXB0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG92ZXItZGl2LWNvbnRhaW5lciB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC4zNXMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWViYWFlZjtcbiAgICAgIC8vIHBhZGRpbmc6IDJyZW07XG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgfVxuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuY29udGFjdC1kaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaG92ZXJfZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuXG4gICAgICAuZ2FwLTQge1xuICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5lbWFpbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGhvbmVfbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Zlci1kaXYtY29udGFpbmVyLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvdmVyLWRpdi1jb250YWluZXItdmlzaWJsZSAuY29udGFjdC1kaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAvKiBJbWFnZSBiZWhhdmVzIGxpa2UgYSBiYWNrZ3JvdW5kICovXG4gIC50ZWFtLW1lbWJlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5mdWxsLW5hbWUge1xuICAgIEBpbmNsdWRlIGl2eSg2MDApO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0zNjtcblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTI0O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gICAgfVxuICB9XG5cbiAgLyogQ29udGVudCBzaXRzIG9uIHRvcCAqL1xuICAudGVhbS1tZW1iZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYmctY29sb3IoZ3JlZW4tdGludCk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tbWVtYmVyLWNvbnRlbnQsXG4gIC5uYW1lLWhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlLFxuICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIH1cblxuICAudGVhbS1tZW1iZXItY29udGFpbmVyLmlzLWhvdmVyZWQgLnRlYW0tbWVtYmVyLWNvbnRlbnQsXG4gIC50ZWFtLW1lbWJlci1jb250YWluZXIuaXMtaG92ZXJlZCAubmFtZS1ob3ZlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbn1cbiIsIi5tb3J0Z2FnZXMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTdyZW07XG4gIH1cblxuICAubGVmdCB7XG4gICAgei1pbmRleDogMTtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIH1cblxuICAuaGVyby10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY3RhLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJnLXJpYmJvbiB7XG4gICAgd2lkdGg6IDEwMGR2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXJlbTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgIHRvcDogMTlyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgdG9wOiAzMXJlbTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbGVmdDogMnJlbTtcbiAgICB9XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTUuNjRkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8taW1hZ2VfMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIGJvdHRvbTogLTFyZW07XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgcmlnaHQ6IDEwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDI4M3B4O1xuICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgIHJpZ2h0OiA1LjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgYm90dG9tOiA2LjZyZW07XG4gICAgICByaWdodDogMC41cmVtO1xuICAgIH1cbiAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSg1LjY0ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vcnRnYWdlLWNhbGN1bGF0b3JzIHtcbiAgLmxlZnQsXG4gIC5yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIH1cbiAgfVxuICAuY3JlZGl0LXNjb3JlLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihncmVlbik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9wZXJ0eS1jYWxjdWxhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZlNmVjODA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTQwO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICBAaW5jbHVkZSBhcmVhO1xuICAgIH1cblxuICAgIC5ib3Jyb3ctY2FsY3VsYXRvcl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnBpZ2d5YmFuayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YW1wLWR1dHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZDJkMzU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuc3RhbXAtZHV0eS1jYWxjdWxhdG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcnRnYWdlLWlucHV0LXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxNnB4OyAvKiBvcHRpb25hbCBzcGFjaW5nICovXG4gICAgfVxuXG4gICAgLm1vcnRnYWdlLWlucHV0LXdyYXAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vcnRnYWdlLWNhbGN1bGF0b3Itd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5tb3J0Z2FnZS1jYWxjdWxhdG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1vcnRnYWdlLWNhbGN1bGF0b3IgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IC03OXB4O1xuICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgICB0b3A6IC0xMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgIEBpbmNsdWRlIGFyZWE7XG4gICAgICBwYWRkaW5nOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAvLyAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgLy8gICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC8vICAgfVxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAuc3RhbXAtZHV0eS1wb3VuZC13cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1vcnRnYWdlLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICB0b3A6IDFyZW07XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgYXJlYTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDE0cHggIWltcG9ydGFudDsgLy8gZXh0cmEgcmlnaHQgc3BhY2UgZm9yIGljb25cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB3aWR0aDogMzE4cHg7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG5cbiAgICAgIC8vIHJlbW92ZSBuYXRpdmUgYXJyb3dcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgIC8vIGN1c3RvbSBjaGV2cm9uXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNicgaGVpZ2h0PScyNicgdmlld0JveD0nMCAwIDI2IDI2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScxMycgY3k9JzEzJyByPScxMycgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0NwYXRoIGQ9J00xOC4yNjQ0IDEwLjc1ODNMMTMuMDM5MSAxNS41MTY2TDcuODEzNzEgMTAuNzU4Mycgc3Ryb2tlPSclMjMyRDJEMzUnLyUzRSUzQy9zdmclM0VcIik7XG5cbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnN0YW1wLWR1dHktcG91bmQtd3JhcCB7XG4gICAgICB3aWR0aDogMzI3cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgc2VsZWN0IG9wdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgYXJlYTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYmQ4ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTIwO1xuICAgICAgICBjb2xvcjogIzJkMmQzNSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDMlKTtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoZ3JlZW4pO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zdGFtcC1kdXR5LWNhbGN1bGF0b3ItcmVzdWx0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgLnJlc3VsdHMge1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgICAvLyAgIGlucHV0IHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgIH1cbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgYXJlYTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGl2eTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKFxuICAgICAgICAgIDI2cHgsXG4gICAgICAgICAgMjZweCArICgzMnB4IC0gMjZweCkgKiAoMTAwdncgLSAxMjgwcHgpIC8gKDE2ODBweCAtIDEyODBweCksXG4gICAgICAgICAgMzJweFxuICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMmQyZDM1ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMmQyZDM1ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zdGFtcC1kdXR5LXBvdW5kIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEl2eUpvdXJuYWwsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcnRnYWdlLWNhbGN1bGF0b3ItcmVzdWx0cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgICAgQGluY2x1ZGUgaXZ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoXG4gICAgICAgICAgMzJweCxcbiAgICAgICAgICAzMnB4ICsgKDQwcHggLSAzMnB4KSAqICgxMDB2dyAtIDEyODBweCkgLyAoMTY4MHB4IC0gMTI4MHB4KSxcbiAgICAgICAgICA0MHB4XG4gICAgICAgICkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMyZDJkMzUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyZDJkMzUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LW9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9ydGdhZ2UtY2FsY3VsYXRvci1yZXN1bHRzIHtcbiAgICAgIC5tb3J0Z2FnZS1wb3VuZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJdnlKb3VybmFsLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoXG4gICAgICAgICAgMjZweCxcbiAgICAgICAgICAyNnB4ICsgNnB4ICogKDEwMHZ3IC0gMTI4MHB4KSAvIDQwMHB4LFxuICAgICAgICAgIDMycHhcbiAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3J0Z2FnZS1pbnB1dC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NCU7XG4gICAgICB9XG5cbiAgICAgIC8vICAgPiAqIHtcbiAgICAgIC8vICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDE2cHgpIC8gMik7XG4gICAgICAvLyAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMTZweCkgLyAyKTtcbiAgICAgIC8vICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9ydGdhZ2UtY2FsY3VsYXRvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5tb3J0Z2FnZS1jYWxjdWxjYXRvciA+IGRpdiB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgLm1vcnRnYWdlLWlucHV0LXdyYXAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFtuYW1lPVwiaW50ZXJlc3RcIl0sXG4gICAgbGFiZWw6aGFzKCsgaW5wdXRbbmFtZT1cImludGVyZXN0XCJdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib3R0b20tdGV4dCB7XG4gICAgICAucGFydG5lcnNoaXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICBAaW5jbHVkZSBhcmVhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lc3RpbWF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgQGluY2x1ZGUgYXJlYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmNyZWRpdC1zY29yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZyZWUtdHJpYWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9ydGdhZ2UtYWR2aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRyZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMjA7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvcnJvdy1jYWxjdWxhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZlNmVjODA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTQwO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICBAaW5jbHVkZSBhcmVhO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgIEBpbmNsdWRlIGFyZWE7XG4gICAgICBwYWRkaW5nOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvcnJvdy1jYWxjdWxhdG9yX19mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC8vIC5ib3Jyb3ctY2FsY3VsYXRvcl9fZmllbGQge1xuICAgIC8vICAgZmxleDogMCAwIGNhbGMoNTAlIC0gOHB4KTtcblxuICAgIC8vICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgLy8gICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5ib3Jyb3ctY2FsY3VsYXRvcl9fYnV0dG9uLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9ycm93LWNhbGN1bGF0b3JfX3Jlc3VsdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmJvcnJvdy1jYWxjdWxhdG9yX19pbnRybyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICBAaW5jbHVkZSBhcmVhO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgfVxuXG4gICAgLmJvcnJvdy1jYWxjdWxhdG9yX19yZXN1bHQgaDMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgQGluY2x1ZGUgaXZ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMzI7XG4gICAgICBjb2xvcjogIzJkMmQzNSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyZDJkMzUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib3Jyb3ctY2FsY3VsYXRvcl9fc21hbGwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE0O1xuICAgICAgQGluY2x1ZGUgYXJlYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm1vcnRnYWdlLXRlYW0tbWVtYmVycyB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yKFwib2ZmLXdoaXRlXCIpO1xuICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG5cbiAgLnRlYW0tbWVtYmVycy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtNTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC50ZWFtLW1lbWJlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICAvKiBtYXRjaCB5b3VyIGRlc2lnbiAqL1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgIC5uYW1lLWhvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgcmlnaHQ6IDEwJTtcblxuICAgICAgLm5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtc21hbGw7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoXCJkYXJrLWdyZXlcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNlZ29lLXNjcmlwdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvdmVyLWRpdi1jb250YWluZXIge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDAuMzVzIGVhc2UsXG4gICAgICAgIHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NSwgMjMwLCAyMzYsIDAuOSk7XG4gICAgICAvLyBwYWRkaW5nOiAycmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgIH1cbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLmNvbnRhY3QtZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvdmVyX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cblxuICAgICAgLmdhcC00IHtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAuZW1haWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBob25lX251bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG92ZXItZGl2LWNvbnRhaW5lci12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLmN0YS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeGxnKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHhsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Zlci1kaXYtY29udGFpbmVyLXZpc2libGUgLmNvbnRhY3QtZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLyogSW1hZ2UgYmVoYXZlcyBsaWtlIGEgYmFja2dyb3VuZCAqL1xuICAudGVhbS1tZW1iZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuZnVsbC1uYW1lIHtcbiAgICBAaW5jbHVkZSBpdnkoNjAwKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMzY7XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yNDtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICAgIH1cbiAgfVxuXG4gIC8qIENvbnRlbnQgc2l0cyBvbiB0b3AgKi9cbiAgLnRlYW0tbWVtYmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsdWUtdGludCk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tbWVtYmVyLWNvbnRlbnQsXG4gIC5uYW1lLWhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlLFxuICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIH1cblxuICAudGVhbS1tZW1iZXItY29udGFpbmVyLmlzLWhvdmVyZWQgLnRlYW0tbWVtYmVyLWNvbnRlbnQsXG4gIC50ZWFtLW1lbWJlci1jb250YWluZXIuaXMtaG92ZXJlZCAubmFtZS1ob3ZlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbn1cbiIsIi5sZWZ0LWZpeGVkLXJpZ2h0LXJlcGVhdGVyIHtcbiAgQGluY2x1ZGUgYmctY29sb3Iob2ZmLXdoaXRlKTtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuXG4gIC51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmMmU2OTtcbiAgfVxuXG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblxuICAgIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgLy8gcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LXBhcmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogOHJlbTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gICAgICAgIH1cblxuICAgICAgICAucC1ib2R5IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihjaGFyY29hbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtY29udGFpbmVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyAxMztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgfVxuXG4gICAgICAucmVwZWF0ZXItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS00MDtcbiAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGNoYXJjb2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndoeS1zZWxsLXdpdGgtYXNodG9ucy1oZXJvIHtcbiAgaDEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xMDA7XG4gIH1cbiAgQGluY2x1ZGUgYmctY29sb3IoZGFyay1ncmV5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJyZW0gMCAwcmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLnN2Zy1iZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5yaWJib24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogODIlO1xuICAgIH1cbiAgfVxuXG4gIC5iZy1kZWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwZHZ3O1xuICAgIC8vIHRvcDogNTAlO1xuICAgIHRvcDogMzclO1xuICAgIC8vIGxlZnQ6IDgwJTtcbiAgICBsZWZ0OiA4NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICAvLyB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgdG9wOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKG9mZi13aGl0ZSk7XG5cbiAgICAubGVmdC1jb250YWluZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgICAgLy8gQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAvLyAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xuXG4gICAgICAvLyB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnJlbTtcblxuICAgICAgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAvLyBAaW5jbHVkZSBmb250LXNpemUtMTAwO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKG9mZi13aGl0ZSk7XG5cbiAgICAgICAgLmxpbmUtb25lIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZGluO1xuICAgICAgICAgIC8vICAgQGluY2x1ZGUgZm9udC1zaXplLTEyNTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGNoYXJjb2FsKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgLy8gICAgIGdyaWQtY29sdW1uOiA3IC8gMTM7XG4gICAgICAvLyB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyAxMztcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB3aWR0aDogNzAwcHg7XG4gICAgICAgIC8vIGhlaWdodDogMjUwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQUY4RjQ7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgLy8gcmlnaHQ6IDEwJTtcbiAgICAgICAgICByaWdodDogOCU7XG5cbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FyZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWY4ZjQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJlYSgzMDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjhmNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBcmVhIE5vcm1hbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxNXB4ICsgMyAqICgxMDB2dyAtIDc2OHB4KSAvIDY3MiwgMThweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gICAgICAgICAgICBjb2xvcjogIzJkMmQzNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3NTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDY3MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjgwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS02MDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3JzIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFyZWEgTm9ybWFsXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFyZWE7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAxMztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA1cHggMTZweCA1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzJkMmQzNTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhcmVhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2MxZDQyZjtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWhlbHBlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IocGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnJhbmNoLWxpc3RpbmctaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuXG4gIC5iYWNrZ3JvdW5kLXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAtNTAlO1xuICAgIGJvdHRvbTogNDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyAvLyBwdXNoIGl0IHVwd2FyZFxuICAgIHJpZ2h0OiAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20sXG4gICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDE4JSxcbiAgICAgIGJsYWNrIDMwJSxcbiAgICAgIGJsYWNrIDY1JSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSA4MCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuMTUpIDkwJSxcbiAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGJvdHRvbSxcbiAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNSkgMTglLFxuICAgICAgYmxhY2sgMzAlLFxuICAgICAgYmxhY2sgNjUlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDgwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4xNSkgOTAlLFxuICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICk7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGdyZWVuKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtODA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cblxuICBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIC5mb3JtLXdyYXAge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5pbm5lci1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjYzFkNDJmO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGFyZWEoNDAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoZ3JlZW4pO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgLmZsZXgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA4IC8gLTE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gIH1cbn1cbiIsIi5icmFuY2gtbGlzdGluZyB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJBU0UgR1JJRFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5yZXN1bHRzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmlubmVyLXdyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ2FwOiAyLjVyZW0gMS41cmVtO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG5cbiAgICAuY2FyZCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC8vICY6aG92ZXIgLnRodW1iLXdyYXA6OmFmdGVyIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLy8gICBvcGFjaXR5OiAxO1xuICAgICAgLy8gfVxuXG4gICAgICAudGh1bWItd3JhcCBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciAudGh1bWItd3JhcCBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1iLXdyYXAge1xuICAgICAgYXNwZWN0LXJhdGlvOiA0MzIgLyAzNTE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihncmVlbik7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgICAgICAgICBAaW5jbHVkZSBpdnkoNDAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMjI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAmOjphZnRlciB7XG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAgIC8vICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gICBAaW5jbHVkZSBiZy1jb2xvcihncmVlbik7XG4gICAgICAvLyAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgLy8gICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgLy8gICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAvLyAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyAgIHRyYW5zaXRpb246XG4gICAgICAvLyAgICAgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgLy8gICAgIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAvLyAgIHotaW5kZXg6IDI7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNjMWQ0MmY7XG4gICAgICAvLyAgIGNvbG9yOiAjMmQyZDM1O1xuICAgICAgLy8gfVxuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIHAsXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICBAaW5jbHVkZSBhcmVhKDMwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFyZWEoODAwKTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAvLyAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAvLyAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdhcDogMnJlbSAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgUEFHSU5BVElPTlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5wYWdpbmF0aW9uLXdyYXAge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgQGluY2x1ZGUgYXJlYSg0MDApO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICBmaWxsOiAjZmFmOGY0O1xuICAgICAgICAgIHN0cm9rZTogIzJkMmQzNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgZmlsbCAwLjM1cyBlYXNlLFxuICAgICAgICAgICAgc3Ryb2tlIDAuMzVzIGVhc2U7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogIzJkMmQzNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICBmaWxsOiAjYzFkNDJmO1xuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAjMmQyZDM1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2MxZDQyZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYnJhbmNoLWxpc3RpbmctbWFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICNicmFuY2gtbGlzdGluZy1tYXAge1xuICAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICB9XG4gIH1cblxuICAjYnRuLXNob3ctbGlzdGluZ3MuaXMtYWN0aXZlLFxuICAjYnRuLXNob3ctbWFwLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzJkMmQzNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMyZDJkMzU7XG4gIH1cbn1cbiIsIi5zdGF0cy12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLTUwO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoZGFyay1ncmV5KTtcbiAgfVxuXG4gIC53cmFwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jdGEtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3RhdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnN0YXQtaXRlbSB7XG4gICAgZmxleDogMSAxIGNhbGMoMjUlIC0gMjRweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgLnN0YXQtd3JhcCB7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0LWljb24ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0LWljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC5zdGF0LXZhbHVlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtODA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heC13aWR0aCh4bGcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS02MDtcbiAgICB9XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBpdnk7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGF0LWxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gICAgQGluY2x1ZGUgYXJlYTtcbiAgfVxuXG4gIC5iZy1yaWJib24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0JSk7XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuc3RhdHMtc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCguaXMtcmVhZHkpIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLmlzLXJlYWR5IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuc3RhdHMtc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLnN0YXRzLXN3aXBlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnN0YXQtaXRlbS0tY29sb3ItMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYmJjYTtcbiAgfVxuXG4gIC5zdGF0LWl0ZW0tLWNvbG9yLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2VhYTU7XG4gIH1cblxuICAuc3RhdC1pdGVtLS1jb2xvci0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZlNmVjO1xuICB9XG5cbiAgLnN0YXQtaXRlbS0tY29sb3ItNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjNiNDtcbiAgfVxuXG4gIC5zdGF0cy1zd2lwZXJfX3ByZXYsXG4gIC5zdGF0cy1zd2lwZXJfX25leHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICB9XG4gIH1cblxuICAuc3RhdHMtc3dpcGVyX19wcmV2LFxuICAuc3RhdHMtc3dpcGVyX19uZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgICAgIHN0cm9rZTogIzJkMmQzNTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBmaWxsIDAuNDVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgICAgIHN0cm9rZSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzJkMmQzNTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuNDVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIGNpcmNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwtY29sb3IocGluaywgJGNvbG9ycyk7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwtb3BhY2l0eSgxKTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBAaW5jbHVkZSBzdHJva2UtY29sb3IoZGFyay1ncmV5LCAkY29sb3JzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAuc3RhdHMtc3dpcGVyX19wcmV2LFxuICAgIC5zdGF0cy1zd2lwZXJfX25leHQge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJlLWxhdW5jaC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgIHBhZGRpbmctdG9wOiAxNjdweDtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAtNTAlO1xuICAgIGJvdHRvbTogNDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyAvLyBwdXNoIGl0IHVwd2FyZFxuICAgIHJpZ2h0OiAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20sXG4gICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDE4JSxcbiAgICAgIGJsYWNrIDMwJSxcbiAgICAgIGJsYWNrIDY1JSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSA4MCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuMTUpIDkwJSxcbiAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGJvdHRvbSxcbiAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNSkgMTglLFxuICAgICAgYmxhY2sgMzAlLFxuICAgICAgYmxhY2sgNjUlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDgwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4xNSkgOTAlLFxuICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICk7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA2O1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihwaW5rKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogODUlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gICAgICBAaW5jbHVkZSBkaW4oNzAwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBAaW5jbHVkZSBhcmVhKDMwMCk7XG4gICAgfVxuICB9XG59XG4iLCIucHJlLWxhdW5jaC1pbnN0YSB7XG59XG5cbiNzYl9pbnN0YWdyYW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNiaV9pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmltYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICNzYl9pbnN0YWdyYW0gLnNiaV9waG90b193cmFwLFxuICAuc2JpX3Bob3RvIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDcwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlXG4gICAgKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3ItaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogNCU7XG4gICAgYm90dG9tOiAzJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5zYmlfaGVhZGVyX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBAaW5jbHVkZSBhcmVhKDQwMCk7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgYXJlYSgzMDApO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTE2O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNDAgLyA0MjUuMjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cblxuICAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNiaV9sb2FkX2J0biB7XG4gIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tUGluaywgI2ZmMmU2OSk7XG4gIGNvbG9yOiB2YXIoLS1ORVctTUFJTi1HUkVZLCAjMmQyZDM1KTtcbiAgZm9udC1mYW1pbHk6IFwiQXJlYSBOb3JtYWxcIjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA5MCU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIEBpbmNsdWRlIGJnLWNvbG9yKHBpbmspO1xuICBAaW5jbHVkZSBmb250LXNpemUtMjY7XG4gIEBpbmNsdWRlIGFyZWEoMzAwKTtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIG5ld1xuXG4uc2JpX2hvdmVyX3RvcCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5zYmlfY2FwdGlvbl93cmFwIHtcbiAgcGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zYmlfaG92ZXJfYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNiaV9saW5rIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4jc2JfaW5zdGFncmFtIC5zYmlfcGhvdG9fd3JhcCxcbi5zYmlfaW5uZXJfd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5zYmlfcGhvdG9fd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSA2NSUsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlXG4gICk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucHJlLWxhdW5jaC1pbnN0YSAuc2JpX3Bob3RvX3dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJlLWxhdW5jaC1pbnN0YSAuc2JpX2xpbmsge1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2JpLXRoZW1lOm5vdCguc2JpLW1vZGVybiwgLnNiaS1vdmVybGFwKSNzYl9pbnN0YWdyYW0gLnNiaV9ob3Zlcl90b3Age1xuICBsZWZ0OiAzJTtcbiAgYm90dG9tOiAzJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuI3NiX2luc3RhZ3JhbSAuc2JpX2xpbms6aG92ZXIgLnNiaV9ob3Zlcl90b3Age1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnNiaS10aGVtZTpub3QoLnNiaS1tb2Rlcm4sIC5zYmktb3ZlcmxhcCkjc2JfaW5zdGFncmFtIC5zYmlfaG92ZXJfdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy9zYi1pbnN0YWdyYW0tZmVlZC1pbWFnZXMvc2VsbGluZ3N0b2NrdG9uaGVhdGgud2VicFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc2JpLXRoZW1lOm5vdCguc2JpLW1vZGVybiwgLnNiaS1vdmVybGFwKSNzYl9pbnN0YWdyYW0gLnNiaV9ob3Zlcl90b3AgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIEBpbmNsdWRlIGFyZWEoNDAwKTtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICBAaW5jbHVkZSBmb250LXNpemUtMTg7XG59XG5cbi5zYmlfdGltZWFnbyB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIGFyZWEoMzAwKTtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcihvZmYtd2hpdGUpO1xuICBAaW5jbHVkZSBmb250LXNpemUtMTY7XG59XG5cbiNzYl9pbnN0YWdyYW0gLnNiaV9saW5rIC5zYmlfaG92ZXJfYm90dG9tIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNiaV9saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5pbnN0YS1hY2NvdW50cyAuaW5zdGEtaW5uZXItd3JhcCB7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuI2FjY291bnQtc2VsZWN0IHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICBAaW5jbHVkZSBhcmVhKDQwMCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS0xNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZDJkMzU7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogOHB4IDMycHggOHB4IDE0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnJTNFJTNDcG9seWxpbmUgcG9pbnRzPScxLDEgNiw2IDExLDEnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggOHB4O1xufVxuIiwiLnZhbHVhdGlvbi1mb3JtIHtcbiAgLmZvcm0td3JhcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgICBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogODUlO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgQGluY2x1ZGUgZGluKDYwMCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtNjA7XG4gICAgICB0ZXh0LXdyYXA6IHdyYXA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHBpbmspO1xuICAgICAgICBAaW5jbHVkZSBkaW4oNjAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTIwO1xuICAgICAgQGluY2x1ZGUgYXJlYSg0MDApO1xuICAgIH1cblxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLTYwO1xuICAgICAgQGluY2x1ZGUgZGluKDYwMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAgICNnZm9ybV9maWVsZHNfNSAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgQGluY2x1ZGUgYXJlYSg0MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC8qIGhpZGUgcmVhbCByYWRpbyAqL1xuICAgICAgLmdmaWVsZF9yYWRpbyBpbnB1dCB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAvKiBtYWtlIGxhYmVsIGxvb2sgbGlrZSBidXR0b24gKi9cbiAgICAgIC5nZmllbGRfcmFkaW8gbGFiZWwsXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0LFxuICAgICAgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1EYXJrLUdyZXksICMyZDJkMzUpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS0xODtcbiAgICAgICAgQGluY2x1ZGUgYXJlYSgzMDApO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgICNmaWVsZF81XzE3IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtMjA7XG4gICAgICAgIEBpbmNsdWRlIGFyZWEoNDAwKTtcbiAgICAgIH1cblxuICAgICAgLmdmaWVsZC0tdHlwZS1odG1sIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGFyZWEoMzAwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEsXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGRfcmFkaW8gbGFiZWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX3JhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGdyZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihkYXJrLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLilr5cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybS1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5mb3JtLW5vdGUge1xuICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNiU7XG4gICAgICAgICAgY29sb3I6ICNiOGI5YmQ7XG4gICAgICAgICAgQGluY2x1ZGUgYXJlYSgzMDApO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgcGFkZGluZzogM3JlbSA0cmVtO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gOXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vZmZpY2UtZ3JhcGhpYyB7XG4gIC50ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgaDMsXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGRhcmstZ3JleSk7XG4gICAgfVxuICB9XG4gIC5jdGEtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDYgLyAxMztcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/