.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: #f3f0e8;
}

.bg-black {
  background-color: #201c1d;
}

.bg-orange {
  background-color: #f4b276;
}

.bg-blue {
  background-color: #003865;
}

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

.text-white {
  color: #f3f0e8;
}

.text-black {
  color: #201c1d;
}

.text-full-black {
  color: #000000;
}

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: #201c1d;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  opacity: 1;
}
a.underline:hover::after {
  transform: scaleX(1);
}

.mask-text {
  display: block;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.mask-text .line-mask {
  display: block;
  overflow: hidden;
}
.mask-text .line-mask > span {
  display: inline-block;
  transform: translateY(100%);
  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);
}

.fade-in {
  opacity: 0;
  animation: fadeIn 0.45s ease-in forwards;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
/* 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;
  text-decoration: none;
  overflow: hidden;
  color: #201c1d;
  border: 1px solid rgba(0, 0, 0, 0.5019607843);
  border-radius: 0.25rem;
  padding: 1.3rem 1.8rem 1rem 1.8rem;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.cta-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f4b276;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 0;
}
.cta-button span {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  line-height: 1;
}
.cta-button:hover {
  color: #201c1d;
}
.cta-button:hover::before {
  transform: scaleX(1);
}

.cta-button--white {
  color: #201c1d;
  border: 1px solid;
  background-color: #f3f0e8;
}
.cta-button--white::before {
  background-color: #f4b276;
}
.cta-button--white:hover {
  color: #201c1d;
  border: 1px solid;
}
.cta-button--white:hover::before {
  transform: scaleX(1);
}

.facet-toggle-btn {
  overflow: visible;
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  gap: 8px;
  border: 1px solid #201c1d;
  background: none;
  border-radius: 1.5rem;
  cursor: pointer;
  transition: all 0.3s;
  font-family: "Poppins", sans-serif !important;
  font-display: swap;
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  font-weight: 300;
}
.facet-toggle-btn:hover {
  background-color: #201c1d;
  border: 1px solid #201c1d;
  color: #f3f0e8;
}
.facet-toggle-btn:hover .facet-icon {
  color: #f3f0e8;
}
.facet-toggle-btn:hover .facet-icon path {
  stroke: #f3f0e8;
}

.facet-icon {
  fill: currentColor;
  color: #201c1d;
  transition: transform 0.3s ease;
}

.facet-toggle-btn.active .facet-icon {
  transform: rotate(45deg);
}

.facet-panel.hidden {
  display: none;
}

svg.facet-icon {
  width: 2rem;
  height: 1.5rem;
}

svg.facet-icon,
svg.facet-icon path {
  display: inline;
  stroke-width: 1;
  stroke: currentColor;
  fill: none;
  transition: all 0.3s;
}

.facetwp-type-radio {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  gap: 0.75rem;
  flex-wrap: wrap;
  border-radius: 1.5rem;
}

.facet-radio-selected-icon {
  width: 1.3rem;
  height: auto;
}

.facetwp-facet {
  margin-bottom: 0 !important;
}

.facetwp-type-checkboxes {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.facetwp-type-checkboxes .facetwp-checkbox {
  cursor: pointer;
  padding: 0rem 1rem 0rem 0rem;
  position: relative;
  border-radius: 1.5rem;
  font-family: "Poppins", sans-serif !important;
  font-display: swap;
  color: black;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  position: relative;
  background-image: none;
  margin-bottom: 0;
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  font-weight: 300;
}
.facetwp-type-checkboxes .facetwp-checkbox:hover {
  opacity: 0.5;
}
.facetwp-type-checkboxes .facetwp-checkbox .facet-radio-selected-icon {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.facetwp-type-checkboxes .facetwp-checkbox .facetwp-display-value {
  padding-right: 2.2rem;
}
.facetwp-type-checkboxes .facetwp-checkbox.checked {
  background-image: none;
}
.facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
  display: none;
}

#circle-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  font-family: "Poppins", sans-serif !important;
  font-display: swap;
  z-index: 9999;
  background-color: #201c1d;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

#circle-cursor .cursor-text {
  color: #f3f0e8;
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-transform: initial;
}

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.popup-overlay.active {
  display: flex;
}

.popup-wrapper {
  position: relative;
  max-width: 32rem;
}

.popup-content {
  background: white;
  padding: 2rem;
  height: auto;
  transition: filter 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .popup-content {
    height: auto;
  }
}
.popup-content.blurred {
  filter: blur(4px);
}
.popup-content h2 {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
}
.popup-content .notice_subject {
  border: 1px solid #201c1d;
  border-radius: 0.25rem;
  padding: 0.75rem 1rem;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .popup-content .notice_subject {
    padding: 1.25rem 1.25rem;
  }
}
.popup-content .signature {
  width: 100%;
  height: auto;
  max-width: 8rem;
}
.popup-content .date {
  text-decoration: underline;
}
.popup-content.image-popup-content {
  max-width: 100%;
  min-width: 100%;
}
@media (min-width: 768px) {
  .popup-content.image-popup-content {
    min-width: 32rem;
    max-width: 32rem;
  }
}

.popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
  filter: none;
}

.header-search-form {
  display: none;
  color: #201c1d;
  background-color: #f3f0e8;
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  border-radius: 0.25rem;
  line-height: 0.8;
}
.header-search-form input[type=search] {
  padding: 1.25rem 1rem 1.25rem 3.5rem !important;
  border: transparent;
  border-radius: 4px;
  width: 100%;
  border-radius: 0.25rem;
  line-height: 1;
  padding: 1.25rem 1rem 1.25rem 1rem;
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  font-family: "Poppins", sans-serif !important;
  font-display: swap;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7.06667' cy='7.06667' r='6.06667' stroke='%23201C1D'/%3E%3Cpath d='M11.2667 11.2666L15 14.9999' stroke='%23201C1D'/%3E%3C/svg%3E") no-repeat 1.95rem center;
  background-size: 0.85rem 0.85rem;
}
.header-search-form input[type=search]::-moz-placeholder {
  color: rgba(32, 28, 29, 0.5019607843);
  margin-left: 3rem;
}
.header-search-form input[type=search]::placeholder {
  color: rgba(32, 28, 29, 0.5019607843);
  margin-left: 3rem;
}
.header-search-form input[type=search]:focus {
  outline: none;
  box-shadow: none;
}
.header-search-form input[type=search]::-webkit-search-cancel-button {
  display: none;
}
.header-search-form button {
  margin-left: 0.5rem;
  padding: 0.5rem 1rem;
  border: none;
  background-color: #201c1d;
  color: #fff;
  border-radius: 4px;
  cursor: pointer;
}
.header-search-form button:hover {
  background-color: #333;
}
.header-search-form .search-input-wrapper {
  position: relative;
  width: 100%;
}
.header-search-form input[type=search] {
  padding: 1.25rem 1rem 1.25rem 1rem;
}
@media (max-width: 1280px) {
  .header-search-form input[type=search] {
    padding-right: 2.5rem;
  }
}
.header-search-form input[type=search]::-webkit-search-cancel-button {
  display: none;
}
.header-search-form .search-clear-btn {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  display: none;
  color: #666;
}
.header-search-form .search-clear-btn svg {
  display: block;
}
@media (max-width: 1280px) {
  .header-search-form .search-clear-btn {
    display: block;
  }
}

.search-reveal-wrapper.open {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.search-reveal-wrapper.open .header-search-form {
  display: block;
}

.search-reveal-wrapper {
  position: absolute;
  top: 40px;
  border-radius: 0.25rem;
  width: 100%;
  background-color: #f3f0e8;
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.4s ease, opacity 0.4s ease;
  background: white;
  z-index: 99999999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.search-reveal-wrapper.search-mobile {
  position: relative;
  z-index: 999999;
}
@media (max-width: 768px) {
  .search-reveal-wrapper {
    top: 20px;
  }
}

.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 999999;
  transition: opacity 0.3s ease;
}
.search-overlay.active {
  display: block;
  opacity: 1;
}

.search-overlay-mobile {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 99999;
  transition: opacity 0.3s ease;
}
.search-overlay-mobile.active {
  display: block;
  opacity: 1;
}

#custom-cursor {
  opacity: 1;
  transition: opacity 0.3s ease;
  display: none;
  position: fixed;
  pointer-events: none;
}

.scroll-lock {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
}

.mobile-search-wrap {
  position: relative;
}

.search-exit {
  display: none;
  position: absolute;
  top: -2rem;
  right: 0;
  z-index: 999999;
}
.search-exit svg {
  width: 1.5rem;
}

.search-open .search-exit {
  display: block;
}

.notice-banner {
  position: fixed;
  width: 100%;
  z-index: 3;
  text-align: center;
  padding-block: 0.75rem;
  overflow: hidden;
  background-color: #201c1d;
  transition: max-height 0.4s ease, opacity 0.4s ease, padding-block 0.4s ease;
}
.notice-banner.closed {
  max-height: 0;
  opacity: 0;
  padding-block: 0;
}
.notice-banner .notice-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}
@media (min-width: 768px) {
  .notice-banner .notice-wrap {
    justify-content: center;
  }
}
.notice-banner .ticker-container {
  position: relative;
  overflow: hidden;
  max-width: calc(100% - 23px);
  padding-inline-end: 2rem;
}
.notice-banner .ticker-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  background: linear-gradient(to right, transparent, #201c1d);
  pointer-events: none;
  z-index: 2;
}
@media (min-width: 768px) {
  .notice-banner .ticker-container::after {
    display: none;
  }
}
.notice-banner .ticker-container .ticker-track {
  display: flex;
  will-change: transform;
  gap: 2rem;
}
.notice-banner .ticker-container .ticker-content {
  display: inline-flex;
  white-space: nowrap;
}
.notice-banner .ticker-content {
  display: inline-flex;
  white-space: nowrap;
}
.notice-banner .close-notice {
  position: absolute;
  right: 0rem;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.notice-banner p {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}
.notice-banner a {
  color: white;
  transition: all 0s;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}
.notice-banner a:hover {
  text-decoration: none;
}

.term-callout-wrap {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 999;
  display: inline-block;
  /* start hidden by default */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media (min-width: 768px) {
  .term-callout-wrap {
    bottom: 2rem;
    right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  }
}
.term-callout-wrap.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.term-callout-wrap.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.term-callout-wrap svg {
  width: 4rem;
  height: auto;
  cursor: pointer;
  transform: scale(1) rotate(0);
  transition: transform 0.3s ease, color 0.3s ease, fill 0.3s ease;
}
@media (min-width: 768px) {
  .term-callout-wrap svg {
    width: 6rem;
  }
}
.term-callout-wrap svg circle {
  transition: fill 0.3s ease, color 0.3s ease;
}
.term-callout-wrap svg:hover circle {
  fill: #f4b276;
}
.term-callout-wrap.animate-in svg {
  animation: callout-pop 0.8s ease-out forwards;
}
.term-callout-wrap svg:hover {
  transform: scale(1.1) rotate(10deg);
  color: #f4b276;
  fill: #f4b276;
}

@keyframes callout-pop {
  0% {
    transform: scale(0) rotate(-45deg);
  }
  60% {
    transform: scale(1.2) rotate(15deg);
  }
  80% {
    transform: scale(0.95) rotate(-8deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}
/* ✅ Allow banner to animate in (do NOT hide display:none states) */
.cc-window.cc-invisible {
  opacity: 0 !important;
  pointer-events: none !important;
}

.cc-window {
  opacity: 1 !important;
  visibility: visible !important;
}

/* 🔧 Make banner full width & pinned to bottom */
.cc-window.cc-floating {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 2rem;
  box-sizing: border-box;
  flex-direction: row !important;
  z-index: 999999999999;
  background-color: #f3f0e8;
}

@media (max-width: 768px) {
  .cc-window.cc-floating {
    flex-direction: column !important;
  }
}
/* 🧱 Make message + buttons share a row */
.cc-message {
  margin: 0;
  line-height: 1.4;
  color: #201c1d;
  font-size: clamp(0.825rem, 0.759rem + 0.282vw, 1.0125rem);
}

/* 📏 Style the compliance container as flex */
.cc-compliance {
  display: flex !important;
  gap: 0.25rem;
  margin: 0;
  justify-content: flex-end;
}

/* Fix spacing */
.cc-message {
  margin-bottom: 0 !important;
}

/* 🎛️ Button styling */
.cc-compliance .cc-btn {
  flex: 0 0 auto;
  max-width: 100px;
  border-radius: 10rem;
  background: transparent;
  color: #201c1d;
  border: 1px solid #201c1d !important;
  min-width: auto;
  font-weight: 500;
  padding: 0.6rem 1.5rem;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.cc-floating.cc-theme-classic {
  padding: 0.8rem 1.2em !important;
}

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

.cc-theme-classic .cc-btn {
  font-size: 14px;
  border-radius: 50px !important;
  text-decoration: none;
}

.cc-window a {
  color: #0e1433 !important;
}

/* Primary (Accept) button */
.cc-compliance .cc-btn.cc-allow {
  background: transparent;
  color: #0e1433;
  border: 1px solid white;
}

.cc-compliance .cc-btn.cc-allow:hover {
  background: #f4b276;
  color: #0e1433;
  text-decoration: none;
}

.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: none !important;
}

/* Secondary (Reject) button */
.cc-compliance .cc-btn.cc-deny:hover {
  background: #f4b276 !important;
  color: #0e1433 !important;
  text-decoration: none;
}

/* Link styles inside banner */
.cc-window a {
  font-size: clamp(0.825rem, 0.759rem + 0.282vw, 1.0125rem);
}

/* 🔧 Remove the revoke link button */
.cc-link,
.cc-revoke {
  display: none !important;
}

/* 📱 Mobile responsive layout */
@media (max-width: 767px) {
  .cc-window.cc-floating {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .cc-floating .cc-message {
    text-align: center;
  }
  .cc-compliance {
    width: 100%;
    justify-content: center;
    margin-top: 1rem;
  }
}
/* 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: "Poppins", sans-serif !important;
  font-display: swap;
  line-height: 1.1;
  font-weight: 400;
}

h1 {
  font-size: clamp(3rem, 2.28rem + 3.11vw, 6rem);
}

h2 {
  font-size: clamp(1.875rem, 1.3886rem + 1.9417vw, 3.75rem);
}

h3 {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
}

h4 {
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
}

ul,
li {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
}

p,
a,
ul,
li,
span {
  font-family: "Poppins", sans-serif !important;
  font-display: swap;
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  line-height: 1.2;
  font-weight: 400;
}

strong {
  font-weight: 500;
}

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

html,
body {
  overflow: auto !important;
  height: auto !important;
  position: relative !important;
  overflow-x: hidden !important;
}

html {
  overflow-y: scroll;
}

body {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow: hidden;
  background-color: #f3f0e8;
}

body.no-scroll {
  overflow: hidden;
  width: 100%;
  position: fixed;
  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;
}

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

.z-index-reset {
  z-index: 0 !important;
}

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

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

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

@media (min-width: 768px) {
  .hide-sm {
    display: block !important;
  }
  .show-sm {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .hide-lg {
    display: block !important;
  }
  .show-lg {
    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;
}

.gform_heading,
.gfield_required {
  display: none !important;
}

.gfield_label.gform-field-label {
  font-family: "Poppins", sans-serif !important;
  font-display: swap;
}

.gform_wrapper.gravity-theme .gfield {
  margin-bottom: 1.5rem !important;
}

.gform_wrapper.gravity-theme .gfield_label {
  font-size: clamp(0.85rem, 0.74rem + 0.41vi, 1.225rem);
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=url],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper textarea,
.gform_wrapper select {
  font-family: "Poppins", sans-serif !important;
  font-display: swap;
}

.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  outline: none !important;
  box-shadow: none !important;
}

.gfield_consent_label {
  font-family: "Poppins", sans-serif !important;
  font-display: swap;
}

.gfield--type-consent input {
  transition: all 0.4s ease-in-out;
  -webkit-appearance: none;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 1px solid #201c1d;
}

.ginput_container_consent {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 1rem;
}

.gfield--type-consent input:checked {
  background-color: #201c1d;
}

.gform_wrapper input[type=submit] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.gform_confirmation_message {
  font-family: "Poppins", sans-serif !important;
  font-display: swap;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}

.gfield_error label {
  color: black !important;
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: 1px solid black !important;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
  background: none !important;
  border: none !important;
  padding-left: 0px !important;
  padding-top: 0px !important;
  font-family: "Poppins", sans-serif !important;
  font-display: swap;
}

.gform_wrapper.gravity-theme .gfield_label {
  display: none !important;
}

.gform_wrapper input,
.gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea {
  background: none;
  border: unset;
  border-bottom: 1px black solid;
  color: rgba(0, 0, 0, 0.5019607843);
}

.gform_wrapper.gravity-theme .gfield select.large {
  color: rgba(0, 0, 0, 0.5019607843);
}

#onpage-search {
  position: fixed;
  bottom: 2rem;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
  z-index: 1000;
  transition: all 0.3s;
}
#onpage-search.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#onpage-search .search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 152px;
  transition: width 0.3s ease-in-out;
}
#onpage-search #searchInput {
  width: 100%;
  padding: 1.2rem 2rem;
  border: none;
  border-radius: 0.25rem;
  color: #f3f0e8;
  font-family: "Poppins", sans-serif !important;
  font-display: swap;
  background-color: #201c1d;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  outline: none;
  padding-right: 30px;
}
#onpage-search #searchInput::-moz-placeholder {
  color: #f3f0e8;
  opacity: 1;
  text-transform: uppercase;
}
#onpage-search #searchInput::placeholder {
  color: #f3f0e8;
  opacity: 1;
  text-transform: uppercase;
}
#onpage-search .search-input-wrapper:has(#searchInput:focus) {
  width: 330px;
}
#onpage-search svg {
  position: absolute;
  right: 35px;
  top: 46%;
  transform: translateY(-50%);
  transition: right 0.3s ease-in-out;
}

mark {
  background-color: #f4b276;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
  border: none;
}

.gt_switcher_wrapper {
  transition: opacity 0.3s ease !important;
  will-change: transform, opacity;
}

.gt_switcher_wrapper.gt-hidden {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Top-level underline when on the page OR any of its children */
header #menu-primary-menu > li.current-menu-item > a.menu-link,
header #menu-primary-menu > li.current-menu-ancestor > a.menu-link,
header #menu-primary-menu > li.current-menu-parent > a.menu-link,
header #menu-primary-menu > li.current_page_parent > a.menu-link {
  border-bottom: 1px solid #f3f0e8;
}

/* If your header turns dark-on-light when sticky, change the border colour */
header.sticky #menu-primary-menu > li.current-menu-item > a.menu-link,
header.sticky #menu-primary-menu > li.current-menu-ancestor > a.menu-link,
header.sticky #menu-primary-menu > li.current-menu-parent > a.menu-link,
header.sticky #menu-primary-menu > li.current_page_parent > a.menu-link {
  border-bottom: 1px solid #201c1d;
}

/* When there is NO banner */
header:not(.has-banner) .dropdown-content {
  top: 5rem;
}

/* When the banner IS active (you already use .has-banner) */
header.has-banner .dropdown-content {
  top: 7.5rem;
}

header {
  position: fixed;
  top: 0;
  padding-block: 1rem;
  margin-top: auto;
  transition: transform 0.3s ease;
  z-index: 5;
  overflow: visible;
  width: 100%;
  text-transform: initial;
  transition: margin-top 0.4s ease, clip-path 0.8s ease-in-out, opacity 0.3s ease;
}
@media (max-width: 768px) {
  header {
    padding-top: 0rem;
    padding-block: 0rem;
  }
}
header.has-banner {
  margin-top: 2.5rem;
}
header.has-banner.nav-open {
  margin-top: 0rem;
}
header.sticky {
  opacity: 1;
  background-color: #f3f0e8;
  transition: all 0.6s;
}
header.sticky .burger-btn span {
  background-color: #201c1d;
}
header.sticky.search-open {
  clip-path: none;
}
header.sticky .logo-wrap {
  filter: invert(1);
}
header.sticky #menu-primary-menu a {
  color: #201c1d;
}
header.sticky .menu-support-wrap {
  border: 1px solid #201c1d;
}
header .logo-wrap {
  z-index: 9999;
  width: 10rem;
}
@media (min-width: 1280px) {
  header .logo-wrap {
    width: 13rem;
  }
}
header.hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
header .dropdown-title {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
  font-weight: 500;
  margin-bottom: 1rem;
}
header .menu-meta-image-wrapper {
  aspect-ratio: 1/1;
  max-height: 30rem;
  display: none;
  position: relative;
  overflow: hidden;
  border-radius: 0.25rem;
}
header .menu-meta-image-wrapper::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40%;
  background: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0));
  pointer-events: none;
  z-index: 1;
  border-radius: 0.25rem;
}
header .menu-meta-image-wrapper img {
  border-radius: 0.25rem;
}
header .menu-meta-title-overlay {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  color: #f3f0e8;
  text-align: left;
  z-index: 2;
}
header .menu-meta-link {
  display: block;
  position: relative;
  overflow: hidden;
}
header .menu-meta-link .menu-meta-icon {
  display: none;
  position: absolute;
  right: 3rem;
  bottom: 1.5rem;
  z-index: 2;
  transition: transform 0.3s ease, right 0.3s ease;
}
header .menu-meta-link:hover .menu-meta-icon {
  animation: bounceTransform 0.6s infinite alternate ease-in-out;
}
@keyframes bounceTransform {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0.5rem);
  }
}
header #menu-primary-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 2rem;
  padding: 0;
}
@media (min-width: 1024px) {
  header #menu-primary-menu {
    gap: 0.8rem;
  }
}
@media (min-width: 1600px) {
  header #menu-primary-menu {
    gap: 2rem;
  }
}
header #menu-primary-menu .dropdown-content {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  transition: all 0.3s;
}
header #menu-primary-menu .dropdown-content .dropdown-menu-column {
  width: 100%;
}
header #menu-primary-menu .dropdown-content a:not(.menu-meta-link) {
  color: #201c1d;
  position: relative;
  display: inline-block;
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.3s ease;
  text-transform: initial;
  margin-bottom: 0.85rem;
  line-height: 1.2;
}
header #menu-primary-menu .dropdown-content a:not(.menu-meta-link)::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 2px;
  width: 0%;
  background: black;
  transition: none;
}
header #menu-primary-menu .dropdown-content a:not(.menu-meta-link):hover::after {
  animation: underline-sweep 0.9s forwards;
}
header #menu-primary-menu .dropdown-content a.menu-meta-link {
  text-transform: initial;
}
header #menu-primary-menu .dropdown-content a.menu-meta-link img {
  transition: all 0.3s;
}
header #menu-primary-menu .dropdown-content a.menu-meta-link:hover img {
  transform: scale(1.05);
  filter: brightness(0.95);
}
@keyframes underline-sweep {
  0% {
    width: 0%;
    left: 0%;
  }
  50% {
    width: 100%;
    left: 0%;
  }
  100% {
    width: 100%;
    left: 100%;
  }
}
header #menu-primary-menu a {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  color: #f3f0e8;
  gap: 0.5rem;
  border-bottom: 1px solid transparent;
  line-height: 100%;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
}
header #menu-primary-menu a:hover::after {
  transform: scaleX(1);
}
header #menu-primary-menu li.menu-item-has-children > a::after {
  opacity: 0;
}
header #menu-primary-menu li.menu-item-has-children > a:hover::after {
  transform: none;
}
header ul li {
  list-style-type: none;
}
header ul.sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  -moz-columns: 2;
       columns: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* example: 3 columns */
  align-items: start;
}
header .wrap {
  position: relative;
  overflow: visible;
}
header #desktop-nav ul.sub-menu.dropdown-content {
  /* width + centring you already wanted */
  width: 75%;
  max-width: 80vw;
  left: 50%;
  transform: translateX(-50%);
  /* two columns, flowing top‑to‑bottom */
  -moz-columns: 2;
       columns: 2; /* or: columns: 2 14rem; to set a min column width */
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 2rem;
  /* keep each <li> intact in a column */
}
header #desktop-nav ul.sub-menu.dropdown-content > li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
header #desktop-nav .menu-item-has-children:hover > .dropdown-content {
  display: flex;
}
header #desktop-nav .menu-item-has-children.is-hovered .dropdown-hover-wrap {
  display: block;
}
header #desktop-nav .menu-item:hover a {
  border-bottom: 1px solid #f3f0e8;
}
header #desktop-nav .menu-item-has-children {
  position: static;
}
header #desktop-nav .menu-item-has-children > .menu-link {
  transition: all 0.3s;
}
header #desktop-nav .menu-item-has-children:hover .dropdown-content {
  display: block;
}
header #desktop-nav .menu-item-has-children:hover > .menu-link {
  border-bottom: 1px solid #f3f0e8;
}
header #desktop-nav .menu-item-has-children .sub-menu li.menu-item-has-children {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  line-height: 1;
}
header #desktop-nav .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
  display: none;
  position: relative;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
header #desktop-nav .menu-item-has-children .sub-menu .menu-item-has-children button {
  all: unset;
  cursor: pointer;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  display: flex;
  transition: all 0.3s;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1.35rem;
}
header #desktop-nav .menu-item-has-children .sub-menu .menu-item-has-children button .submenu-toggle-icon {
  margin-top: -3px;
  display: inline-block;
  transition: transform 0.3s ease;
}
header #desktop-nav .menu-item-has-children .sub-menu .menu-item-has-children button .submenu-toggle[aria-expanded=true] .submenu-toggle-icon {
  transform: rotate(180deg) !important;
}
header #desktop-nav .menu-item-has-children .sub-menu .menu-item-has-children button .submenu-toggle-icon.rotated {
  transform: rotate(180deg);
}
header #desktop-nav .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu.open {
  display: block;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-left: 1rem;
}
header #desktop-nav .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu.open li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
header #desktop-nav .menu-item-has-children .sub-menu .menu-item-has-children ul.sub-menu {
  -moz-columns: 1;
       columns: 1;
  -moz-column-gap: 2rem;
  column-gap: 2rem 32px;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
header #desktop-nav .menu-item-has-children .sub-menu .menu-item-has-children ul.sub-menu li.menu-item-has-children {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  display: block;
}
header #desktop-nav .menu-item-has-children .dropdown-content {
  display: none;
  position: fixed;
  max-width: 60vw;
  width: 58vw;
  left: 50%;
  transform: translateX(-50%);
  padding: 2rem;
  background-color: #f3f0e8;
  color: #201c1d;
  z-index: 9999;
  border-radius: 0.25rem;
}
header #desktop-nav .menu-item-has-children .dropdown-content .dropdown-inner-wrap {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
}
header #desktop-nav .menu-item-has-children .dropdown-hover-wrap {
  position: relative;
  z-index: 999999;
}
header #desktop-nav .menu-item-has-children .dropdown-hover-wrap .hover-buffer {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 80px);
  height: 0px;
  pointer-events: auto;
  background: transparent;
  cursor: pointer;
}
header #desktop-nav .nav-wrap-desktop {
  display: none;
}
header #desktop-nav .logo-wrap {
  width: 6rem;
  fill: #f3f0e8;
  z-index: 9999;
}
header .menu-support-wrap {
  padding: 1rem 0rem;
  border: 1px solid #f3f0e8;
  border-radius: 0.25rem;
  transition: all 0.3s;
}
@media (min-width: 1280px) {
  header .menu-support-wrap {
    padding: 1rem 1rem;
  }
}
header .menu-support-wrap a {
  text-decoration: none;
  display: flex;
  align-items: center;
  text-decoration: none;
  line-height: 1;
  margin: 0;
  padding: 0;
  color: inherit;
}
header .menu-support-wrap span {
  line-height: 1;
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  transform: translateY(2px);
  text-transform: uppercase;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}
header .menu-support-wrap .support-item {
  transition: opacity 0.3s ease;
}
header .menu-support-wrap .support-item:hover {
  opacity: 1;
}
header .menu-support-wrap:has(.support-item:hover) .support-item {
  opacity: 0.25;
}
header .menu-support-wrap:has(.support-item:hover) .support-item:hover {
  opacity: 1;
}
header .burger-wrap {
  z-index: 9999;
}
header .burger-btn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 1.8rem;
  height: 18px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1001;
  transition: transform 0.3s ease;
}
header .burger-btn svg {
  width: 1.1rem;
}
header .burger-btn span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #f3f0e8;
  border-radius: 2px;
  transition: all 0.3s ease;
  transform-origin: center;
}
header .burger-btn.open span:nth-child(1) {
  transform: rotate(45deg) translate(4px, 4px);
}
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.nav-open .search-icon {
  filter: invert(1);
}
header.nav-open .burger-btn span {
  background-color: #201c1d;
}
header.nav-open .nav-inner {
  padding-top: 6.5rem;
  overflow-x: hidden;
}
header.nav-open .mobile-nav ul.menu-primary a {
  color: #201c1d;
  text-transform: uppercase;
}
header .mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  padding-left: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  padding-right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  overflow-x: hidden;
  background-color: #f3f0e8;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 1000;
}
header .mobile-nav .sub-menu-open a {
  text-transform: initial;
}
header .mobile-nav .menu-support-wrap .support-item {
  display: flex;
  align-items: center;
  padding: 0 1rem;
}
header .mobile-nav .menu-support-wrap .support-item + .support-item {
  border-left: 1px solid #ccc;
  border-left: 1px solid #201c1d;
}
header .mobile-nav.nav-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
header .mobile-nav.nav-open .menu-support-wrap {
  border: 1px solid #201c1d;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
header .mobile-nav ul.menu-primary {
  list-style: none;
  padding: 0;
  margin: 0;
}
header .mobile-nav ul.menu-primary a {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  padding: 0.5rem 0;
  gap: 0.5rem;
  text-decoration: none;
  color: #f3f0e8;
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
}
header .mobile-nav .dropdown-arrow {
  transition: transform 0.3s ease;
  display: inline-block;
}
header .mobile-nav .arrow-open {
  transform: rotate(180deg);
}
header .mobile-nav .menu-item-has-children {
  display: block;
}
header .mobile-nav .menu-item-has-children .sub-menu {
  display: block;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  will-change: max-height, opacity;
}
header .mobile-nav .menu-item-has-children.submenu-open .sub-menu {
  max-height: 1000px;
  opacity: 1;
}
header .nav-links {
  position: relative;
}
header .menu-item {
  position: relative;
}
header .menu-item .dropdown-content {
  display: none;
}
header .menu-item:hover .dropdown-content {
  display: block;
}
header .nav-links-mobile {
  max-width: 100%;
}
@media (min-width: 768px) {
  header .nav-wrap-desktop {
    display: block;
  }
  header .nav-wrap-mobile {
    display: none;
  }
}
header .mobile-subnav-panel {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: #f3f0e8;
  transition: left 0.3s ease;
  z-index: 10;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  overflow-y: auto;
}
header .mobile-subnav-panel.is-active {
  left: 0;
}
header .mobile-subnav-panel.is-active .mobile-subnav {
  margin-left: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem) !important;
  margin-right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem) !important;
}
header .depth-1 .mobile-subnav {
  border-bottom: 0;
  border-top: 0;
}
header .depth-1.has-children .mobile-subnav {
  padding-top: 1rem !important;
}
header .depth-2 a {
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
}
header .mobile-style {
  z-index: 9999;
  position: relative;
}
@media (max-width: 768px) {
  header .mobile-style {
    padding-block: 1rem;
  }
}
header .mobile-nav > .nav-open .mobile-style {
  background-color: #f3f0e8;
}
@media (max-width: 768px) {
  header .mobile-nav > .nav-open .mobile-style {
    padding-block: 1rem;
  }
}
header .mobile-subnav-header {
  width: -webkit-fill-available;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5882352941);
  padding-top: 4rem;
  padding-bottom: 1rem;
  background-color: #f3f0e8;
  top: 3.5rem;
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
  text-transform: uppercase;
  z-index: 1;
  margin-left: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  margin-right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
}
header .mobile-subnav-back {
  margin-top: 1rem;
  background: none;
  border: none;
  color: #333;
  font-size: 1rem;
  cursor: pointer;
  text-align: left;
}
header .nested-subnav {
  display: none;
  padding-left: 1rem;
}
header .nested-subnav.is-open {
  display: block;
  padding-left: 0;
}
header.nav-open .logo-wrap {
  filter: invert(1);
}
header #menu-primary-menu-1 {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
header #menu-primary-menu-1 li.depth-0 {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5882352941);
  padding-block: 1.25rem;
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
}
header #menu-primary-menu-1 li.depth-0:last-of-type {
  border-bottom: 0px;
}
header #menu-primary-menu-1 li.depth-0:first-of-type {
  padding-top: 0;
}
header #menu-primary-menu-1 li.depth-0 a {
  all: unset;
}
header #menu-primary-menu-1 li.depth-2 {
  margin-bottom: 1rem;
}
header #menu-primary-menu-1 li.depth-2 a {
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
  color: rgba(32, 28, 29, 0.6980392157);
}
header #menu-primary-menu-1 li.depth-2:last-of-type {
  margin-bottom: 0;
}
header #menu-primary-menu-1 .mobile-toggle-icon svg {
  transition: transform 0.3s ease;
  transform: rotate(0deg);
  transform-origin: center;
  margin-top: -3px;
}
header #menu-primary-menu-1 .mobile-toggle-button.is-expanded .mobile-toggle-icon svg {
  transform: rotate(180deg);
}
header #menu-primary-menu-1 .mobile-subnav-panel.is-active .mobile-subnav {
  padding-bottom: 0;
}
header #menu-primary-menu-1 li.depth-1 {
  padding-block: 0.5rem;
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
}
header #menu-primary-menu-1 li.depth-1:last-of-type {
  padding-bottom: 2rem;
}
header #menu-primary-menu-1 li.depth-1 ul.mobile-subnav {
  margin-left: 0 !important;
}
header #menu-primary-menu-1 ul.mobile-subnav {
  padding: 0;
  margin: 0;
  padding-top: 1rem;
}
header #menu-primary-menu-1 .depth-1 button {
  all: unset;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  gap: 1rem;
}
header #menu-primary-menu-1 button {
  all: unset;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
header #menu-primary-menu-1 button.is-hidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
header #menu-primary-menu-1 .mobile-subnav-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: white;
  padding: 1rem;
  z-index: 1000;
  transform: translateY(100%);
  transition: transform 0.4s ease;
}
header #menu-primary-menu-1 .mobile-subnav-footer.is-visible {
  transform: translateY(0);
}
header #menu-primary-menu-1 .mobile-subnav-footer .mobile-subnav-back {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
header #menu-primary-menu-1 .mobile-subnav-back {
  bottom: 0rem;
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
  justify-content: flex-start;
  border-top: 1px solid rgba(0, 0, 0, 0.5882352941);
  gap: 0.75rem;
  width: -webkit-fill-available;
  padding-bottom: 6rem;
  padding-top: 2rem;
  background-color: #f3f0e8;
  margin-left: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem) !important;
  margin-right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem) !important;
  z-index: 10;
}
header #menu-primary-menu-1 .mobile-toggle-icon {
  width: 26px;
}
header .icons svg {
  height: 20px;
  flex-shrink: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
  opacity: 1;
  cursor: pointer;
}
header .icons:hover svg {
  opacity: 0.3;
}
header .icons svg:hover {
  opacity: 1 !important;
  transform: scale(1.2);
  z-index: 10;
}

.has-banner .gt_float_switcher {
  top: 100px !important;
  position: relative !important;
  right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem) !important;
  transition: top 0.3s ease;
}

.gt_switcher_wrapper {
  top: 80px !important;
  right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem) !important;
  transition: top 0.3s ease;
  z-index: 1 !important;
}

.gt_float_switcher .gt-selected .gt-current-lang {
  background: #f3f0e8 !important;
  color: #201c1d !important;
  border-radius: 0.25rem !important;
}

.gt_float_switcher {
  border-radius: 0.25rem !important;
}

@media (max-width: 768px) {
  .gt_float_switcher img {
    width: 19px !important;
  }
  .gt-current-lang {
    align-items: center !important;
    display: flex !important;
    gap: 0.3rem !important;
  }
  .gt-lang-code {
    font-size: 15px !important;
  }
  .gt_float_switcher .gt-selected .gt-current-lang {
    padding: 5px 8px !important;
  }
  .gt_switcher_wrapper {
    top: 107px !important;
    z-index: 4 !important;
    right: 0px !important;
  }
  .gt_float_switcher .gt-selected .gt-current-lang {
    border-radius: 0rem !important;
  }
  .gt_float_switcher {
    border-radius: 0rem !important;
  }
}
#gt_float_wrapper.hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.page-dimmer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4); /* adjust the darkness */
  z-index: 4; /* below dropdowns, above main content */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.page-dimmer.is-active {
  opacity: 1;
  pointer-events: auto;
}

footer {
  margin-top: 0rem;
  position: relative;
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  footer {
    margin-top: 10rem;
    padding-top: 15rem;
  }
}
footer .ofsted-logo {
  position: absolute;
  width: 6rem;
  height: 6rem;
  left: 0rem;
  bottom: 17.5rem;
}
@media (min-width: 1024px) {
  footer .ofsted-logo {
    bottom: 8rem;
  }
}
@media (min-width: 1280px) {
  footer .ofsted-logo {
    width: 7rem;
    height: 7rem;
    left: 0rem;
    bottom: 8.5rem;
  }
}
footer .year-logo {
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  footer .year-logo {
    margin-top: 3.5rem;
  }
}
footer .year-logo img {
  max-width: 11.5rem;
  -o-object-fit: unset;
     object-fit: unset;
  height: unset;
}
@media (min-width: 1280px) {
  footer .year-logo {
    justify-content: flex-end;
  }
}
@media (max-width: 1024px) {
  footer .year-logo img {
    max-width: 6.5rem;
  }
}
@media (max-width: 1024px) {
  footer .year-logo {
    justify-content: flex-end;
  }
  footer .year-logo img {
    max-width: 7.5rem;
    margin-top: 1rem;
  }
}
footer .footer-links {
  order: -1;
  margin-bottom: 1.5rem;
}
@media (min-width: 1280px) {
  footer .footer-links {
    order: 2;
    margin-bottom: 0rem;
  }
}
footer .footer-links .credit {
  text-decoration: none;
  text-transform: initial;
  order: -2;
}
@media (min-width: 1280px) {
  footer .footer-links .credit {
    text-decoration: underline;
  }
}
@media (min-width: 1280px) {
  footer .footer-links .credit {
    order: 2;
  }
}
footer .logo-wrap {
  display: block;
  width: 10rem;
}
@media (min-width: 1024px) {
  footer .logo-wrap {
    width: 16rem;
  }
}
footer .logo-wrap svg rect {
  fill: #f3f0e8;
}
footer .footer-nav {
  margin-top: 0.5rem;
}
footer .social-wrap {
  padding-top: 6rem;
}
@media (max-width: 1024px) {
  footer .social-wrap {
    padding-top: 3rem;
  }
}
footer p {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}
footer h3 {
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
  text-transform: uppercase;
}
footer .contact-details p {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}
footer .main-phone {
  text-decoration: none;
}
footer .main-phone:hover {
  text-decoration: underline;
}
footer .icons svg {
  height: 23px;
  flex-shrink: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
  opacity: 1;
  cursor: pointer;
}
footer .icons:hover svg {
  opacity: 0.3;
}
footer .icons svg:hover {
  opacity: 1 !important;
  transform: scale(1.2);
  z-index: 10;
}
footer .footer-links a {
  text-transform: uppercase;
}
footer a {
  text-decoration: underline;
  transition: all 0.3s;
  color: inherit;
  display: inline;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}
footer a:hover {
  text-decoration: none;
}
footer .footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
footer .footer-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .cansfield-lion-wrapper {
  position: absolute;
  transform: scaleX(-1) scale(1);
  right: -20%;
  bottom: 0;
  height: 100%;
  width: 50%;
}
footer .cansfield-lion-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: visible;
}

.prospectus-wrap {
  position: relative;
  z-index: 1;
}

.prospectus-download {
  padding: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .prospectus-download {
    padding: 1rem;
  }
}
@media (min-width: 1024px) {
  .prospectus-download {
    border-radius: 0.25rem;
  }
}
.prospectus-download .img-wrap img {
  border-radius: 0.25rem;
}
.prospectus-download h2 {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
}
@media (min-width: 1024px) {
  .prospectus-download {
    position: absolute;
    align-items: center;
    left: 50%;
    top: 0rem;
    min-width: 1000px;
    max-width: 1200px;
    transform: translateX(-50%);
  }
  .prospectus-download .content {
    width: 50%;
  }
  .prospectus-download .img-wrap {
    width: 50%;
  }
}
@media (min-width: 1600px) {
  .prospectus-download {
    min-width: 1200px;
    max-width: 1500px;
  }
}

.single-masthead {
  padding-top: clamp(7.8rem, 15.6vw, 23.4rem);
}
.single-masthead h1 {
  font-size: clamp(1.875rem, 1.3886rem + 1.9417vw, 3.75rem);
}
.single-masthead .category {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  text-transform: uppercase;
}
.single-masthead .date {
  text-transform: uppercase;
}
.single-masthead .main-article-content .wrap {
  padding-right: 0;
  padding-left: 0;
}
.single-masthead sup {
  font-size: 9px;
}
.single-masthead .article-intro .intro p {
  font-size: clamp(1.875rem, 1.3886rem + 1.9417vw, 3.75rem);
}

.post-pagination {
  margin-top: 2rem;
  margin-bottom: 8rem;
}
.post-pagination .pagination-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.post-pagination .pagination-wrap a.cta-button {
  text-align: center;
}
.post-pagination .pagination-wrap .prev-post {
  margin-right: auto;
  justify-self: flex-start;
}
.post-pagination .pagination-wrap .next-post {
  margin-left: auto;
  justify-self: flex-end;
}

.error-page {
  height: 80dvh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.error-page .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1rem;
}
.error-page .content h1 {
  font-size: clamp(3rem, 2.28rem + 3.11vw, 6rem);
}
.error-page .icon {
  width: 3rem;
  margin: auto;
}
@media (min-width: 1280px) {
  .error-page .icon {
    width: 5.5rem;
  }
}

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

.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\:gap-0 {
    gap: 0;
  }
  .sm\:gap-8 {
    gap: 0.5rem;
  }
  .sm\:gap-16 {
    gap: 1rem;
  }
  .sm\:gap-24 {
    gap: 1.5rem;
  }
  .sm\:gap-32 {
    gap: 2rem;
  }
  .sm\:gap-40 {
    gap: 2.5rem;
  }
  .sm\:gap-48 {
    gap: 3rem;
  }
  .sm\:gap-56 {
    gap: 3.5rem;
  }
  .sm\:gap-64 {
    gap: 4rem;
  }
  .sm\:gap-72 {
    gap: 4.5rem;
  }
  .sm\:gap-80 {
    gap: 5rem;
  }
  .sm\:gap-88 {
    gap: 5.5rem;
  }
  .sm\:gap-96 {
    gap: 6rem;
  }
  .sm\:gap-104 {
    gap: 6.5rem;
  }
  .sm\:gap-112 {
    gap: 7rem;
  }
  .sm\:gap-120 {
    gap: 7.5rem;
  }
  .sm\:gap-128 {
    gap: 8rem;
  }
  .sm\:gap-136 {
    gap: 8.5rem;
  }
  .sm\:gap-144 {
    gap: 9rem;
  }
  .sm\:gap-152 {
    gap: 9.5rem;
  }
  .sm\:gap-160 {
    gap: 10rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-0 {
    gap: 0;
  }
  .md\:gap-8 {
    gap: 0.5rem;
  }
  .md\:gap-16 {
    gap: 1rem;
  }
  .md\:gap-24 {
    gap: 1.5rem;
  }
  .md\:gap-32 {
    gap: 2rem;
  }
  .md\:gap-40 {
    gap: 2.5rem;
  }
  .md\:gap-48 {
    gap: 3rem;
  }
  .md\:gap-56 {
    gap: 3.5rem;
  }
  .md\:gap-64 {
    gap: 4rem;
  }
  .md\:gap-72 {
    gap: 4.5rem;
  }
  .md\:gap-80 {
    gap: 5rem;
  }
  .md\:gap-88 {
    gap: 5.5rem;
  }
  .md\:gap-96 {
    gap: 6rem;
  }
  .md\:gap-104 {
    gap: 6.5rem;
  }
  .md\:gap-112 {
    gap: 7rem;
  }
  .md\:gap-120 {
    gap: 7.5rem;
  }
  .md\:gap-128 {
    gap: 8rem;
  }
  .md\:gap-136 {
    gap: 8.5rem;
  }
  .md\:gap-144 {
    gap: 9rem;
  }
  .md\:gap-152 {
    gap: 9.5rem;
  }
  .md\:gap-160 {
    gap: 10rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-0 {
    gap: 0;
  }
  .lg\:gap-8 {
    gap: 0.5rem;
  }
  .lg\:gap-16 {
    gap: 1rem;
  }
  .lg\:gap-24 {
    gap: 1.5rem;
  }
  .lg\:gap-32 {
    gap: 2rem;
  }
  .lg\:gap-40 {
    gap: 2.5rem;
  }
  .lg\:gap-48 {
    gap: 3rem;
  }
  .lg\:gap-56 {
    gap: 3.5rem;
  }
  .lg\:gap-64 {
    gap: 4rem;
  }
  .lg\:gap-72 {
    gap: 4.5rem;
  }
  .lg\:gap-80 {
    gap: 5rem;
  }
  .lg\:gap-88 {
    gap: 5.5rem;
  }
  .lg\:gap-96 {
    gap: 6rem;
  }
  .lg\:gap-104 {
    gap: 6.5rem;
  }
  .lg\:gap-112 {
    gap: 7rem;
  }
  .lg\:gap-120 {
    gap: 7.5rem;
  }
  .lg\:gap-128 {
    gap: 8rem;
  }
  .lg\:gap-136 {
    gap: 8.5rem;
  }
  .lg\:gap-144 {
    gap: 9rem;
  }
  .lg\:gap-152 {
    gap: 9.5rem;
  }
  .lg\:gap-160 {
    gap: 10rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-0 {
    gap: 0;
  }
  .xlg\:gap-8 {
    gap: 0.5rem;
  }
  .xlg\:gap-16 {
    gap: 1rem;
  }
  .xlg\:gap-24 {
    gap: 1.5rem;
  }
  .xlg\:gap-32 {
    gap: 2rem;
  }
  .xlg\:gap-40 {
    gap: 2.5rem;
  }
  .xlg\:gap-48 {
    gap: 3rem;
  }
  .xlg\:gap-56 {
    gap: 3.5rem;
  }
  .xlg\:gap-64 {
    gap: 4rem;
  }
  .xlg\:gap-72 {
    gap: 4.5rem;
  }
  .xlg\:gap-80 {
    gap: 5rem;
  }
  .xlg\:gap-88 {
    gap: 5.5rem;
  }
  .xlg\:gap-96 {
    gap: 6rem;
  }
  .xlg\:gap-104 {
    gap: 6.5rem;
  }
  .xlg\:gap-112 {
    gap: 7rem;
  }
  .xlg\:gap-120 {
    gap: 7.5rem;
  }
  .xlg\:gap-128 {
    gap: 8rem;
  }
  .xlg\:gap-136 {
    gap: 8.5rem;
  }
  .xlg\:gap-144 {
    gap: 9rem;
  }
  .xlg\:gap-152 {
    gap: 9.5rem;
  }
  .xlg\:gap-160 {
    gap: 10rem;
  }
}
.grid-cols-1 {
  grid-template-columns: repeat(1, 1fr);
}

.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid-cols-5 {
  grid-template-columns: repeat(5, 1fr);
}

.grid-cols-6 {
  grid-template-columns: repeat(6, 1fr);
}

.grid-cols-7 {
  grid-template-columns: repeat(7, 1fr);
}

.grid-cols-8 {
  grid-template-columns: repeat(8, 1fr);
}

.grid-cols-9 {
  grid-template-columns: repeat(9, 1fr);
}

.grid-cols-10 {
  grid-template-columns: repeat(10, 1fr);
}

.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-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1024px) {
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1280px) {
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .xlg\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .xlg\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .xlg\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .xlg\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .xlg\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .xlg\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .xlg\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .xlg\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .xlg\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .xlg\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .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;
}

.col-span-2 {
  grid-column: span 2;
}

.col-span-3 {
  grid-column: span 3;
}

.col-span-4 {
  grid-column: span 4;
}

.col-span-5 {
  grid-column: span 5;
}

.col-span-6 {
  grid-column: span 6;
}

.col-span-7 {
  grid-column: span 7;
}

.col-span-8 {
  grid-column: span 8;
}

.col-span-9 {
  grid-column: span 9;
}

.col-span-10 {
  grid-column: span 10;
}

.col-span-11 {
  grid-column: span 11;
}

.col-span-12 {
  grid-column: span 12;
}

@media (min-width: 768px) {
  .sm\:col-span-1 {
    grid-column: span 1;
  }
  .sm\:col-span-2 {
    grid-column: span 2;
  }
  .sm\:col-span-3 {
    grid-column: span 3;
  }
  .sm\:col-span-4 {
    grid-column: span 4;
  }
  .sm\:col-span-5 {
    grid-column: span 5;
  }
  .sm\:col-span-6 {
    grid-column: span 6;
  }
  .sm\:col-span-7 {
    grid-column: span 7;
  }
  .sm\:col-span-8 {
    grid-column: span 8;
  }
  .sm\:col-span-9 {
    grid-column: span 9;
  }
  .sm\:col-span-10 {
    grid-column: span 10;
  }
  .sm\:col-span-11 {
    grid-column: span 11;
  }
  .sm\:col-span-12 {
    grid-column: span 12;
  }
}
@media (min-width: 1024px) {
  .md\:col-span-1 {
    grid-column: span 1;
  }
  .md\:col-span-2 {
    grid-column: span 2;
  }
  .md\:col-span-3 {
    grid-column: span 3;
  }
  .md\:col-span-4 {
    grid-column: span 4;
  }
  .md\:col-span-5 {
    grid-column: span 5;
  }
  .md\:col-span-6 {
    grid-column: span 6;
  }
  .md\:col-span-7 {
    grid-column: span 7;
  }
  .md\:col-span-8 {
    grid-column: span 8;
  }
  .md\:col-span-9 {
    grid-column: span 9;
  }
  .md\:col-span-10 {
    grid-column: span 10;
  }
  .md\:col-span-11 {
    grid-column: span 11;
  }
  .md\:col-span-12 {
    grid-column: span 12;
  }
}
@media (min-width: 1280px) {
  .lg\:col-span-1 {
    grid-column: span 1;
  }
  .lg\:col-span-2 {
    grid-column: span 2;
  }
  .lg\:col-span-3 {
    grid-column: span 3;
  }
  .lg\:col-span-4 {
    grid-column: span 4;
  }
  .lg\:col-span-5 {
    grid-column: span 5;
  }
  .lg\:col-span-6 {
    grid-column: span 6;
  }
  .lg\:col-span-7 {
    grid-column: span 7;
  }
  .lg\:col-span-8 {
    grid-column: span 8;
  }
  .lg\:col-span-9 {
    grid-column: span 9;
  }
  .lg\:col-span-10 {
    grid-column: span 10;
  }
  .lg\:col-span-11 {
    grid-column: span 11;
  }
  .lg\:col-span-12 {
    grid-column: span 12;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-span-1 {
    grid-column: span 1;
  }
  .xlg\:col-span-2 {
    grid-column: span 2;
  }
  .xlg\:col-span-3 {
    grid-column: span 3;
  }
  .xlg\:col-span-4 {
    grid-column: span 4;
  }
  .xlg\:col-span-5 {
    grid-column: span 5;
  }
  .xlg\:col-span-6 {
    grid-column: span 6;
  }
  .xlg\:col-span-7 {
    grid-column: span 7;
  }
  .xlg\:col-span-8 {
    grid-column: span 8;
  }
  .xlg\:col-span-9 {
    grid-column: span 9;
  }
  .xlg\:col-span-10 {
    grid-column: span 10;
  }
  .xlg\:col-span-11 {
    grid-column: span 11;
  }
  .xlg\:col-span-12 {
    grid-column: span 12;
  }
}
.col-start-1 {
  grid-column-start: 1;
}

.col-start-2 {
  grid-column-start: 2;
}

.col-start-3 {
  grid-column-start: 3;
}

.col-start-4 {
  grid-column-start: 4;
}

.col-start-5 {
  grid-column-start: 5;
}

.col-start-6 {
  grid-column-start: 6;
}

.col-start-7 {
  grid-column-start: 7;
}

.col-start-8 {
  grid-column-start: 8;
}

.col-start-9 {
  grid-column-start: 9;
}

.col-start-10 {
  grid-column-start: 10;
}

.col-start-11 {
  grid-column-start: 11;
}

.col-start-12 {
  grid-column-start: 12;
}

@media (min-width: 768px) {
  .sm\:col-start-1 {
    grid-column-start: 1;
  }
  .sm\:col-start-2 {
    grid-column-start: 2;
  }
  .sm\:col-start-3 {
    grid-column-start: 3;
  }
  .sm\:col-start-4 {
    grid-column-start: 4;
  }
  .sm\:col-start-5 {
    grid-column-start: 5;
  }
  .sm\:col-start-6 {
    grid-column-start: 6;
  }
  .sm\:col-start-7 {
    grid-column-start: 7;
  }
  .sm\:col-start-8 {
    grid-column-start: 8;
  }
  .sm\:col-start-9 {
    grid-column-start: 9;
  }
  .sm\:col-start-10 {
    grid-column-start: 10;
  }
  .sm\:col-start-11 {
    grid-column-start: 11;
  }
  .sm\:col-start-12 {
    grid-column-start: 12;
  }
}
@media (min-width: 1024px) {
  .md\:col-start-1 {
    grid-column-start: 1;
  }
  .md\:col-start-2 {
    grid-column-start: 2;
  }
  .md\:col-start-3 {
    grid-column-start: 3;
  }
  .md\:col-start-4 {
    grid-column-start: 4;
  }
  .md\:col-start-5 {
    grid-column-start: 5;
  }
  .md\:col-start-6 {
    grid-column-start: 6;
  }
  .md\:col-start-7 {
    grid-column-start: 7;
  }
  .md\:col-start-8 {
    grid-column-start: 8;
  }
  .md\:col-start-9 {
    grid-column-start: 9;
  }
  .md\:col-start-10 {
    grid-column-start: 10;
  }
  .md\:col-start-11 {
    grid-column-start: 11;
  }
  .md\:col-start-12 {
    grid-column-start: 12;
  }
}
@media (min-width: 1280px) {
  .lg\:col-start-1 {
    grid-column-start: 1;
  }
  .lg\:col-start-2 {
    grid-column-start: 2;
  }
  .lg\:col-start-3 {
    grid-column-start: 3;
  }
  .lg\:col-start-4 {
    grid-column-start: 4;
  }
  .lg\:col-start-5 {
    grid-column-start: 5;
  }
  .lg\:col-start-6 {
    grid-column-start: 6;
  }
  .lg\:col-start-7 {
    grid-column-start: 7;
  }
  .lg\:col-start-8 {
    grid-column-start: 8;
  }
  .lg\:col-start-9 {
    grid-column-start: 9;
  }
  .lg\:col-start-10 {
    grid-column-start: 10;
  }
  .lg\:col-start-11 {
    grid-column-start: 11;
  }
  .lg\:col-start-12 {
    grid-column-start: 12;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-start-1 {
    grid-column-start: 1;
  }
  .xlg\:col-start-2 {
    grid-column-start: 2;
  }
  .xlg\:col-start-3 {
    grid-column-start: 3;
  }
  .xlg\:col-start-4 {
    grid-column-start: 4;
  }
  .xlg\:col-start-5 {
    grid-column-start: 5;
  }
  .xlg\:col-start-6 {
    grid-column-start: 6;
  }
  .xlg\:col-start-7 {
    grid-column-start: 7;
  }
  .xlg\:col-start-8 {
    grid-column-start: 8;
  }
  .xlg\:col-start-9 {
    grid-column-start: 9;
  }
  .xlg\:col-start-10 {
    grid-column-start: 10;
  }
  .xlg\:col-start-11 {
    grid-column-start: 11;
  }
  .xlg\:col-start-12 {
    grid-column-start: 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: #f3f0e8;
}

.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(1.875rem, 1.3886rem + 1.9417vw, 3.75rem);
}
.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(1.875rem, 1.3886rem + 1.9417vw, 3.75rem);
}
.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;
  /* Hover on the entire service-card triggers image blur and CTA show */
}
.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: #f3f0e8;
  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 .thumbnail img {
  filter: blur(4px);
}
.service-listing .service-card:hover .thumbnail .cta-overlay {
  opacity: 1;
}
.service-listing h3 {
  color: #201c1d;
}
.service-listing p {
  font-size: clamp(0.85rem, 0.74rem + 0.41vi, 1.225rem);
  max-width: 85%;
  color: #201c1d;
}

.image-content p {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
}
.image-content h2 {
  color: #201c1d;
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  text-transform: uppercase;
}
.image-content .img-wrap {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
  aspect-ratio: 1/0.85;
  display: none;
}
@media (min-width: 1024px) {
  .image-content .img-wrap {
    display: block;
  }
}
.image-content .img-wrap img {
  border-radius: 0.5rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-content .image-reveal-bottom {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f3f0e8;
  transform: translateY(0%);
  transition: transform 1s ease-out;
  z-index: 2;
}
.image-content .quick-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.image-content .quick-link-item {
  display: flex;
  margin-bottom: 2em;
  border-bottom: 1px solid rgba(32, 28, 29, 0.5019607843);
  padding-bottom: 1rem;
}
.image-content .quick-link-item.is-active a {
  color: #201c1d;
}
.image-content .quick-link-item:last-child {
  margin-bottom: 0;
}
.image-content .quick-link-item a {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5em;
  color: #201c1d;
  transition: all 0.3s;
  text-decoration: none;
  font-size: clamp(1.875rem, 1.3886rem + 1.9417vw, 3.75rem);
}
@media (min-width: 768px) {
  .image-content .quick-link-item a {
    color: rgba(32, 28, 29, 0.3019607843);
  }
}
.image-content .quick-link-item a:hover {
  color: #201c1d;
}
.image-content .quick-link-item svg {
  flex-shrink: 0;
  vertical-align: baseline; /* Ensure SVG respects baseline alignment */
}

.team-member-slider .glide__arrows .cls-1 {
  fill: none;
  stroke: #f3f0e8;
}
.team-member-slider .team-slide-card {
  cursor: pointer;
}
.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:hover .icon .cls-1 {
  fill: none;
  stroke: #f3f0e8;
}
.team-member-slider .team-slide-card:hover .icon .cls-2 {
  fill: #201c1d;
  stroke: #f3f0e8;
}
.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: #f3f0e8;
  z-index: 2;
}
.team-member-slider .img-wrap .title-overlay h3 {
  margin: 0;
  font-weight: 300;
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
}
.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: #f3f0e8;
  stroke: none;
  transition: all 0.3s;
}
.team-member-slider .img-wrap .title-overlay .cls-2 {
  fill: #201c1d;
  stroke: #201c1d;
}
.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 {
  text-align: center;
}
.full-width-title-cta h2 {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  text-transform: uppercase;
}
.full-width-title-cta p {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
  margin: auto;
}
@media (min-width: 1280px) {
  .full-width-title-cta p {
    max-width: 60%;
  }
}
.full-width-title-cta img {
  max-width: 12rem;
  margin: auto;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .full-width-title-cta img {
    max-width: 8rem;
  }
}

.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: #201c1d;
}
.case-study-listing p {
  font-size: clamp(0.85rem, 0.74rem + 0.41vi, 1.225rem);
  max-width: 85%;
  color: #201c1d;
}

.testimonials {
  overflow: hidden;
}
.testimonials .wrap {
  margin: 0 auto;
  padding: 0 2rem;
}
.testimonials .img-wrap {
  width: 100%;
  height: 35rem;
  overflow: hidden;
}
.testimonials .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.testimonials .testimonials-wrap {
  overflow: hidden;
}
.testimonials .testimonials-wrap .testimonials-swiper {
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.testimonials .testimonials-wrap .swiper-wrapper {
  display: flex;
  width: 100%;
}
.testimonials .testimonials-wrap .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 0rem 0rem 1rem 0rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .testimonials .testimonials-wrap .swiper-slide {
    gap: 0rem;
  }
}
.testimonials .testimonials-wrap .swiper-button-prev,
.testimonials .testimonials-wrap .swiper-button-next {
  color: #000;
}
.testimonials .testimonials-wrap .swiper-pagination {
  margin-top: 1rem;
  text-align: center;
}
.testimonials .swiper-button-prev,
.testimonials .swiper-button-next {
  all: unset;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.testimonials .swiper-button-prev svg,
.testimonials .swiper-button-next svg {
  width: 3rem;
  height: 3rem;
  stroke-width: 2px;
}
.testimonials .swiper-button-prev::after,
.testimonials .swiper-button-next::after {
  display: none !important;
  content: none !important;
}

.contact-callout .contact-email a {
  position: relative;
  text-decoration: none;
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
  color: #201c1d;
}
@media (min-width: 1280px) {
  .contact-callout .contact-email a {
    font-size: clamp(1.875rem, 1.3886rem + 1.9417vw, 3.75rem);
  }
}
.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);
  display: flex;
  flex-direction: center;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (min-width: 1024px) {
  .hero-intro-text {
    height: calc(85vh - 77px);
  }
  .hero-intro-text p {
    max-width: 60%;
    margin: auto;
  }
}
.hero-intro-text svg {
  width: 2.5rem;
  margin: auto;
  fill: #f3f0e8;
}

.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.034rem + 0.388vw, 1.5rem);
}
.featured-post h3 {
  font-size: clamp(1.875rem, 1.3886rem + 1.9417vw, 3.75rem);
}
.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: #201c1d;
}
.case-study-overview p {
  font-size: clamp(0.85rem, 0.74rem + 0.41vi, 1.225rem);
  max-width: 85%;
  color: #201c1d;
}

.article-content {
  /* Example override for all tables with the injected class */
  /* Optional: responsive wrapper if needed */
}
@media (min-width: 1024px) {
  .article-content .wrap {
    max-width: 1000px;
  }
}
.article-content .wrap a:not(.cta-button) {
  color: #003865;
  text-decoration: underline;
  transition: all 0.3s;
}
.article-content .wrap a:not(.cta-button):hover {
  text-decoration: none;
}
.article-content .wrap p,
.article-content .wrap a,
.article-content .wrap ul,
.article-content .wrap li,
.article-content .wrap span {
  line-height: 1.3;
}
.article-content .wrap ul {
  list-style: disc outside;
  margin: 0 0 1rem 2.5rem;
  padding: 0;
}
.article-content .wrap ol {
  list-style: decimal outside;
  margin: 0 0 1rem 2.5rem;
  padding: 0;
}
.article-content .wrap ul ul {
  list-style-type: circle;
}
.article-content .wrap li {
  margin-bottom: 0.25rem;
}
.article-content .wrap ol ol {
  list-style-type: lower-alpha;
}
.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4 {
  font-weight: 500;
}
.article-content h4 {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
  font-weight: 300 !important;
}
.article-content .tablepress.plain-table {
  border: none;
  width: 100%;
  border-collapse: collapse;
}
.article-content .tablepress.plain-table thead th {
  background: rgba(0, 0, 0, 0.0784313725);
  text-align: left;
}
.article-content .tablepress.plain-table td,
.article-content .tablepress.plain-table th {
  border: 1px solid rgba(0, 0, 0, 0.489);
  font-family: "Poppins", sans-serif !important;
  font-display: swap;
}
.article-content .dt-layout-cell.dt-layout-start {
  display: none;
}
.article-content .plain-table-wrapper {
  overflow-x: auto;
}

.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 {
  height: 15rem;
  height: auto;
}
.full-width-image .img-wrap img {
  border-radius: 0.5rem;
}
@media (min-width: 768px) {
  .full-width-image .img-wrap {
    max-height: 38rem;
    height: auto;
  }
}
@media (min-width: 1600px) {
  .full-width-image .img-wrap {
    max-height: 55rem;
    height: auto;
  }
}

.related-articles .content {
  text-align: left;
}
.related-articles .content h2 {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  text-transform: uppercase;
}
.related-articles .content p {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
  max-width: 21ch;
}
.related-articles .related-card {
  text-decoration: none;
  display: block;
  cursor: pointer;
}
.related-articles .related-card:hover .cta-button::before {
  transform: scaleX(1);
}
.related-articles .related-card:hover .thumbnail img {
  transform: scale(1.05);
  filter: brightness(0.95);
}
.related-articles .related-card .thumbnail {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  border-radius: 0.5rem;
}
.related-articles .related-card .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: all 0.3s;
  border-radius: 0.5rem;
}
.related-articles h3 {
  color: #201c1d;
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
}
.related-articles .title {
  border-bottom: 1px solid #201c1d;
  width: 100%;
}
.related-articles p {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  max-width: 85%;
  color: #201c1d;
}
.related-articles .related-swiper img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.hover-gallery {
  /* ACTIVE state */
  /* Shared Image */
}
.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 .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 {
  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.5vw + 1rem, 1.125rem);
}
.service-overview h3 {
  font-size: clamp(1.875rem, 1.3886rem + 1.9417vw, 3.75rem);
}

.title-and-content h2 {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
}
.title-and-content h3 {
  font-size: clamp(1.875rem, 1.3886rem + 1.9417vw, 3.75rem);
}
.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(32, 28, 29, 0.3);
  padding-bottom: 3rem;
}
@media (min-width: 1024px) {
  .title-and-content-grid .grid-item {
    max-width: 80%;
  }
}

.news-overview .related-card {
  text-decoration: none;
  display: block;
  cursor: pointer;
}
.news-overview .related-card:hover .cta-button::before {
  transform: scaleX(1);
}
.news-overview .related-card:hover .thumbnail img {
  transform: scale(1.05);
  filter: brightness(0.95);
}
.news-overview .related-card .thumbnail {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  border-radius: 0.5rem;
}
.news-overview .related-card .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: all 0.3s;
  border-radius: 0.5rem;
}
.news-overview h3 {
  color: #201c1d;
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
}
.news-overview .title {
  border-bottom: 1px solid #201c1d;
  width: 100%;
}
.news-overview p {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  max-width: 85%;
  color: #201c1d;
}
.news-overview .related-swiper img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.contact-form h3 {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
}

.hero-transparent-video {
  /* Line-by-line h1 animation */
  height: 100vh;
  position: relative;
}
.hero-transparent-video .mask {
  overflow: hidden;
  display: block;
}
.hero-transparent-video .reveal-down,
.hero-transparent-video .sub-heading,
.hero-transparent-video .icon {
  transform: translateY(100%);
  opacity: 0;
}
.hero-transparent-video .reveal-down {
  transform: translateY(-100%);
}
.hero-transparent-video .hero-line {
  display: block;
  overflow: hidden;
}
.hero-transparent-video .hero-line-inner {
  display: inline-block;
  transform: translateY(100%);
  opacity: 0;
  font-size: clamp(3rem, 2.28rem + 3.11vw, 6rem);
}
.hero-transparent-video .wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: relative;
}
.hero-transparent-video .icon {
  width: 3rem;
  margin: auto;
}
@media (min-width: 1280px) {
  .hero-transparent-video .icon {
    width: 5.5rem;
  }
}
.hero-transparent-video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.56);
  z-index: 1;
}
.hero-transparent-video h2 {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  text-transform: uppercase;
}
.hero-transparent-video .content {
  text-align: center;
  position: relative;
  z-index: 2;
}
@media (min-width: 1600px) {
  .hero-transparent-video .content {
    margin-top: 5rem;
  }
}
.hero-transparent-video video,
.hero-transparent-video .hero-fallback-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: none;
}
.hero-transparent-video .hero-curve {
  -o-object-fit: none;
     object-fit: none;
  position: absolute;
  bottom: -3px;
  width: 100vw;
  height: auto;
  z-index: 2;
}
.hero-transparent-video .arrow-down {
  position: absolute;
  width: 1.25rem;
  height: auto;
  bottom: 17px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  animation: arrowBounce 1.5s ease-in-out infinite;
}
@media (min-width: 768px) {
  .hero-transparent-video .arrow-down {
    width: 0.75rem;
    bottom: 5px;
  }
}
@media (min-width: 1024px) {
  .hero-transparent-video .arrow-down {
    width: 1rem;
    bottom: 17px;
  }
}
@keyframes arrowBounce {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(8px); /* subtle downward shift */
  }
}
.hero-transparent-video .featured-video-wrap {
  visibility: hidden;
  position: absolute;
  z-index: 2;
  right: 3.2rem;
  bottom: -3rem;
  max-width: 16rem;
  background-color: #201c1d;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border-radius: 0.25rem;
}
@media (min-width: 1280px) {
  .hero-transparent-video .featured-video-wrap {
    visibility: visible;
  }
}
@media (min-width: 1280px) {
  .hero-transparent-video .featured-video-wrap {
    bottom: -6rem;
  }
}
.hero-transparent-video .featured-video-wrap .video-wrap {
  position: relative;
  z-index: 1;
  aspect-ratio: 3/2;
  overflow: visible;
  border-radius: 0.25rem;
}
.hero-transparent-video .featured-video-wrap .video-wrap .preview-video {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  flex: none;
  border-radius: 0.25rem;
}
.hero-transparent-video .featured-video-wrap .content-wrap {
  position: relative;
  z-index: 2;
  flex: none;
  margin-top: 0.75rem;
  color: #f3f0e8;
  transition: none;
  overflow: hidden;
}
.hero-transparent-video .featured-video-wrap .content-wrap video.full-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-transparent-video .featured-video-wrap .content-wrap .heading,
.hero-transparent-video .featured-video-wrap .content-wrap .subheading {
  margin: 0;
  line-height: 1.4;
  max-width: 100%;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}
.hero-transparent-video .featured-video-wrap .content-wrap .heading {
  color: rgba(243, 240, 232, 0.6);
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
.hero-transparent-video .featured-video-wrap .play-btn {
  position: absolute;
  width: 2.5rem;
  bottom: 0.75rem;
  z-index: 9999;
  left: 0.75rem;
  cursor: pointer;
  pointer-events: auto; /* ensure it can receive clicks */
}
.hero-transparent-video .featured-vid-mobile {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  gap: 1rem;
  color: #f3f0e8;
  z-index: 2;
  margin-top: 2rem;
  transition: all 0.3s;
}
.hero-transparent-video .featured-vid-mobile:hover {
  opacity: 0.7;
}
.hero-transparent-video .featured-vid-mobile:hover p {
  text-decoration: none;
}
.hero-transparent-video .featured-vid-mobile svg {
  width: 2.5rem;
}
.hero-transparent-video .featured-vid-mobile p {
  text-decoration: underline;
  text-transform: uppercase;
  transition: all 0.3s;
}

.video-popup-overlay {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.85);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
}
.video-popup-overlay.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.video-popup-overlay .video-popup {
  position: relative;
  aspect-ratio: 1.66/1;
  width: 100%;
  background: #000;
}
@media (min-width: 1280px) {
  .video-popup-overlay .video-popup {
    width: 100vw;
    height: 100vh;
  }
}
.video-popup-overlay .video-popup video.full-video {
  width: 100%;
  display: block;
}
.video-popup-overlay .video-popup .close-video {
  position: fixed;
  left: 1.5rem;
  top: 1.5rem;
  width: 3rem;
  font-size: 2rem;
  color: #fff;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 99999;
  width: 3rem;
}
@media (min-width: 1280px) {
  .video-popup-overlay .video-popup .close-video {
    position: absolute;
    left: -1.5rem;
    top: 1rem;
    width: 5rem;
  }
}

.horizontal-gallery .wrap {
  padding: 0;
  margin: 0;
}
.horizontal-gallery .marquee-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}
.horizontal-gallery .marquee-container {
  display: flex;
  overflow: hidden;
  width: 100vw;
  white-space: nowrap;
}
.horizontal-gallery .marquee-content {
  display: flex;
  max-height: 500px;
  gap: 2rem;
  width: -moz-max-content;
  width: max-content;
  padding-right: 2rem;
  align-items: flex-start;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .horizontal-gallery .marquee-content {
    gap: 5rem;
    padding-right: 5rem;
  }
}
.horizontal-gallery .marquee-item {
  flex: 0 0 auto;
  width: 300px;
  overflow: hidden;
}
.horizontal-gallery .marquee-item.even {
  aspect-ratio: 427/252;
}
.horizontal-gallery .marquee-item.odd {
  aspect-ratio: 427/460;
}
@media (min-width: 1024px) {
  .horizontal-gallery .marquee-item {
    width: 450px;
  }
}
.horizontal-gallery .marquee-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 10px;
}

.key-stats .intro-content {
  text-align: center;
}
.key-stats .intro-content h2 {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  text-transform: uppercase;
}
.key-stats .intro-content p {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
  margin: auto;
}
@media (min-width: 1280px) {
  .key-stats .intro-content p {
    max-width: 60%;
  }
}
.key-stats .stat-number,
.key-stats .stat-operator {
  font-size: clamp(3rem, 2.28rem + 3.11vw, 6rem);
}
.key-stats .stat-title {
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
}
@media (min-width: 1280px) {
  .key-stats .stat-description {
    max-width: 80%;
  }
}
.key-stats .stats-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
.key-stats .stat-item {
  flex: 1 1 100%;
  max-width: 100%;
  text-align: left;
  border-top: 1px solid #201c1d;
  padding-top: 2.5rem;
}
@media (min-width: 768px) {
  .key-stats .stats-wrap {
    justify-content: space-between;
  }
  .key-stats .stat-item {
    flex: 0 1 calc(33.333% - 26.66px);
    max-width: calc(33.333% - 26.66px);
    text-align: left;
  }
  .key-stats .stats-wrap:has(.stat-item:nth-child(3)) {
    justify-content: space-between;
  }
  .key-stats .stats-wrap:not(:has(.stat-item:nth-child(3))) {
    justify-content: center;
  }
}

.ofsted .ofsted-wrap {
  position: relative;
  overflow: hidden;
}
.ofsted .ofsted-logo {
  width: 8rem;
  height: auto;
  position: absolute;
  left: -1px;
  top: 2rem;
}
@media (min-width: 1024px) {
  .ofsted .ofsted-logo {
    width: 10rem;
  }
}
@media (min-width: 1024px) {
  .ofsted .ofsted-logo {
    top: 4rem;
  }
}
.ofsted .cansfield-decoration {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 87%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: none;
  z-index: 1;
}
@media (min-width: 1024px) {
  .ofsted .cansfield-decoration {
    display: block;
  }
}
@media (min-width: 1280px) {
  .ofsted .cansfield-decoration {
    max-width: 60%;
  }
}
.ofsted .content {
  margin-top: 12rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 4.5rem;
  z-index: 2;
  width: 100%;
  color: #f3f0e8;
}
@media (min-width: 1024px) {
  .ofsted .content {
    width: 50%;
    margin-top: 4.5rem;
    padding-right: 5rem;
  }
}
.ofsted h2 {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  text-transform: uppercase;
}
.ofsted p {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
}

.content-image-slider .content-carousel {
  position: relative;
}
.content-image-slider .content-carousel .swiper-wrapper {
  height: auto !important;
}
.content-image-slider .content-carousel .swiper-slide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  width: 100%;
  position: relative;
  z-index: 0;
}
.content-image-slider .content-carousel .swiper-slide-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
}
.content-image-slider .content-carousel .slide {
  position: relative;
  width: 100%;
  height: 100%;
}
.content-image-slider .content-carousel .slide .img-wrap {
  display: block;
  aspect-ratio: 16/9;
  margin-right: 14rem;
}
.content-image-slider .content-carousel .slide .img-wrap img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
}
.content-image-slider .content-carousel .slide .slide-image {
  display: block;
  width: 100vw;
  height: auto;
}
.content-image-slider .content-carousel .slide .slide-overlay {
  position: absolute;
  bottom: 2rem;
  right: 0;
  background-color: #f3f0e8;
  color: #201c1d;
  border: 1px solid #201c1d;
  padding: 2rem;
  max-width: 44rem;
  border-radius: 0.25rem;
}
.content-image-slider .content-carousel .slide .slide-overlay .slide-text {
  margin-bottom: 1rem;
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
}
.content-image-slider .content-carousel .swiper-arrows {
  position: absolute;
  bottom: 4rem;
  right: 2rem;
  display: flex;
  gap: 0.5rem;
}
.content-image-slider .content-carousel .swiper-arrows .slide-arrow {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 1.2rem;
  cursor: pointer;
}
.content-image-slider .content-carousel .swiper-arrows .slide-arrow svg {
  transition: transform 0.3s ease;
}
.content-image-slider .content-carousel .swiper-arrows .slide-arrow:hover svg {
  transform: scale(1.05);
}
.content-image-slider .swiper-button-next:after,
.content-image-slider .swiper-button-prev:after {
  content: none;
}
.content-image-slider .content-carousel-mobile .img-wrap img {
  border-radius: 0.25rem;
}
.content-image-slider .content-carousel-mobile .slide-text {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
}
.content-image-slider .content-carousel-mobile .cta-button {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
}

.swiper-button-next,
.swiper-button-prev {
  position: unset !important;
  width: inherit !important;
  height: inherit !important;
}

.slide-arrow {
  all: unset;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
}

.slide-arrow svg {
  display: block;
  width: 3rem !important;
  height: 3rem !important;
}

.socials h2 {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  text-transform: uppercase;
}
.socials p {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
  max-width: 21ch;
}
.socials .img-wrap {
  aspect-ratio: 1/1;
}
.socials .img-wrap img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
}
.socials .follow-us .icons svg {
  height: 30px;
  flex-shrink: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
  opacity: 1;
  cursor: pointer;
}
.socials .follow-us .icons:hover svg {
  opacity: 0.3;
}
.socials .follow-us .icons svg:hover {
  opacity: 1 !important;
  transform: scale(1.2);
  z-index: 10;
}
.socials .follow-us p {
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
  font-weight: 500;
}
.socials .image-gallery-swipe {
  display: block;
  margin-top: 32px;
}
.socials .swiper-slide img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.25rem;
}

@media (min-width: 1024px) {
  .three-column-content .wrap {
    max-width: 1000px;
  }
}
.three-column-content .wrap h2 {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
}
.three-column-content .content-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-bottom: solid 1px black;
}
.three-column-content .content-wrap h3 {
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
}
@media (min-width: 1024px) {
  .three-column-content .content-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
  }
}
.three-column-content .content-wrap .end-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1rem;
  margin-top: 1rem;
}
@media (min-width: 1024px) {
  .three-column-content .content-wrap .end-content {
    gap: 2rem;
    margin-top: 2rem;
  }
}
.three-column-content .content-wrap .end-content .cta-button {
  justify-content: center;
}
@media (min-width: 1024px) {
  .three-column-content .content-wrap .end-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: unset;
  }
}
.three-column-content .content-wrap img {
  width: 10rem;
  max-height: 7rem;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1024px) {
  .three-column-content .content-wrap img {
    width: 14rem;
  }
}
.three-column-content .content-wrap:first-of-type {
  border-top: solid 1px black;
}

.contact-grid .wrap {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .contact-grid .wrap {
    padding-left: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
    padding-right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  }
}
.contact-grid .left-grid {
  border: 1px solid #201c1d;
  display: flex;
  flex-direction: column;
}
.contact-grid .left-grid .top-content,
.contact-grid .left-grid .bottom-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.contact-grid .left-grid .top-content {
  padding: 2rem 1.5rem 0 1.5rem;
}
@media (min-width: 768px) {
  .contact-grid .left-grid .top-content {
    padding: 2rem 2rem 0rem 2rem;
  }
}
.contact-grid .left-grid .top-content a {
  color: black;
  line-break: anywhere;
}
.contact-grid .left-grid .top-content a[href^="tel:"] {
  text-decoration: none;
}
.contact-grid .left-grid .bottom-content {
  padding: 0 1.5rem 2rem 1.5rem;
}
@media (min-width: 768px) {
  .contact-grid .left-grid .bottom-content {
    padding: 0 2rem 2rem 2rem;
  }
}
.contact-grid .left-grid .bottom-content a {
  color: black;
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
}
.contact-grid .left-grid .line {
  height: 1px;
  background: black;
  width: 100%;
}
.contact-grid .left-grid a {
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
  display: block;
}
.contact-grid .right-grid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  padding-left: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
}
.contact-grid .right-grid #input_1_8_1 {
  border: solid 1px black !important;
}
@media (min-width: 768px) {
  .contact-grid .right-grid {
    padding-right: 0;
    padding-left: 0;
  }
}

.map #map {
  height: 600px;
}
@media (min-width: 1024px) {
  .map #map {
    height: 900px;
  }
}

.secondary-hero {
  position: relative;
  height: 70dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.secondary-hero .img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.secondary-hero .img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  pointer-events: none;
}
.secondary-hero h1 {
  font-size: clamp(1.875rem, 1.3886rem + 1.9417vw, 3.75rem);
}
.secondary-hero .head-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 2;
  position: relative;
  color: white;
  text-align: center;
}
.secondary-hero .head-content p {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
}
.secondary-hero .hero-curve {
  -o-object-fit: none;
     object-fit: none;
  position: absolute;
  bottom: -3px;
  width: 100vw;
  height: auto;
  z-index: 2;
  left: 0;
}
.secondary-hero .arrow-down {
  position: absolute;
  width: 1.25rem;
  height: auto;
  bottom: 17px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  animation: arrowBounce 1.5s ease-in-out infinite;
}
@media (min-width: 768px) {
  .secondary-hero .arrow-down {
    width: 0.75rem;
    bottom: 5px;
  }
}
@media (min-width: 1024px) {
  .secondary-hero .arrow-down {
    width: 1rem;
    bottom: 17px;
  }
}
@keyframes arrowBounce {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(8px); /* subtle downward shift */
  }
}

.single-testimonial .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #c7d3b8;
  gap: 2rem;
  padding: 4rem 1.5rem;
}

.senior-leadership-team h2,
.senior-leadership-team h3 {
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
  font-weight: 500;
}
.senior-leadership-team p {
  font-size: 0.9rem;
  max-width: 90%;
}
.senior-leadership-team hr {
  margin-block: 2rem;
}
.senior-leadership-team .img-wrap {
  aspect-ratio: 428/441;
}
.senior-leadership-team .img-wrap img {
  border-radius: 0.25rem;
}
.senior-leadership-team .senior-wrap {
  gap: 4rem 2rem;
}
.senior-leadership-team .team-member hr {
  margin-block: 1rem;
}

.general-staff .title-wrap h3 {
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
  font-weight: 500;
  display: none;
}
@media (min-width: 768px) {
  .general-staff .title-wrap h3 {
    display: block;
  }
}
.general-staff .staff-name {
  font-weight: 500;
}
@media (min-width: 768px) {
  .general-staff .staff-name {
    font-weight: 400;
  }
}
.general-staff ul {
  padding: 0;
}
.general-staff h2 {
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
  font-weight: 500;
  padding-block: 1rem;
}
.general-staff .staff-item {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  padding-block: 1rem;
}
.general-staff li {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.news-content .content {
  grid-column: span 12;
}
@media (min-width: 1024px) {
  .news-content .content {
    grid-column: 4/span 6;
  }
}

.news-image .news-img-wrap {
  grid-column: span 12;
  margin: auto;
}
@media (min-width: 1024px) {
  .news-image .news-img-wrap {
    grid-column: 4/span 12;
  }
}
@media (min-width: 1024px) {
  .news-image .news-img-wrap {
    max-width: 913px;
  }
}
.news-image .img-wrap img {
  border-radius: 0.25rem;
}

.full-width-video .custom-video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  padding-left: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
  padding-right: clamp(1.5rem, 1.05rem + 1.92vw, 4.05rem);
}
.full-width-video .custom-video-wrapper iframe,
.full-width-video .custom-video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.full-width-video .custom-video-wrapper .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.2941176471) 100%;
  pointer-events: none;
  left: 0;
  top: 0;
}
.full-width-video .custom-video-wrapper .custom-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background: url("../../assets/img/play-button.svg") no-repeat center center;
  background-size: contain;
  border: none;
  cursor: pointer;
  z-index: 2;
}
@media (min-width: 1024px) {
  .full-width-video .custom-video-wrapper .custom-play-button {
    width: 80px;
    height: 80px;
  }
}

.column-videos .videos-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 3rem;
}
.column-videos .card-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  width: 30%;
  min-width: 300px;
  z-index: 2;
}
.column-videos .card-wrap .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4196078431) 100%);
  pointer-events: none;
}
.column-videos .bottom-content {
  color: #f3f0e8;
  position: absolute;
  left: 3%;
  bottom: 3%;
  display: flex;
  flex-direction: column;
  z-index: 5;
}
.column-videos .custom-video-wrapper {
  position: relative;
  overflow: hidden;
}
.column-videos .custom-video-wrapper video {
  aspect-ratio: 3/4;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.column-videos .custom-video-wrapper iframe {
  aspect-ratio: 3/4;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.column-videos .custom-video-wrapper .custom-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background: url("../../assets/img/play-button.svg") no-repeat center center;
  background-size: contain;
  border: none;
  cursor: pointer;
  z-index: 2;
}
@media (min-width: 1024px) {
  .column-videos .custom-video-wrapper .custom-play-button {
    width: 80px;
    height: 80px;
  }
}

.gallery-slider .wrap .glide__slide img {
  aspect-ratio: 5/4 !important;
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
}
.gallery-slider .wrap .glide__arrows {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .gallery-slider .wrap .glide__arrows {
    margin-top: 3rem;
  }
  .gallery-slider .wrap .slider-wrap {
    overflow: visible;
  }
  .gallery-slider .wrap .glide__track {
    overflow: visible;
  }
}

.tribe-events-header.tribe-events-header--has-event-search div {
  font-family: "Poppins" !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4,
.tribe-common a:not(.tribe-common-anchor--unstyle) {
  /* Your shared styles here */
  font-size: 14px !important;
  color: #333;
  font-weight: 500;
  text-decoration: none;
}

.tribe-common .tribe-common-anchor-thin-alt {
  border-bottom: 1px solid #000 !important;
}

.tribe-common .tribe-common-anchor-thin-alt:hover {
  border-bottom: 1px solid #000 !important;
}

.tribe-events-calendar-day__event-description.tribe-common-a11y-hidden {
  display: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  z-index: 1;
  position: relative;
}

.tribe-events-calendar-month__calendar-event-tooltip-description.tribe-common-b3 {
  display: none !important;
}

.tribe-common-l-container.tribe-events-l-container {
  position: relative !important;
  z-index: 1 !important;
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  background-color: transparent !important;
  border: 1px solid black !important;
  border-radius: var(--tec-border-radius-default);
  color: black !important;
  padding: 11px 20px;
  font-size: 0.875rem !important;
  text-align: center;
  text-transform: uppercase !important;
  transition: var(--tec-transition);
  width: 100%;
}

.tribe-events-back a {
  font-weight: 400 !important;
}

.tribe-events-back a:hover {
  text-decoration: underline;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
  font-size: 0.875rem !important;
  font-weight: 400;
  text-transform: uppercase;
  min-height: 38px;
}

/* Base Subscribe Button */
.tribe-events .tribe-events-c-subscribe-dropdown__button {
  position: relative; /* needed for ::before */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1rem;
  font-size: 0.875rem !important;
  font-weight: 400;
  text-transform: uppercase;
  min-height: 38px;
  color: black;
  border-radius: 4px;
  overflow: hidden; /* clip overlay */
  z-index: 1;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.tribe-common-c-svgicon.tribe-common-c-svgicon--cal-export.tribe-events-c-subscribe-dropdown__export-icon {
  display: none !important;
}

.tribe-events-meta-group.tribe-events-meta-group-details {
  display: none !important;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected {
  background-color: #f4b276 !important;
}

/* Search button hover overlay effect */
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
  position: relative; /* needed for the ::before overlay */
  overflow: hidden; /* keeps the overlay inside the button */
  z-index: 0; /* ensures overlay sits correctly */
  background: transparent !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  text-transform: uppercase !important;
  font-weight: 400;
}

.tribe-events .tribe-common-c-btn.tribe-events-c-search__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f4b276; /* your orange color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: -1; /* overlay behind button text */
  pointer-events: none;
}

/* Hover in/out */
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover::before {
  transform: scaleX(1);
}

/* Active/Focus state (keeps it orange when clicked/focused) */
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:active,
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:focus {
  background-color: #f4b276;
}

/* Hover overlay effect */
.tribe-events .tribe-events-c-subscribe-dropdown__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f4b276;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: -1; /* keeps overlay behind text */
  pointer-events: none;
}

/* Hover in/out */
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover::before {
  transform: scaleX(1);
}

/* Optional: active state (stays orange when clicked/focused) */
.tribe-events .tribe-events-c-subscribe-dropdown__button:active,
.tribe-events .tribe-events-c-subscribe-dropdown__button:focus {
  background-color: #f4b276;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
  border: 0 !important;
  outline: none !important;
}

#tribe-events-content {
  padding-top: 9rem;
}

#tribe-events-footer {
  display: none !important;
}

.tribe-events-related-events-title {
  display: none !important;
}

.tribe-related-events.tribe-clearfix {
  display: none !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
  margin-top: -3px !important;
}

.tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum {
  color: #000 !important;
}

.tribe-common .tribe-common-anchor-thin {
  transition: all 0.3s !important;
}

.tribe-common .tribe-common-anchor-thin:hover {
  border-bottom: 1px solid transparent !important;
  opacity: 0.5 !important;
}

.search-results .facetwp-facet-search {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  outline: none;
  box-shadow: none;
  border-color: transparent;
}
.search-results .facetwp-facet-search:focus {
  outline: none;
  box-shadow: none;
  border-color: transparent;
}
@media (min-width: 768px) {
  .search-results .facetwp-facet-search {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }
}
@media (min-width: 1024px) {
  .search-results .facetwp-facet-search {
    grid-template-columns: repeat(3, 1fr);
  }
}
.search-results .facetwp-facet-search .facetwp-input-wrap input {
  background-color: #f3f0e8;
  padding-left: 30px;
  padding-right: unset;
}
.search-results .facetwp-facet-search .facetwp-input-wrap input.facetwp-search {
  min-height: 65px;
  min-width: 100%;
  border-radius: 0.25rem;
  padding: 1rem 1rem 1rem 3.5rem;
  border: 1px solid black;
}
.search-results .facetwp-facet-search .facetwp-input-wrap input.facetwp-search:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid black;
}
.search-results .facetwp-facet-search .facetwp-input-wrap .facetwp-icon {
  left: 0;
  right: unset;
}
.search-results #facet-search-term {
  font-size: clamp(1.875rem, 1.3886rem + 1.9417vw, 3.75rem);
}
.search-results .facetwp-icon:before {
  content: none !important;
}
.search-results .facetwp-icon {
  display: inline-block;
  width: 19px;
  height: 19px;
  background-image: url(/wp-content/themes/cansfield-school/assets/img/search-icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 4rem;
  margin-left: 1rem;
}
.search-results .facetwp-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.search-results .facetwp-search {
  flex: 1 1 auto;
  padding-right: 2rem;
  box-sizing: border-box;
}
.search-results .clear-input {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.search-results .clear-input.visible {
  opacity: 1;
  pointer-events: auto;
}
.search-results .facetwp-template {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 2rem;
  font-family: "Poppins", sans-serif !important;
  font-display: swap;
}
@media (min-width: 768px) {
  .search-results .facetwp-template {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    margin-top: 3rem;
  }
}
@media (min-width: 1024px) {
  .search-results .facetwp-template {
    grid-template-columns: repeat(3, 1fr);
  }
}
.search-results .project-card-wrapper {
  padding: 3rem 0 0 0;
  border-top: 1px solid black;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1rem;
}
.search-results .project-card-wrapper a {
  width: -moz-fit-content;
  width: fit-content;
}

.facetwp-icon:before {
  background-position: 15px 50% !important;
}

.article-image .img-portrait img {
  width: auto;
  height: auto;
  max-width: auto;
  margin: auto;
}
.image-accordion .wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.image-accordion .accordion-wrapper {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.3568627451);
}
.image-accordion .accordion-wrapper .title-wrapper {
  width: 100%;
  cursor: pointer;
  background-color: #f3f0e8;
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.image-accordion .accordion-wrapper .dropdown-icon {
  transition: all 0.4s ease-in-out;
}
.image-accordion .accordion-wrapper .dropdown-icon.active {
  transform: rotate(180deg);
  transition: all 0.4s ease-in-out;
}
.image-accordion .accordion-wrapper .image-grid {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;
  opacity: 0;
}
.image-accordion .accordion-wrapper .image-grid.active {
  max-height: 1000px; /* A value bigger than your actual content */
  opacity: 1;
}
.image-accordion .accordion-wrapper .inner-wrap {
  padding: 2rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.image-accordion .accordion-wrapper .inner-wrap img {
  aspect-ratio: 1/1;
}
@media (min-width: 1024px) {
  .image-accordion .accordion-wrapper .inner-wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}

.upcoming-events a,
.upcoming-events a p,
.upcoming-events a span,
.upcoming-events a div {
  text-decoration: none !important;
}
.upcoming-events .content {
  text-align: left;
}
.upcoming-events .content h2 {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  text-transform: uppercase;
}
.upcoming-events .content p {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
  max-width: 21ch;
}
.upcoming-events .events-slider {
  overflow: visible;
}
.upcoming-events .events-slider .swiper-slide {
  background-color: #f3f0e8;
  border: 1px solid rgba(0, 0, 0, 0.5019607843);
  padding: 1.75rem;
  border-radius: 0.25rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.upcoming-events .events-slider .swiper-slide:hover .cta-button::before {
  transform: scaleX(1);
}
.upcoming-events .events-slider .swiper-slide .event-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: left;
}
.upcoming-events .events-slider .swiper-slide .event-card-top {
  flex-grow: 1;
}
.upcoming-events .events-slider .swiper-slide .cta-button {
  margin-top: auto;
  display: flex;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.upcoming-events .event-category {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.upcoming-events .event-category img.event-category-icon {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.upcoming-events .event-date {
  text-transform: uppercase;
}
.upcoming-events .swiper-arrows {
  z-index: 1;
}
.upcoming-events .event-categories {
  display: flex;
  align-items: center;
  max-width: -moz-fit-content;
  max-width: fit-content;
  background-color: #c7d3b8;
  border-radius: 0.25rem;
  padding: 0.75rem 1.75rem;
  gap: 1rem;
}
.upcoming-events .event-categories p {
  text-transform: uppercase;
  margin-top: 5px;
}
.upcoming-events .events-slider h3 {
  font-size: clamp(1.5rem, 1.2423rem + 1.1vw, 2.5625rem);
  text-align: left;
  color: #201c1d;
  margin-block: 2rem;
}
.upcoming-events .events-slider p {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  color: #201c1d;
  text-decoration: none;
}
.upcoming-events .slide-arrow svg {
  display: block;
  width: 3.45rem !important;
  height: 3.45rem !important;
}
.upcoming-events .swiper-button-next,
.upcoming-events .swiper-button-prev {
  display: none; /* hides default ones */
}
.upcoming-events .swiper-arrows .swiper-button-next,
.upcoming-events .swiper-arrows .swiper-button-prev {
  display: flex; /* show your custom ones */
  margin-top: 0;
}
.upcoming-events .swiper-arrows .swiper-button-next::after,
.upcoming-events .swiper-arrows .swiper-button-prev::after {
  content: none !important;
}

.list-accordion .wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.list-accordion h2 {
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
}
.list-accordion ul {
  padding-left: 2rem;
}
.list-accordion li {
  all: unset;
  margin-bottom: 0.25rem;
}
.list-accordion li a {
  color: #003865;
}
.list-accordion .link-list {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;
  opacity: 0;
}
.list-accordion .link-list.active {
  max-height: -moz-fit-content;
  max-height: fit-content;
  opacity: 1;
  padding-bottom: 2rem;
}
.list-accordion .accordion-wrapper {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.3568627451);
}
.list-accordion .accordion-wrapper .title-wrapper {
  width: 100%;
  cursor: pointer;
  background-color: #f3f0e8;
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.list-accordion .accordion-wrapper .dropdown-icon {
  transition: all 0.4s ease-in-out;
}
.list-accordion .accordion-wrapper .dropdown-icon.active {
  transform: rotate(180deg);
  transition: all 0.4s ease-in-out;
}
.list-accordion .accordion-wrapper .inner-wrap {
  padding: 2rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (min-width: 1024px) {
  .list-accordion .accordion-wrapper .inner-wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFFQSxPQU1FLGtCQUNBLFdBQ0Esc0JBRUEsU0FDRSxtQkFHRixjQUNFLGdCQUdGLGVBQ0Usa0JBQ0EsV0FDQSxnQkFDQSwyQkFDQSw0QkFDQSxtQkFDQSxnQkFDQSxTQUNBLFVBQ0EsbUJBQ0EsYUFDQSxpQkFDQSxzQkFFQSx5QkFDRSxnRUFJSixjQUNFLFdBQ0EsWUFDQSxjQUNBLG1CQUNBLGdFQUNBLDJCQUNBLHdDQUVBLGdCQUNFLDBDQUNBLHVCQUNBLHNCQUNBLHFCQUlKLGVBQ0UsMkJBQ0EsZ0VBR0YsZ0JBQ0UsMkJBQ0EsZ0VBR0YsWUFDRTs7QUNwRUosZ0JBQWdCO0FDQWhCO2tEQUFBO0FBeUNBO0VBcENFO0FEQ0Y7O0FDc0NBO0VBdkNFO0FES0Y7O0FDcUNBO0VBMUNFO0FEU0Y7O0FDb0NBO0VBN0NFO0FEYUY7O0FDbUNBO0VBaERFO0FEaUJGOztBQ29DQTtFQWhERTtBRGdCRjs7QUNtQ0E7RUFuREU7QURvQkY7O0FDa0NBO0VBdERFO0FEd0JGOztBRWhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQ2lERTtBSGJKO0FFakNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEWEY7RUNhRTtFQUNBO0VBQ0E7RUFDQTtBRm1DSjtBRWhDRTtFQUNFO0FGa0NKOztBRTlCQTtFQUNFO0VBQ0E7RUFDQTtBRmlDRjtBRS9CRTtFQUNFO0VBQ0E7QUZpQ0o7QUU5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmdDSjs7QUU1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRitCRjtBRTdCRTtFQUNFO0tBQUE7RUFDQTtFQUNBO0FGK0JKOztBRTVCQTtFQUNFO0FGK0JGOztBRTVCQTtFQUNFO0VBQ0E7QUYrQkY7O0FFNUJBO0VBQ0U7SUFDRTtFRitCRjtBQUNGO0FJcEdBO0FBQ0E7RUFDRTtBSnNHRjs7QUluR0E7RUFDRTtBSnNHRjs7QUluR0E7RUFDRTtBSnNHRjs7QUluR0E7RUFDRTtBSnNHRjs7QUlsR0E7QUFDQTtFQUNFO0FKcUdGOztBSWxHQTtFQUNFO0FKcUdGOztBSWxHQTtFQUNFO0FKcUdGOztBSWxHQTtFQUNFO0FKcUdGOztBS3ZJQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUpJRjtFSUZFO0VGeUZBLHNCQUQwQjtFRXRGMUI7RUFDQSxtREFDSTtBTHdJUjtBS3BJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSmpCTjtFSW1CTTtFQUNBO0VBQ0E7RUFDQTtBTHNJUjtBS25JSTtFRnNCQTtFRXBCSTtFQUNBO0VBQ0E7RUFDQTtBTHFJUjtBS2xJSTtFSjVCRjtBRGlLRjtBS2xJUTtFQUNJO0FMb0laOztBSy9IQTtFSnJDRTtFQWdCQTtFQXJCQTtBRCtLRjtBSzdISTtFSmxERjtBRGtMRjtBSzVISTtFSmpERjtFQWdCQTtBRGlLRjtBSzVIUTtFQUNJO0FMOEhaOztBS3ZIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUZlSSx5QkFYVztFRUZmO0VBQ0E7RUFDQTtFQUNBO0VGckNJO0VBQ0E7RUFjSjtFRXlCQTtBTDJISjtBSzFISTtFSmhGRjtFRXNGTSx5QkFYVztFRnRFakI7QUQwTUY7QUszSFE7RUovRU47QUQ2TUY7QUsxSFE7RUp6RU47QURzTUY7O0FLdkhBO0VBQ0k7RUoxRkY7RUk0RkU7QUwwSEo7O0FLdkhBO0VBQ0k7QUwwSEo7O0FLdkhBO0VBQ0k7QUwwSEo7O0FLdkhBO0VBQ0k7RUFDQTtBTDBISjs7QUt2SEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBISjs7QUt2SEE7RUZuR0k7RUFFSSxtQkVrR1U7RUYvRlYsMkJFK0ZlO0VGNUZmLG1CRTRGMkI7RUFDL0I7RUFDQTtFQUNBO0VBQ0E7QUw2SEo7O0FLMUhBO0VBQ0k7RUFDQTtBTDZISjs7QUsxSEE7RUFDSTtBTDZISjs7QUsxSEE7RUZwSEk7RUFFSSxtQkVtSFU7RUZoSFYsMkJFZ0hlO0VGN0dmLG1CRTZHMkI7RUFDL0I7RUFDQTtBTGdJSjtBSzlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VGN0dBO0VBQ0E7RUU4R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUZ0R0o7RUV3R0k7QUxpSVI7QUsvSFE7RUFDSTtBTGlJWjtBSzlIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnSVo7QUs3SFE7RUFDSTtBTCtIWjtBSzVIUTtFQUNJO0FMOEhaO0FLM0hRO0VBQ0k7QUw2SFo7O0FLdEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGOUpJO0VBQ0E7RUUrSko7RUp2TUY7RUl5TUU7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FMMEhKOztBS3ZIQTtFSjFNRTtFRWlERTtFRTRKQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0FMMEhKOztBTW5WQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOc1ZKO0FNcFZJO0VBQ0k7QU5zVlI7O0FNbFZBO0VBQ0k7RUFDQTtBTnFWSjs7QU1sVkE7RUFDSTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBTmtWSjtBRzdXUTtFR2lCUjtJQUtRO0VOMlZOO0FBQ0Y7QU1yVkk7RUFDSTtBTnVWUjtBTXBWSTtFSDZCQTtBSDBUSjtBTW5WSTtFSGlESSx5QkFYVztFQWlCZixzQkFEMEI7RUduRHRCO0VBQ0E7RUFDQTtBTnFWUjtBRy9YUTtFR3FDSjtJQU9RO0VOdVZWO0FBQ0Y7QU1wVkk7RUFDSTtFQUNBO0VBQ0E7QU5zVlI7QU1uVkk7RUFDSTtBTnFWUjtBTWxWSTtFQUtJO0VBQ0E7QU5nVlI7QUdoWlE7RUcwREo7SUFFUTtJQUNBO0VOd1ZWO0FBQ0Y7O0FNbFZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFWSjs7QU90YUE7RUFDSTtFTlNGO0VBTEE7RUVzREU7RUl0REE7RUFDQTtBUHlhSjtBT3hhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VKNkNKO0VBZkk7RUFDQTtFSTVCQTtFQUVBO0FQMGFSO0FPeGFRO0VBQ0k7RUFDQTtBUDBhWjtBTzVhUTtFQUNJO0VBQ0E7QVAwYVo7QU92YVE7RUFDSTtFQUNBO0FQeWFaO0FPcmFJO0VBQ0k7QVB1YVI7QU9wYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNhUjtBT3BhUTtFQUNJO0FQc2FaO0FPbmFJO0VBQ0k7RUFDQTtBUHFhUjtBT2xhSTtFQUNJO0FQb2FSO0FHemNRO0VJb0NKO0lBSVE7RVBxYVY7QUFDRjtBT2phSTtFQUNJO0FQbWFSO0FPaGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa2FSO0FPamFRO0VBQ0k7QVBtYVo7QUdsZVE7RUlpREo7SUFrQlE7RVBtYVY7QUFDRjs7QU8vWkE7RUFJSTtFQUNBO0VBQ0E7QVArWko7QU9wYUk7RUFDSTtBUHNhUjs7QU8vWkE7RUFLSTtFQUNBO0VBSUE7RUFDQTtFTnpHRjtFTTJHRTtFQUNBO0VBQ0E7RUFDQSxrREFDSTtFQUVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5Wko7QU8vYUk7RUFDSTtFQUNBO0FQaWJSO0FHcmdCUTtFSWlGUjtJQVFRO0VQZ2JOO0FBQ0Y7O0FPL1pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa2FKO0FPaGFJO0VBQ0k7RUFDQTtBUGthUjs7QU85WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpYUo7QU8vWkk7RUFDSTtFQUNBO0FQaWFSOztBTzdaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnYUo7O0FPN1pBO0VBQ0k7RUFDQTtFQUNBO0FQZ2FKOztBTzdaQTtFQUNJO0FQZ2FKOztBTzdaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnYUo7QU8vWkk7RUFDSTtBUGlhUjs7QU83WkE7RUFDSTtBUGdhSjs7QVE3bEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VQREE7RU9HQTtBUmdtQkY7QVE5bEJFO0VBQ0U7RUFDQTtFQUNBO0FSZ21CSjtBUTdsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FSNGxCSjtBRy9tQlE7RUtXTjtJQU1JO0VSa21CSjtBQUNGO0FROWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSZ21CSjtBUTlsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnbUJOO0FHcm9CUTtFSzRCSjtJQVdJO0VSa21CTjtBQUNGO0FRL2xCSTtFQUNFO0VBQ0E7RUFDQTtBUmltQk47QVE5bEJJO0VBQ0U7RUFDQTtBUmdtQk47QVE1bEJFO0VBQ0U7RUFDQTtBUjhsQko7QVEzbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNmxCSjtBUTFsQkU7RUx0QkU7QUhtbkJKO0FRemxCRTtFQUNFO0VBQ0E7RUw1QkE7QUh3bkJKO0FRemxCSTtFQUNFO0FSMmxCTjs7QVMvcUJBO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbURBQ0k7QVQ0cUJSO0FHdnJCUTtFTUxSO0lBS1E7SUFDQTtFVDJyQk47QUFDRjtBUy9xQkk7RUFDSTtFQUNBO0VBQ0E7QVRpckJSO0FTOXFCSTtFQUNJO0VBQ0E7RUFDQTtBVGdyQlI7QVM3cUJJO0VBQ0k7RUFJQTtFQUNBO0VBQ0E7RUFDQSxnRUFDSTtBVDJxQlo7QUc5c0JRO0VNMEJKO0lBR1E7RVRxckJWO0FBQ0Y7QVM1cUJRO0VBQ0ksMkNBQ0k7QVQ2cUJoQjtBU3pxQlE7RUFDSTtBVDJxQlo7QVN2cUJJO0VBQ0k7QVR5cUJSO0FTdHFCSTtFQUNJO0VBQ0E7RUFDQTtBVHdxQlI7O0FTcHFCQTtFQUNJO0lBQ0k7RVR1cUJOO0VTcnFCRTtJQUNJO0VUdXFCTjtFU3JxQkU7SUFDSTtFVHVxQk47RVNycUJFO0lBQ0k7RVR1cUJOO0FBQ0Y7QVVydkJBO0FBQ0E7RUFDSTtFQUNBO0FWdXZCSjs7QVVwdkJBO0VBQ0k7RUFDQTtBVnV2Qko7O0FVcHZCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUdEJGO0FEOHdCRjs7QVVwdkJBO0VBQ0k7SUFDSTtFVnV2Qk47QUFDRjtBVXB2QkE7QUFDQTtFQUNJO0VBQ0E7RVQ5QkY7RVNnQ0U7QVZzdkJKOztBVWx2QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWcXZCSjs7QVVsdkJBO0FBQ0E7RUFDSTtBVnF2Qko7O0FVbHZCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RVR0REY7RVMwREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbXZCSjs7QVVodkJBO0VBQ0k7QVZtdkJKOztBVWh2QkE7RUFDSTtBVm12Qko7O0FVaHZCQTtFQUNJO0VBQ0E7RUFDQTtBVm12Qko7O0FVaHZCQTtFQUNJO0FWbXZCSjs7QVVodkJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QVZtdkJKOztBVWp2QkE7RUFDSTtFQUNBO0VBQ0E7QVZvdkJKOztBVWp2QkE7O0VBRUk7RUFDQTtBVm92Qko7O0FVanZCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FWb3ZCSjs7QVVqdkJBO0FBQ0E7RUFDSTtBVm92Qko7O0FVanZCQTtBQUNBOztFQUVJO0FWb3ZCSjs7QVVqdkJBO0FBQ0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFVm92Qk47RVVsdkJFO0lBQ0k7RVZvdkJOO0VVbHZCRTtJQUNJO0lBQ0E7SUFDQTtFVm92Qk47QUFDRjtBV2o0QkE7QUFDQTs7O0VBR0U7QVhtNEJGOztBV2g0QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBWG00QkY7O0FXaDRCQTtBQUNBOztFQUVFO0FYbTRCRjs7QVdoNEJBO0FBQ0E7O0VBRUU7QVhtNEJGOztBV2g0QkE7QUFDQTtFQUNFO0VBQ0E7QVhtNEJGOztBV2g0QkE7QUFDQTs7RUFFRTtBWG00QkY7O0FXaDRCQTtBQUNBOztFQUVFO0FYbTRCRjs7QVdoNEJBO0FBQ0E7RUFDRTtVQUFBO0FYbTRCRjs7QVdoNEJBO0FBQ0E7O0VBRUU7RUFDQTtBWG00QkY7O0FXaDRCQTtBQUNBOztFQUVFO0VBQ0E7QVhtNEJGOztBV2g0QkE7QUFDQTtFQUNFO0FYbTRCRjs7QVdoNEJBO0FBQ0E7RUFDRTtBWG00QkY7O0FZNThCQTtrREFBQTtBQUdBOzs7Ozs7RVR5Q1E7RUFDQTtFU25DSjtFQUNBO0FaKzhCSjs7QVk1OEJBO0VUNkRJO0FIbTVCSjs7QVk1OEJBO0VUcURJO0FIMjVCSjs7QVk1OEJBO0VUNkNJO0FIbTZCSjs7QVk1OEJBO0VUcUNJO0FIMjZCSjs7QVk1OEJBOztFVDZCSTtBSG83Qko7O0FZNThCQTs7Ozs7RVRTUTtFQUNBO0VBY0o7RVNqQkE7RUFDQTtBWmc5Qko7O0FZNzhCQTtFQUNJO0FaZzlCSjs7QWEvL0JBO2tEQUFBO0FBR0E7RUFDSTtBYmlnQ0o7O0FhOS9CQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBYmlnQ0o7O0FhOS9CQTtFQUNJO0FiaWdDSjs7QWE5L0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RVpsQkY7QURvaENGOztBYTkvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaWdDSjs7QWE5L0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJpZ0NKOztBYTkvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmlnQ0o7O0FhOS9CQTtFQUNJO0FiaWdDSjs7QWE5L0JBOztFQUVJO0FiaWdDSjs7QWE5L0JBO0VBQ0k7S0FBQTtFQUNBO0VBQ0E7QWJpZ0NKOztBYTcvQkE7RUFDSTtBYmdnQ0o7O0FhOS9CQTtFQUNJO0FiaWdDSjs7QWE5L0JBO0VBQ0k7QWJpZ0NKOztBYS8vQkE7RUFDSTtBYmtnQ0o7O0FHNWtDUTtFVThFSjtJQUNJO0Via2dDTjtFYWhnQ0U7SUFDSTtFYmtnQ047QUFDRjtBR3JsQ1E7RVV1Rko7SUFDSTtFYmlnQ047RWEvL0JFO0lBQ0k7RWJpZ0NOO0FBQ0Y7QWE3L0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiKy9CSjtBYTcvQkk7RUFDSTtFQUNBO0VBQ0E7QWIrL0JSOztBYTEvQkE7O0VBRUk7QWI2L0JKOztBYTEvQkE7RVZqRlE7RUFDQTtBSCtrQ1I7O0FhMy9CQTtFQUNJO0FiOC9CSjs7QWEzL0JBO0VWN0VJO0FINGtDSjs7QWEzL0JBOzs7Ozs7OztFVjdGUTtFQUNBO0FIbW1DUjs7QWE1L0JBOzs7Ozs7OztFQVFJO0VBQ0E7QWIrL0JKOztBYTUvQkE7RVZwSFE7RUFDQTtBSG9uQ1I7O0FhNy9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVovSUY7QURncENGOztBYTcvQkE7RVZqSkk7RUFFSSxtQlVnSlU7RVY3SVYsc0JVNkllO0VWMUlmLG1CVTBJc0I7RUFDMUI7QWJtZ0NKOztBYWhnQ0E7RVo3S0U7QURpckNGOztBYWhnQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibWdDSjs7QWFoZ0NBO0VWbEpRO0VBQ0E7QUhzcENSOztBYWpnQ0E7RUFDSTtBYm9nQ0o7O0FhamdDQTtFQUNJO0Fib2dDSjs7QWFqZ0NBO0VBQ0k7QWJvZ0NKOztBYWpnQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RVZ2S0k7RUFDQTtBSDRxQ1I7O0FhbGdDQTtFQUNJO0FicWdDSjs7QWFsZ0NBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBYnFnQ0o7O0FhbGdDQTtFQUNJO0FicWdDSjs7QWFsZ0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxZ0NKO0FhbmdDSTtFQUNJO0VBQ0E7RUFDQTtBYnFnQ1I7QWFsZ0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm9nQ1I7QWFqZ0NJO0VBQ0k7RUFDQTtFQUNBO0VWcEtKLHNCQUQwQjtFRnRGNUI7RUVrQ007RUFDQTtFRnhDTjtFRStDRTtFVXVOSTtFQUNBO0Fib2dDUjtBYWxnQ1E7RVpwUU47RVlzUVU7RUFDQTtBYm9nQ1o7QWF2Z0NRO0VacFFOO0VZc1FVO0VBQ0E7QWJvZ0NaO0Fhci9CSTtFQUNJO0FidS9CUjtBYXAvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FicS9CUjs7QWFqL0JBO0VaelNFO0VZMlNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm8vQko7O0Fhai9CQTtFQUNJO0VBQ0E7QWJvL0JKOztBYWovQkE7RUFDSTtFQUNBO0Fiby9CSjs7QWNuekNBO0FBQ0E7Ozs7RVhzRlEsZ0NBUFc7QUgydUNuQjs7QWNuekNBO0FBQ0E7Ozs7RVg4RVEsZ0NBUFc7QUhtdkNuQjs7QWNuekNBO0FBQ0E7RUFDSTtBZHN6Q0o7O0FjbnpDQTtBQUNBO0VBQ0k7QWRzekNKOztBY256Q0E7RUFDSTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrRUFDSTtBZGl6Q1I7QUd4MENRO0VXUVI7SUFLUTtJQUNBO0VkK3pDTjtBQUNGO0FjbnpDSTtFQUNJO0FkcXpDUjtBY2x6Q0k7RUFDSTtBZG96Q1I7QWNoekNJO0VBRUk7RWJuRE47RWFpRk07QWRxeENSO0FjL3lDWTtFYnZEVjtBRHkyQ0Y7QWM1eENRO0VBQ0k7QWQ4eENaO0FjenhDUTtFQUNJO0FkMnhDWjtBY3h4Q1k7RWJsRlY7QUQ2MkNGO0FjcnhDUTtFWFBBLHlCQVhXO0FIMHlDbkI7QWNueENJO0VBQ0k7RUFDQTtBZHF4Q1I7QUd6M0NRO0VXa0dKO0lBS1E7RWRzeENWO0FBQ0Y7QWNweENJO0VBQ0k7RUFDQTtFQUNBO0Fkc3hDUjtBY2x4Q0k7RVhuREE7RVdxREk7RUFDQTtBZG94Q1I7QWNqeENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWGhDSixzQkFEMEI7QUhxekM5QjtBY2p4Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RVhqRFIsc0JBRDBCO0FIaTBDOUI7QWMxd0NJO0VYdERBLHNCQUQwQjtBSG8wQzlCO0FjendDSTtFQUNJO0VBQ0E7RUFDQTtFYnBKTjtFYXNKTTtFQUNBO0FkMndDUjtBY3h3Q0k7RUFDSTtFQUNBO0VBQ0E7QWQwd0NSO0FjeHdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnREFDSTtBZHl3Q2hCO0FjcndDUTtFQUNJO0FkdXdDWjtBY3B3Q1E7RUFDSTtJQUNJO0Vkc3dDZDtFY3B3Q1U7SUFDSTtFZHN3Q2Q7QUFDRjtBY2x3Q0k7RVh0S0E7RUFFSSxtQldxS2M7RVhsS2QsOEJXa0ttQjtFQUNuQjtFQVFBO0FkK3ZDUjtBR3Q4Q1E7RVc2TEo7SUFJUTtFZHl3Q1Y7QUFDRjtBRzM4Q1E7RVc2TEo7SUFRUTtFZDB3Q1Y7QUFDRjtBYzd1Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZCt1Q1o7QWM5dUNZO0VBQ0k7QWRndkNoQjtBY3h1Q1k7RWI1T1Y7RWE4T2M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDB1Q2hCO0FjeHVDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMHVDcEI7QWN2dUNnQjtFQUNJO0FkeXVDcEI7QWNydUNZO0VBQ0k7QWR1dUNoQjtBY3R1Q2dCO0VBQ0k7QWR3dUNwQjtBY3J1Q29CO0VBQ0k7RUFDQTtBZHV1Q3hCO0FjbHNDWTtFQUNJO0lBQ0k7SUFDQTtFZG9zQ2xCO0VjbHNDYztJQUNJO0lBQ0E7RWRvc0NsQjtFY2xzQ2M7SUFDSTtJQUNBO0Vkb3NDbEI7QUFDRjtBY2hzQ1E7RVhsVEo7RUFFSSxtQldpVGtCO0VYOVNsQixzQlc4U3VCO0VYM1N2QixrQlcyUzhCO0VYM1JsQztFRjFDRjtFYXdVVTtFWDNQSixvQ0FQVztFV29RUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcXNDWjtBY3BzQ1k7RUFDSTtBZHNzQ2hCO0FjbHNDUTtFQUNJO0Fkb3NDWjtBY2pzQ1E7RUFDSTtBZG1zQ1o7QWMvckNJO0VBQ0k7QWRpc0NSO0FjOXJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO09BQUE7RUFDQTtFQUNBO0VBQ0E7QWRnc0NSO0FjN3JDSTtFQUNJO0VBQ0E7QWQrckNSO0FjM3JDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO09BQUE7RUFDQTtPQUFBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QWQwckNaO0FjenJDWTtFQUNJO09BQUE7QWQyckNoQjtBY3ZyQ1E7RUFDSTtBZHlyQ1o7QWNockNRO0VBQ0k7QWRrckNaO0FjN3FDZ0I7RVh6VVIsZ0NBUFc7QUhnZ0RuQjtBY3JxQ1E7RUFDSTtBZHVxQ1o7QWNycUNZO0VBQ0k7QWR1cUNoQjtBY25xQ2dCO0VBQ0k7QWRxcUNwQjtBY25xQ2dCO0VYL1ZSLGdDQVBXO0FINGdEbkI7QWNocUNnQjtFQUNJO09BQUE7RUFDQTtBZGtxQ3BCO0FjL3BDb0I7RUFDSTtFQUNBO0VBQ0E7T0FBQTtBZGlxQ3hCO0FjOXBDb0I7RUFDSTtFQUNBO0VYclpwQjtFV3Vab0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGdxQ3hCO0FjL3BDd0I7RUFDSTtFQUNBO0VBQ0E7QWRpcUM1QjtBYy9wQ3dCO0VBRUk7QWRncUM1QjtBYzlwQ3dCO0VBQ0k7QWRncUM1QjtBYzdwQ29CO0VBQ0k7RUFDQTtPQUFBO0VBQ0E7QWQrcEN4QjtBYzlwQ3dCO0VBQ0k7T0FBQTtBZGdxQzVCO0FjN3BDb0I7RUFDSTtPQUFBO0VBQ0E7RUFDQTtFQUNBO09BQUE7QWQrcEN4QjtBYzlwQ3dCO0VBQ0k7T0FBQTtFQUNBO0FkZ3FDNUI7QWMxcENZO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RWJyZmQ7RUFLQTtFYW1mYztFWDVaWixzQkFEMEI7QUh5akQ5QjtBY3pwQ2dCO0VBQ0k7RUFDQTtFQUNBO0FkMnBDcEI7QWN2cENZO0VBQ0k7RUFDQTtBZHlwQ2hCO0FjeHBDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWR5cENwQjtBY3BwQ1E7RUFDSTtBZHNwQ1o7QWNucENRO0VBQ0k7RWIvZ0JWO0VhaWhCVTtBZHFwQ1o7QWNqcENJO0VBQ0k7RVgxY0EseUJBWFc7RUFpQmYsc0JBRDBCO0VXMmN0QjtBZGdwQ1I7QUd0ckRRO0VXK2hCSjtJQUdRO0Vkd3BDVjtBQUNGO0FjcHBDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRzcENaO0FjbnBDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWHpnQlI7QUgrcERKO0FjbnBDUTtFQUNJO0FkcXBDWjtBY25wQ1k7RUFDSTtBZHFwQ2hCO0FjaHBDWTtFQUNJO0Fka3BDaEI7QWMvb0NZO0VBQ0k7QWRpcENoQjtBYzNvQ0k7RUFDSTtBZDZvQ1I7QWMxb0NJO0VYNWpCQTtFQUVJLHNCVzJqQmM7RVh4akJkLDhCV3dqQnNCO0VBQ3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkOG9DUjtBYzVvQ1E7RUFDSTtBZDhvQ1o7QWMzb0NRO0VBQ0k7RUFDQTtFQUNBO0VicG1CVjtFYXNtQlU7RUFDQTtFQUNBO0FkNm9DWjtBY3pvQ1k7RUFDSTtBZDJvQ2hCO0Fjem9DWTtFQUNJO0VBQ0E7QWQyb0NoQjtBY3pvQ1k7RUFDSTtBZDJvQ2hCO0Fjcm9DUTtFQUNJO0FkdW9DWjtBY25vQ1k7RWIvbkJWO0FEcXdERjtBY2pvQ1E7RUFDSTtFQUNBO0FkbW9DWjtBYzluQ2dCO0VidG9CZDtFYXdvQmtCO0FkZ29DcEI7QWMxbkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFYjVwQk47RWE4cEJNO0VBQ0E7RUFDQTtFQUNBLG1EQUNJO0VBRUo7QWR5bkNSO0FjdG5DWTtFQUNJO0Fkd25DaEI7QWNubkNZO0VBQ0k7RUFDQTtFQUNBO0FkcW5DaEI7QWNubkNnQjtFQUNJO0VYL2xCWiw4QkFUVztBSDh0RG5CO0FjaG5DUTtFQUNJO0VBQ0E7RUFDQTtBZGtuQ1o7QWNqbkNZO0VYdm1CSix5QkFYVztFV29uQkg7RUFBQTtBZG1uQ2hCO0FjL21DUTtFQUNJO0VBQ0E7RUFDQTtBZGluQ1o7QWMvbUNZO0VYanJCUjtFQUVJLG1CV2dyQnNCO0VYN3FCdEIsc0JXNnFCMkI7RVgxcUIzQixtQlcwcUJrQztFQUMxQjtFQUNBO0VBQ0E7RWJ2c0JkO0VFeURFO0FIb3dESjtBY2huQ1E7RUFDSTtFQUNBO0Fka25DWjtBYy9tQ1E7RUFDSTtBZGluQ1o7QWM5bUNRO0VBQ0k7QWRnbkNaO0FjOW1DWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbURBQ0k7RUFFSjtBZDhtQ2hCO0FjMW1DZ0I7RUFDSTtFQUNBO0FkNG1DcEI7QWN0bUNJO0VBQ0k7QWR3bUNSO0Fjcm1DSTtFQUNJO0FkdW1DUjtBY3JtQ1E7RUFDSTtBZHVtQ1o7QWNwbUNRO0VBQ0k7QWRzbUNaO0Fjbm1DSTtFQUNJO0FkcW1DUjtBY2xtQ0k7RUFDSTtJQUNJO0Vkb21DVjtFY2ptQ007SUFDSTtFZG1tQ1Y7QUFDRjtBY2htQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VicHhCTjtFYXN4Qk07RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBZGdtQ1I7QWM3bENJO0VBQ0k7QWQrbENSO0FjOWxDUTtFQUNJO0VBQ0E7QWRnbUNaO0FjcmxDUTtFQUNJO0VBQ0E7QWR1bENaO0FjcGxDWTtFQUNJO0Fkc2xDaEI7QWNobENRO0VYbndCSjtBSHMxREo7QWM5a0NJO0VBQ0k7RUFDQTtBZGdsQ1I7QUd2NERRO0VXcXpCSjtJQUtRO0VkaWxDVjtBQUNGO0FjOWtDSTtFYjMwQkY7QUQ0NURGO0FHLzREUTtFVzh6Qko7SUFJUTtFZGlsQ1Y7QUFDRjtBYzlrQ0k7RUFHSTtFQUNBO0VBRUE7RUFDQTtFYjExQk47RWE0MUJNO0VYOXhCSjtFV2d5Qkk7RUFDQTtFQUNBO0VBQ0E7QWQ2a0NSO0FjMWtDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNGtDUjtBY3prQ0k7RUFDSTtFQUNBO0FkMmtDUjtBY3hrQ0k7RUFDSTtFQUNBO0FkMGtDUjtBY3RrQ1E7RUFDSTtBZHdrQ1o7QWNwa0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRza0NSO0FjcmtDUTtFQUNJO0VBQ0E7RUFDQTtFWHgwQlI7QUhnNURKO0FjdGtDWTtFQUNJO0Fkd2tDaEI7QWN0a0NZO0VBQ0k7QWR3a0NoQjtBY3JrQ1k7RUFDSTtBZHVrQ2hCO0FjbmtDUTtFQUtJO0FkaWtDWjtBY3JrQ1k7RUFDSTtFQUNBO0FkdWtDaEI7QWNwa0NZO0VBQ0k7QWRza0NoQjtBY2xrQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZG9rQ1o7QWNqa0NRO0VBQ0k7QWRta0NaO0FjaGtDUTtFQUNJO0Fka2tDWjtBYy9qQ1E7RUFDSTtFWHIzQlI7QUh1N0RKO0FjaGtDWTtFQUNJO0Fka2tDaEI7QWMvakNZO0VBQ0k7QWRpa0NoQjtBYzdqQ1E7RUFDSTtFQUNBO0VBQ0E7QWQrakNaO0FjM2pDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNmpDaEI7QWN6akNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMmpDWjtBY3pqQ1k7RUFDSTtFQUNBO0VBQ0E7QWQyakNoQjtBY25qQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWRvakNaO0FjbGpDWTtFQUNJO0Fkb2pDaEI7QWNqakNZO0VBQ0k7RUFDQTtFQUNBO0FkbWpDaEI7QWMvaUNRO0VBRUk7RVg5N0JSO0VXZzhCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWIvL0JWO0VhaWdDVTtFQUNBO0VBQ0E7QWRnakNaO0FjN2lDUTtFQUNJO0FkK2lDWjtBYzFpQ1E7RUFDSTtFQUNBO0VBQ0Esb0RBQ0k7RUFFSjtFQUNBO0FkMGlDWjtBY3hpQ1E7RUFDSTtBZDBpQ1o7QWN4aUNRO0VBQ0k7RUFDQTtFQUNBO0FkMGlDWjs7QWNyaUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWR3aUNKOztBY3JpQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHdpQ0o7O0FjcmlDQTtFQUNJO0VBQ0E7RUFDQTtBZHdpQ0o7O0FjcmlDQTtFQUNJO0Fkd2lDSjs7QWNyaUNBO0VBQ0k7SUFDSTtFZHdpQ047RWNyaUNFO0lBQ0k7SUFDQTtJQUNBO0VkdWlDTjtFY3BpQ0U7SUFDSTtFZHNpQ047RWNuaUNFO0lBQ0k7RWRxaUNOO0VjbGlDRTtJQUNJO0lBQ0E7SUFDQTtFZG9pQ047RWNqaUNFO0lBQ0k7RWRtaUNOO0VjaGlDRTtJQUNJO0Vka2lDTjtBQUNGO0FjL2hDQTtFQUNJO0VBQ0E7RUFDQTtBZGlpQ0o7O0FjOWhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkaWlDSjs7QWM5aENBO0VBQ0k7RUFDQTtBZGlpQ0o7O0FlcnBFQTtFQUNJO0VBQ0E7RUFLQTtBZm9wRUo7QUd0cEVRO0VZTFI7SUFJUTtJQUNBO0VmMnBFTjtBQUNGO0FlenBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYycEVSO0FHbnFFUTtFWUdKO0lBT1E7RWY2cEVWO0FBQ0Y7QUd4cUVRO0VZR0o7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFZitwRVY7QUFDRjtBZTVwRUk7RUFTSTtBZnNwRVI7QUd0cUVRO0VZT0o7SUFFUTtFZmlxRVY7QUFDRjtBZWhxRVE7RUFDSTtFQUNBO0tBQUE7RUFDQTtBZmtxRVo7QUc3ckVRO0VZb0JKO0lBWVE7RWZpcUVWO0FBQ0Y7QUdyckVRO0VZdUJJO0lBQ0k7RWZpcUVkO0FBQ0Y7QUcxckVRO0VZT0o7SUFzQlE7RWZpcUVWO0VlaHFFVTtJQUNJO0lBQ0E7RWZrcUVkO0FBQ0Y7QWU5cEVJO0VBQ0k7RUFDQTtBZmdxRVI7QUdwdEVRO0VZa0RKO0lBSVE7SUFDQTtFZmtxRVY7QUFDRjtBZWpxRVE7RUFDSTtFQUlBO0VBQ0E7QWZncUVaO0FHL3RFUTtFWXlEQTtJQUdRO0VmdXFFZDtBQUNGO0FHcHVFUTtFWXlEQTtJQVFRO0VmdXFFZDtBQUNGO0FlbnFFSTtFQUNJO0VBQ0E7QWZxcUVSO0FHN3VFUTtFWXNFSjtJQUlRO0VmdXFFVjtBQUNGO0FlcnFFWTtFZG5FVjtBRDJ1RUY7QWVscUVJO0VBQ0k7QWZvcUVSO0FlanFFSTtFQUNJO0FmbXFFUjtBRzl1RVE7RVkwRUo7SUFHUTtFZnFxRVY7QUFDRjtBZWxxRUk7RVovQ0E7QUhvdEVKO0FlanFFSTtFWnhDQTtFWTBDSTtBZm1xRVI7QWUvcEVRO0VaekRKO0FIMnRFSjtBZTdwRUk7RUFDSTtBZitwRVI7QWU5cEVRO0VBQ0k7QWZncUVaO0FlM3BFUTtFQUNJO0VBQ0E7RUFDQSxvREFDSTtFQUVKO0VBQ0E7QWYycEVaO0FlenBFUTtFQUNJO0FmMnBFWjtBZXpwRVE7RUFDSTtFQUNBO0VBQ0E7QWYycEVaO0FldHBFUTtFQUNJO0Fmd3BFWjtBZXBwRUk7RUFDSTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFWnhHSjtBSDR2RUo7QWUxcEVRO0VBQ0k7QWY0cEVaO0FlbG9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm9vRVI7QWVsb0VRO0VBQ0k7RUFDQTtFQUNBO0Fmb29FWjtBZWhvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrb0VSO0FlaG9FUTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QWZrb0VaOztBZTduRUE7RUFDSTtFQUNBO0FmZ29FSjs7QWU3bkVBO0VBQ0k7RUFRQTtFQUNBO0FmeW5FSjtBR3AxRVE7RVlpTlI7SUFHUTtFZm9vRU47QUFDRjtBR3oxRVE7RVlpTlI7SVpySEksc0JBRDBCO0VIa3dFNUI7QUFDRjtBZWpvRVE7RVpqSUosc0JBRDBCO0FIc3dFOUI7QWVob0VJO0VabktBO0FIc3lFSjtBR3AyRVE7RVlpTlI7SUFvQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWZtb0VOO0VlbG9FTTtJQUNJO0Vmb29FVjtFZWxvRU07SUFDSTtFZm9vRVY7QUFDRjtBR3IzRVE7RVlpTlI7SUFtQ1E7SUFDQTtFZnFvRU47QUFDRjs7QWdCaDRFQTtFQUNJO0FoQm00RUo7QWdCbDRFSTtFYnFFQTtBSGcwRUo7QWdCbDRFSTtFYnNEQTtFYXBESTtBaEJvNEVSO0FnQmw0RUk7RUFDSTtBaEJvNEVSO0FnQmo0RVE7RUFDSTtFQUNBO0FoQm00RVo7QWdCaDRFSTtFQUNJO0FoQms0RVI7QWdCOTNFWTtFYmdEUjtBSGkxRUo7O0FnQjEzRUE7RUFDSTtFQUNBO0FoQjYzRUo7QWdCMzNFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjYzRVI7QWdCMzNFUTtFQUNJO0FoQjYzRVo7QWdCMTNFUTtFQUNJO0VBQ0E7QWhCNDNFWjtBZ0J6M0VRO0VBQ0k7RUFDQTtBaEIyM0VaOztBaUI5NkVBO0VBQ0k7RUFDQTtFZDBCQTtFQUVJLHNCYzNCVTtFZDhCVix1QmM5QmtCO0VkaUNsQixtQmNqQzBCO0FqQm83RWxDO0FpQmw3RUk7RWR1QkE7RUFFSSxzQmN4QmM7RWQyQmQsdUJjM0JzQjtFZDhCdEIsbUJjOUI4QjtFQUM5QjtFQUNBO0FqQnU3RVI7QWlCcjdFUTtFZGlFSjtBSHUzRUo7QWlCbjdFSTtFQUNJO0VBQ0E7QWpCcTdFUjtBR2o4RVE7RWNVSjtJQUlRO0VqQnU3RVY7QUFDRjs7QWtCeDhFSTtFQUFpQztBbEI0OEVyQzs7QWtCMzhFSTtFQUFpQztBbEIrOEVyQzs7QWtCOThFSTtFQUFpQztBbEJrOUVyQzs7QWtCajlFSTtFQUFpQztBbEJxOUVyQzs7QWtCcDlFSTtFQUFpQztBbEJ3OUVyQzs7QWtCdjlFSTtFQUNFO0VBQ0E7QWxCMDlFTjs7QWtCaitFSTtFQUFpQztBbEJxK0VyQzs7QWtCcCtFSTtFQUFpQztBbEJ3K0VyQzs7QWtCditFSTtFQUFpQztBbEIyK0VyQzs7QWtCMStFSTtFQUFpQztBbEI4K0VyQzs7QWtCNytFSTtFQUFpQztBbEJpL0VyQzs7QWtCaC9FSTtFQUNFO0VBQ0E7QWxCbS9FTjs7QWtCMS9FSTtFQUFpQztBbEI4L0VyQzs7QWtCNy9FSTtFQUFpQztBbEJpZ0ZyQzs7QWtCaGdGSTtFQUFpQztBbEJvZ0ZyQzs7QWtCbmdGSTtFQUFpQztBbEJ1Z0ZyQzs7QWtCdGdGSTtFQUFpQztBbEIwZ0ZyQzs7QWtCemdGSTtFQUNFO0VBQ0E7QWxCNGdGTjs7QWtCbmhGSTtFQUFpQztBbEJ1aEZyQzs7QWtCdGhGSTtFQUFpQztBbEIwaEZyQzs7QWtCemhGSTtFQUFpQztBbEI2aEZyQzs7QWtCNWhGSTtFQUFpQztBbEJnaUZyQzs7QWtCL2hGSTtFQUFpQztBbEJtaUZyQzs7QWtCbGlGSTtFQUNFO0VBQ0E7QWxCcWlGTjs7QWtCNWlGSTtFQUFpQztBbEJnakZyQzs7QWtCL2lGSTtFQUFpQztBbEJtakZyQzs7QWtCbGpGSTtFQUFpQztBbEJzakZyQzs7QWtCcmpGSTtFQUFpQztBbEJ5akZyQzs7QWtCeGpGSTtFQUFpQztBbEI0akZyQzs7QWtCM2pGSTtFQUNFO0VBQ0E7QWxCOGpGTjs7QWtCcmtGSTtFQUFpQztBbEJ5a0ZyQzs7QWtCeGtGSTtFQUFpQztBbEI0a0ZyQzs7QWtCM2tGSTtFQUFpQztBbEIra0ZyQzs7QWtCOWtGSTtFQUFpQztBbEJrbEZyQzs7QWtCamxGSTtFQUFpQztBbEJxbEZyQzs7QWtCcGxGSTtFQUNFO0VBQ0E7QWxCdWxGTjs7QWtCOWxGSTtFQUFpQztBbEJrbUZyQzs7QWtCam1GSTtFQUFpQztBbEJxbUZyQzs7QWtCcG1GSTtFQUFpQztBbEJ3bUZyQzs7QWtCdm1GSTtFQUFpQztBbEIybUZyQzs7QWtCMW1GSTtFQUFpQztBbEI4bUZyQzs7QWtCN21GSTtFQUNFO0VBQ0E7QWxCZ25GTjs7QWtCdm5GSTtFQUFpQztBbEIybkZyQzs7QWtCMW5GSTtFQUFpQztBbEI4bkZyQzs7QWtCN25GSTtFQUFpQztBbEJpb0ZyQzs7QWtCaG9GSTtFQUFpQztBbEJvb0ZyQzs7QWtCbm9GSTtFQUFpQztBbEJ1b0ZyQzs7QWtCdG9GSTtFQUNFO0VBQ0E7QWxCeW9GTjs7QWtCaHBGSTtFQUFpQztBbEJvcEZyQzs7QWtCbnBGSTtFQUFpQztBbEJ1cEZyQzs7QWtCdHBGSTtFQUFpQztBbEIwcEZyQzs7QWtCenBGSTtFQUFpQztBbEI2cEZyQzs7QWtCNXBGSTtFQUFpQztBbEJncUZyQzs7QWtCL3BGSTtFQUNFO0VBQ0E7QWxCa3FGTjs7QWtCenFGSTtFQUFpQztBbEI2cUZyQzs7QWtCNXFGSTtFQUFpQztBbEJnckZyQzs7QWtCL3FGSTtFQUFpQztBbEJtckZyQzs7QWtCbHJGSTtFQUFpQztBbEJzckZyQzs7QWtCcnJGSTtFQUFpQztBbEJ5ckZyQzs7QWtCeHJGSTtFQUNFO0VBQ0E7QWxCMnJGTjs7QWtCbHNGSTtFQUFpQztBbEJzc0ZyQzs7QWtCcnNGSTtFQUFpQztBbEJ5c0ZyQzs7QWtCeHNGSTtFQUFpQztBbEI0c0ZyQzs7QWtCM3NGSTtFQUFpQztBbEIrc0ZyQzs7QWtCOXNGSTtFQUFpQztBbEJrdEZyQzs7QWtCanRGSTtFQUNFO0VBQ0E7QWxCb3RGTjs7QWtCM3RGSTtFQUFpQztBbEIrdEZyQzs7QWtCOXRGSTtFQUFpQztBbEJrdUZyQzs7QWtCanVGSTtFQUFpQztBbEJxdUZyQzs7QWtCcHVGSTtFQUFpQztBbEJ3dUZyQzs7QWtCdnVGSTtFQUFpQztBbEIydUZyQzs7QWtCMXVGSTtFQUNFO0VBQ0E7QWxCNnVGTjs7QWtCcHZGSTtFQUFpQztBbEJ3dkZyQzs7QWtCdnZGSTtFQUFpQztBbEIydkZyQzs7QWtCMXZGSTtFQUFpQztBbEI4dkZyQzs7QWtCN3ZGSTtFQUFpQztBbEJpd0ZyQzs7QWtCaHdGSTtFQUFpQztBbEJvd0ZyQzs7QWtCbndGSTtFQUNFO0VBQ0E7QWxCc3dGTjs7QWtCN3dGSTtFQUFpQztBbEJpeEZyQzs7QWtCaHhGSTtFQUFpQztBbEJveEZyQzs7QWtCbnhGSTtFQUFpQztBbEJ1eEZyQzs7QWtCdHhGSTtFQUFpQztBbEIweEZyQzs7QWtCenhGSTtFQUFpQztBbEI2eEZyQzs7QWtCNXhGSTtFQUNFO0VBQ0E7QWxCK3hGTjs7QWtCdHlGSTtFQUFpQztBbEIweUZyQzs7QWtCenlGSTtFQUFpQztBbEI2eUZyQzs7QWtCNXlGSTtFQUFpQztBbEJnekZyQzs7QWtCL3lGSTtFQUFpQztBbEJtekZyQzs7QWtCbHpGSTtFQUFpQztBbEJzekZyQzs7QWtCcnpGSTtFQUNFO0VBQ0E7QWxCd3pGTjs7QWtCL3pGSTtFQUFpQztBbEJtMEZyQzs7QWtCbDBGSTtFQUFpQztBbEJzMEZyQzs7QWtCcjBGSTtFQUFpQztBbEJ5MEZyQzs7QWtCeDBGSTtFQUFpQztBbEI0MEZyQzs7QWtCMzBGSTtFQUFpQztBbEIrMEZyQzs7QWtCOTBGSTtFQUNFO0VBQ0E7QWxCaTFGTjs7QWtCeDFGSTtFQUFpQztBbEI0MUZyQzs7QWtCMzFGSTtFQUFpQztBbEIrMUZyQzs7QWtCOTFGSTtFQUFpQztBbEJrMkZyQzs7QWtCajJGSTtFQUFpQztBbEJxMkZyQzs7QWtCcDJGSTtFQUFpQztBbEJ3MkZyQzs7QWtCdjJGSTtFQUNFO0VBQ0E7QWxCMDJGTjs7QWtCajNGSTtFQUFpQztBbEJxM0ZyQzs7QWtCcDNGSTtFQUFpQztBbEJ3M0ZyQzs7QWtCdjNGSTtFQUFpQztBbEIyM0ZyQzs7QWtCMTNGSTtFQUFpQztBbEI4M0ZyQzs7QWtCNzNGSTtFQUFpQztBbEJpNEZyQzs7QWtCaDRGSTtFQUNFO0VBQ0E7QWxCbTRGTjs7QWtCMTRGSTtFQUFpQztBbEI4NEZyQzs7QWtCNzRGSTtFQUFpQztBbEJpNUZyQzs7QWtCaDVGSTtFQUFpQztBbEJvNUZyQzs7QWtCbjVGSTtFQUFpQztBbEJ1NUZyQzs7QWtCdDVGSTtFQUFpQztBbEIwNUZyQzs7QWtCejVGSTtFQUNFO0VBQ0E7QWxCNDVGTjs7QWtCbjZGSTtFQUFpQztBbEJ1NkZyQzs7QWtCdDZGSTtFQUFpQztBbEIwNkZyQzs7QWtCejZGSTtFQUFpQztBbEI2NkZyQzs7QWtCNTZGSTtFQUFpQztBbEJnN0ZyQzs7QWtCLzZGSTtFQUFpQztBbEJtN0ZyQzs7QWtCbDdGSTtFQUNFO0VBQ0E7QWxCcTdGTjs7QWtCNTdGSTtFQUFpQztBbEJnOEZyQzs7QWtCLzdGSTtFQUFpQztBbEJtOEZyQzs7QWtCbDhGSTtFQUFpQztBbEJzOEZyQzs7QWtCcjhGSTtFQUFpQztBbEJ5OEZyQzs7QWtCeDhGSTtFQUFpQztBbEI0OEZyQzs7QWtCMzhGSTtFQUNFO0VBQ0E7QWxCODhGTjs7QWtCcjlGSTtFQUFpQztBbEJ5OUZyQzs7QWtCeDlGSTtFQUFpQztBbEI0OUZyQzs7QWtCMzlGSTtFQUFpQztBbEIrOUZyQzs7QWtCOTlGSTtFQUFpQztBbEJrK0ZyQzs7QWtCaitGSTtFQUFpQztBbEJxK0ZyQzs7QWtCcCtGSTtFQUNFO0VBQ0E7QWxCdStGTjs7QWtCOStGSTtFQUFpQztBbEJrL0ZyQzs7QWtCai9GSTtFQUFpQztBbEJxL0ZyQzs7QWtCcC9GSTtFQUFpQztBbEJ3L0ZyQzs7QWtCdi9GSTtFQUFpQztBbEIyL0ZyQzs7QWtCMS9GSTtFQUFpQztBbEI4L0ZyQzs7QWtCNy9GSTtFQUNFO0VBQ0E7QWxCZ2dHTjs7QWtCdmdHSTtFQUFpQztBbEIyZ0dyQzs7QWtCMWdHSTtFQUFpQztBbEI4Z0dyQzs7QWtCN2dHSTtFQUFpQztBbEJpaEdyQzs7QWtCaGhHSTtFQUFpQztBbEJvaEdyQzs7QWtCbmhHSTtFQUFpQztBbEJ1aEdyQzs7QWtCdGhHSTtFQUNFO0VBQ0E7QWxCeWhHTjs7QWtCaGlHSTtFQUFpQztBbEJvaUdyQzs7QWtCbmlHSTtFQUFpQztBbEJ1aUdyQzs7QWtCdGlHSTtFQUFpQztBbEIwaUdyQzs7QWtCemlHSTtFQUFpQztBbEI2aUdyQzs7QWtCNWlHSTtFQUFpQztBbEJnakdyQzs7QWtCL2lHSTtFQUNFO0VBQ0E7QWxCa2pHTjs7QWtCempHSTtFQUFpQztBbEI2akdyQzs7QWtCNWpHSTtFQUFpQztBbEJna0dyQzs7QWtCL2pHSTtFQUFpQztBbEJta0dyQzs7QWtCbGtHSTtFQUFpQztBbEJza0dyQzs7QWtCcmtHSTtFQUFpQztBbEJ5a0dyQzs7QWtCeGtHSTtFQUNFO0VBQ0E7QWxCMmtHTjs7QWtCbGxHSTtFQUFpQztBbEJzbEdyQzs7QWtCcmxHSTtFQUFpQztBbEJ5bEdyQzs7QWtCeGxHSTtFQUFpQztBbEI0bEdyQzs7QWtCM2xHSTtFQUFpQztBbEIrbEdyQzs7QWtCOWxHSTtFQUFpQztBbEJrbUdyQzs7QWtCam1HSTtFQUNFO0VBQ0E7QWxCb21HTjs7QWtCM21HSTtFQUFpQztBbEIrbUdyQzs7QWtCOW1HSTtFQUFpQztBbEJrbkdyQzs7QWtCam5HSTtFQUFpQztBbEJxbkdyQzs7QWtCcG5HSTtFQUFpQztBbEJ3bkdyQzs7QWtCdm5HSTtFQUFpQztBbEIybkdyQzs7QWtCMW5HSTtFQUNFO0VBQ0E7QWxCNm5HTjs7QWtCcG9HSTtFQUFpQztBbEJ3b0dyQzs7QWtCdm9HSTtFQUFpQztBbEIyb0dyQzs7QWtCMW9HSTtFQUFpQztBbEI4b0dyQzs7QWtCN29HSTtFQUFpQztBbEJpcEdyQzs7QWtCaHBHSTtFQUFpQztBbEJvcEdyQzs7QWtCbnBHSTtFQUNFO0VBQ0E7QWxCc3BHTjs7QWtCN3BHSTtFQUFpQztBbEJpcUdyQzs7QWtCaHFHSTtFQUFpQztBbEJvcUdyQzs7QWtCbnFHSTtFQUFpQztBbEJ1cUdyQzs7QWtCdHFHSTtFQUFpQztBbEIwcUdyQzs7QWtCenFHSTtFQUFpQztBbEI2cUdyQzs7QWtCNXFHSTtFQUNFO0VBQ0E7QWxCK3FHTjs7QWtCdHJHSTtFQUFpQztBbEIwckdyQzs7QWtCenJHSTtFQUFpQztBbEI2ckdyQzs7QWtCNXJHSTtFQUFpQztBbEJnc0dyQzs7QWtCL3JHSTtFQUFpQztBbEJtc0dyQzs7QWtCbHNHSTtFQUFpQztBbEJzc0dyQzs7QWtCcnNHSTtFQUNFO0VBQ0E7QWxCd3NHTjs7QWtCL3NHSTtFQUFpQztBbEJtdEdyQzs7QWtCbHRHSTtFQUFpQztBbEJzdEdyQzs7QWtCcnRHSTtFQUFpQztBbEJ5dEdyQzs7QWtCeHRHSTtFQUFpQztBbEI0dEdyQzs7QWtCM3RHSTtFQUFpQztBbEIrdEdyQzs7QWtCOXRHSTtFQUNFO0VBQ0E7QWxCaXVHTjs7QWtCeHVHSTtFQUFpQztBbEI0dUdyQzs7QWtCM3VHSTtFQUFpQztBbEIrdUdyQzs7QWtCOXVHSTtFQUFpQztBbEJrdkdyQzs7QWtCanZHSTtFQUFpQztBbEJxdkdyQzs7QWtCcHZHSTtFQUFpQztBbEJ3dkdyQzs7QWtCdnZHSTtFQUNFO0VBQ0E7QWxCMHZHTjs7QWtCandHSTtFQUFpQztBbEJxd0dyQzs7QWtCcHdHSTtFQUFpQztBbEJ3d0dyQzs7QWtCdndHSTtFQUFpQztBbEIyd0dyQzs7QWtCMXdHSTtFQUFpQztBbEI4d0dyQzs7QWtCN3dHSTtFQUFpQztBbEJpeEdyQzs7QWtCaHhHSTtFQUNFO0VBQ0E7QWxCbXhHTjs7QWtCMXhHSTtFQUFpQztBbEI4eEdyQzs7QWtCN3hHSTtFQUFpQztBbEJpeUdyQzs7QWtCaHlHSTtFQUFpQztBbEJveUdyQzs7QWtCbnlHSTtFQUFpQztBbEJ1eUdyQzs7QWtCdHlHSTtFQUFpQztBbEIweUdyQzs7QWtCenlHSTtFQUNFO0VBQ0E7QWxCNHlHTjs7QWtCbnpHSTtFQUFpQztBbEJ1ekdyQzs7QWtCdHpHSTtFQUFpQztBbEIwekdyQzs7QWtCenpHSTtFQUFpQztBbEI2ekdyQzs7QWtCNXpHSTtFQUFpQztBbEJnMEdyQzs7QWtCL3pHSTtFQUFpQztBbEJtMEdyQzs7QWtCbDBHSTtFQUNFO0VBQ0E7QWxCcTBHTjs7QWtCNTBHSTtFQUFpQztBbEJnMUdyQzs7QWtCLzBHSTtFQUFpQztBbEJtMUdyQzs7QWtCbDFHSTtFQUFpQztBbEJzMUdyQzs7QWtCcjFHSTtFQUFpQztBbEJ5MUdyQzs7QWtCeDFHSTtFQUFpQztBbEI0MUdyQzs7QWtCMzFHSTtFQUNFO0VBQ0E7QWxCODFHTjs7QWtCcjJHSTtFQUFpQztBbEJ5MkdyQzs7QWtCeDJHSTtFQUFpQztBbEI0MkdyQzs7QWtCMzJHSTtFQUFpQztBbEIrMkdyQzs7QWtCOTJHSTtFQUFpQztBbEJrM0dyQzs7QWtCajNHSTtFQUFpQztBbEJxM0dyQzs7QWtCcDNHSTtFQUNFO0VBQ0E7QWxCdTNHTjs7QWtCOTNHSTtFQUFpQztBbEJrNEdyQzs7QWtCajRHSTtFQUFpQztBbEJxNEdyQzs7QWtCcDRHSTtFQUFpQztBbEJ3NEdyQzs7QWtCdjRHSTtFQUFpQztBbEIyNEdyQzs7QWtCMTRHSTtFQUFpQztBbEI4NEdyQzs7QWtCNzRHSTtFQUNFO0VBQ0E7QWxCZzVHTjs7QWtCdjVHSTtFQUFpQztBbEIyNUdyQzs7QWtCMTVHSTtFQUFpQztBbEI4NUdyQzs7QWtCNzVHSTtFQUFpQztBbEJpNkdyQzs7QWtCaDZHSTtFQUFpQztBbEJvNkdyQzs7QWtCbjZHSTtFQUFpQztBbEJ1NkdyQzs7QWtCdDZHSTtFQUNFO0VBQ0E7QWxCeTZHTjs7QWtCaDdHSTtFQUFpQztBbEJvN0dyQzs7QWtCbjdHSTtFQUFpQztBbEJ1N0dyQzs7QWtCdDdHSTtFQUFpQztBbEIwN0dyQzs7QWtCejdHSTtFQUFpQztBbEI2N0dyQzs7QWtCNTdHSTtFQUFpQztBbEJnOEdyQzs7QWtCLzdHSTtFQUNFO0VBQ0E7QWxCazhHTjs7QWtCeDdHRTtFQWpCRTtJQUFpQztFbEI4OEduQztFa0I3OEdFO0lBQWlDO0VsQmc5R25DO0VrQi84R0U7SUFBaUM7RWxCazlHbkM7RWtCajlHRTtJQUFpQztFbEJvOUduQztFa0JuOUdFO0lBQWlDO0VsQnM5R25DO0VrQnI5R0U7SUFDRTtJQUNBO0VsQnU5R0o7RWtCOTlHRTtJQUFpQztFbEJpK0duQztFa0JoK0dFO0lBQWlDO0VsQm0rR25DO0VrQmwrR0U7SUFBaUM7RWxCcStHbkM7RWtCcCtHRTtJQUFpQztFbEJ1K0duQztFa0J0K0dFO0lBQWlDO0VsQnkrR25DO0VrQngrR0U7SUFDRTtJQUNBO0VsQjArR0o7RWtCai9HRTtJQUFpQztFbEJvL0duQztFa0JuL0dFO0lBQWlDO0VsQnMvR25DO0VrQnIvR0U7SUFBaUM7RWxCdy9HbkM7RWtCdi9HRTtJQUFpQztFbEIwL0duQztFa0J6L0dFO0lBQWlDO0VsQjQvR25DO0VrQjMvR0U7SUFDRTtJQUNBO0VsQjYvR0o7RWtCcGdIRTtJQUFpQztFbEJ1Z0huQztFa0J0Z0hFO0lBQWlDO0VsQnlnSG5DO0VrQnhnSEU7SUFBaUM7RWxCMmdIbkM7RWtCMWdIRTtJQUFpQztFbEI2Z0huQztFa0I1Z0hFO0lBQWlDO0VsQitnSG5DO0VrQjlnSEU7SUFDRTtJQUNBO0VsQmdoSEo7RWtCdmhIRTtJQUFpQztFbEIwaEhuQztFa0J6aEhFO0lBQWlDO0VsQjRoSG5DO0VrQjNoSEU7SUFBaUM7RWxCOGhIbkM7RWtCN2hIRTtJQUFpQztFbEJnaUhuQztFa0IvaEhFO0lBQWlDO0VsQmtpSG5DO0VrQmppSEU7SUFDRTtJQUNBO0VsQm1pSEo7RWtCMWlIRTtJQUFpQztFbEI2aUhuQztFa0I1aUhFO0lBQWlDO0VsQitpSG5DO0VrQjlpSEU7SUFBaUM7RWxCaWpIbkM7RWtCaGpIRTtJQUFpQztFbEJtakhuQztFa0JsakhFO0lBQWlDO0VsQnFqSG5DO0VrQnBqSEU7SUFDRTtJQUNBO0VsQnNqSEo7RWtCN2pIRTtJQUFpQztFbEJna0huQztFa0IvakhFO0lBQWlDO0VsQmtrSG5DO0VrQmprSEU7SUFBaUM7RWxCb2tIbkM7RWtCbmtIRTtJQUFpQztFbEJza0huQztFa0Jya0hFO0lBQWlDO0VsQndrSG5DO0VrQnZrSEU7SUFDRTtJQUNBO0VsQnlrSEo7RWtCaGxIRTtJQUFpQztFbEJtbEhuQztFa0JsbEhFO0lBQWlDO0VsQnFsSG5DO0VrQnBsSEU7SUFBaUM7RWxCdWxIbkM7RWtCdGxIRTtJQUFpQztFbEJ5bEhuQztFa0J4bEhFO0lBQWlDO0VsQjJsSG5DO0VrQjFsSEU7SUFDRTtJQUNBO0VsQjRsSEo7RWtCbm1IRTtJQUFpQztFbEJzbUhuQztFa0JybUhFO0lBQWlDO0VsQndtSG5DO0VrQnZtSEU7SUFBaUM7RWxCMG1IbkM7RWtCem1IRTtJQUFpQztFbEI0bUhuQztFa0IzbUhFO0lBQWlDO0VsQjhtSG5DO0VrQjdtSEU7SUFDRTtJQUNBO0VsQittSEo7RWtCdG5IRTtJQUFpQztFbEJ5bkhuQztFa0J4bkhFO0lBQWlDO0VsQjJuSG5DO0VrQjFuSEU7SUFBaUM7RWxCNm5IbkM7RWtCNW5IRTtJQUFpQztFbEIrbkhuQztFa0I5bkhFO0lBQWlDO0VsQmlvSG5DO0VrQmhvSEU7SUFDRTtJQUNBO0VsQmtvSEo7RWtCem9IRTtJQUFpQztFbEI0b0huQztFa0Izb0hFO0lBQWlDO0VsQjhvSG5DO0VrQjdvSEU7SUFBaUM7RWxCZ3BIbkM7RWtCL29IRTtJQUFpQztFbEJrcEhuQztFa0JqcEhFO0lBQWlDO0VsQm9wSG5DO0VrQm5wSEU7SUFDRTtJQUNBO0VsQnFwSEo7RWtCNXBIRTtJQUFpQztFbEIrcEhuQztFa0I5cEhFO0lBQWlDO0VsQmlxSG5DO0VrQmhxSEU7SUFBaUM7RWxCbXFIbkM7RWtCbHFIRTtJQUFpQztFbEJxcUhuQztFa0JwcUhFO0lBQWlDO0VsQnVxSG5DO0VrQnRxSEU7SUFDRTtJQUNBO0VsQndxSEo7RWtCL3FIRTtJQUFpQztFbEJrckhuQztFa0JqckhFO0lBQWlDO0VsQm9ySG5DO0VrQm5ySEU7SUFBaUM7RWxCc3JIbkM7RWtCcnJIRTtJQUFpQztFbEJ3ckhuQztFa0J2ckhFO0lBQWlDO0VsQjBySG5DO0VrQnpySEU7SUFDRTtJQUNBO0VsQjJySEo7RWtCbHNIRTtJQUFpQztFbEJxc0huQztFa0Jwc0hFO0lBQWlDO0VsQnVzSG5DO0VrQnRzSEU7SUFBaUM7RWxCeXNIbkM7RWtCeHNIRTtJQUFpQztFbEIyc0huQztFa0Ixc0hFO0lBQWlDO0VsQjZzSG5DO0VrQjVzSEU7SUFDRTtJQUNBO0VsQjhzSEo7RWtCcnRIRTtJQUFpQztFbEJ3dEhuQztFa0J2dEhFO0lBQWlDO0VsQjB0SG5DO0VrQnp0SEU7SUFBaUM7RWxCNHRIbkM7RWtCM3RIRTtJQUFpQztFbEI4dEhuQztFa0I3dEhFO0lBQWlDO0VsQmd1SG5DO0VrQi90SEU7SUFDRTtJQUNBO0VsQml1SEo7RWtCeHVIRTtJQUFpQztFbEIydUhuQztFa0IxdUhFO0lBQWlDO0VsQjZ1SG5DO0VrQjV1SEU7SUFBaUM7RWxCK3VIbkM7RWtCOXVIRTtJQUFpQztFbEJpdkhuQztFa0JodkhFO0lBQWlDO0VsQm12SG5DO0VrQmx2SEU7SUFDRTtJQUNBO0VsQm92SEo7RWtCM3ZIRTtJQUFpQztFbEI4dkhuQztFa0I3dkhFO0lBQWlDO0VsQmd3SG5DO0VrQi92SEU7SUFBaUM7RWxCa3dIbkM7RWtCandIRTtJQUFpQztFbEJvd0huQztFa0Jud0hFO0lBQWlDO0VsQnN3SG5DO0VrQnJ3SEU7SUFDRTtJQUNBO0VsQnV3SEo7RWtCOXdIRTtJQUFpQztFbEJpeEhuQztFa0JoeEhFO0lBQWlDO0VsQm14SG5DO0VrQmx4SEU7SUFBaUM7RWxCcXhIbkM7RWtCcHhIRTtJQUFpQztFbEJ1eEhuQztFa0J0eEhFO0lBQWlDO0VsQnl4SG5DO0VrQnh4SEU7SUFDRTtJQUNBO0VsQjB4SEo7RWtCanlIRTtJQUFpQztFbEJveUhuQztFa0JueUhFO0lBQWlDO0VsQnN5SG5DO0VrQnJ5SEU7SUFBaUM7RWxCd3lIbkM7RWtCdnlIRTtJQUFpQztFbEIweUhuQztFa0J6eUhFO0lBQWlDO0VsQjR5SG5DO0VrQjN5SEU7SUFDRTtJQUNBO0VsQjZ5SEo7RWtCcHpIRTtJQUFpQztFbEJ1ekhuQztFa0J0ekhFO0lBQWlDO0VsQnl6SG5DO0VrQnh6SEU7SUFBaUM7RWxCMnpIbkM7RWtCMXpIRTtJQUFpQztFbEI2ekhuQztFa0I1ekhFO0lBQWlDO0VsQit6SG5DO0VrQjl6SEU7SUFDRTtJQUNBO0VsQmcwSEo7RWtCdjBIRTtJQUFpQztFbEIwMEhuQztFa0J6MEhFO0lBQWlDO0VsQjQwSG5DO0VrQjMwSEU7SUFBaUM7RWxCODBIbkM7RWtCNzBIRTtJQUFpQztFbEJnMUhuQztFa0IvMEhFO0lBQWlDO0VsQmsxSG5DO0VrQmoxSEU7SUFDRTtJQUNBO0VsQm0xSEo7RWtCMTFIRTtJQUFpQztFbEI2MUhuQztFa0I1MUhFO0lBQWlDO0VsQisxSG5DO0VrQjkxSEU7SUFBaUM7RWxCaTJIbkM7RWtCaDJIRTtJQUFpQztFbEJtMkhuQztFa0JsMkhFO0lBQWlDO0VsQnEySG5DO0VrQnAySEU7SUFDRTtJQUNBO0VsQnMySEo7RWtCNzJIRTtJQUFpQztFbEJnM0huQztFa0IvMkhFO0lBQWlDO0VsQmszSG5DO0VrQmozSEU7SUFBaUM7RWxCbzNIbkM7RWtCbjNIRTtJQUFpQztFbEJzM0huQztFa0JyM0hFO0lBQWlDO0VsQnczSG5DO0VrQnYzSEU7SUFDRTtJQUNBO0VsQnkzSEo7RWtCaDRIRTtJQUFpQztFbEJtNEhuQztFa0JsNEhFO0lBQWlDO0VsQnE0SG5DO0VrQnA0SEU7SUFBaUM7RWxCdTRIbkM7RWtCdDRIRTtJQUFpQztFbEJ5NEhuQztFa0J4NEhFO0lBQWlDO0VsQjI0SG5DO0VrQjE0SEU7SUFDRTtJQUNBO0VsQjQ0SEo7RWtCbjVIRTtJQUFpQztFbEJzNUhuQztFa0JyNUhFO0lBQWlDO0VsQnc1SG5DO0VrQnY1SEU7SUFBaUM7RWxCMDVIbkM7RWtCejVIRTtJQUFpQztFbEI0NUhuQztFa0IzNUhFO0lBQWlDO0VsQjg1SG5DO0VrQjc1SEU7SUFDRTtJQUNBO0VsQis1SEo7RWtCdDZIRTtJQUFpQztFbEJ5NkhuQztFa0J4NkhFO0lBQWlDO0VsQjI2SG5DO0VrQjE2SEU7SUFBaUM7RWxCNjZIbkM7RWtCNTZIRTtJQUFpQztFbEIrNkhuQztFa0I5NkhFO0lBQWlDO0VsQmk3SG5DO0VrQmg3SEU7SUFDRTtJQUNBO0VsQms3SEo7RWtCejdIRTtJQUFpQztFbEI0N0huQztFa0IzN0hFO0lBQWlDO0VsQjg3SG5DO0VrQjc3SEU7SUFBaUM7RWxCZzhIbkM7RWtCLzdIRTtJQUFpQztFbEJrOEhuQztFa0JqOEhFO0lBQWlDO0VsQm84SG5DO0VrQm44SEU7SUFDRTtJQUNBO0VsQnE4SEo7RWtCNThIRTtJQUFpQztFbEIrOEhuQztFa0I5OEhFO0lBQWlDO0VsQmk5SG5DO0VrQmg5SEU7SUFBaUM7RWxCbTlIbkM7RWtCbDlIRTtJQUFpQztFbEJxOUhuQztFa0JwOUhFO0lBQWlDO0VsQnU5SG5DO0VrQnQ5SEU7SUFDRTtJQUNBO0VsQnc5SEo7RWtCLzlIRTtJQUFpQztFbEJrK0huQztFa0JqK0hFO0lBQWlDO0VsQm8rSG5DO0VrQm4rSEU7SUFBaUM7RWxCcytIbkM7RWtCcitIRTtJQUFpQztFbEJ3K0huQztFa0J2K0hFO0lBQWlDO0VsQjArSG5DO0VrQnorSEU7SUFDRTtJQUNBO0VsQjIrSEo7RWtCbC9IRTtJQUFpQztFbEJxL0huQztFa0JwL0hFO0lBQWlDO0VsQnUvSG5DO0VrQnQvSEU7SUFBaUM7RWxCeS9IbkM7RWtCeC9IRTtJQUFpQztFbEIyL0huQztFa0IxL0hFO0lBQWlDO0VsQjYvSG5DO0VrQjUvSEU7SUFDRTtJQUNBO0VsQjgvSEo7RWtCcmdJRTtJQUFpQztFbEJ3Z0luQztFa0J2Z0lFO0lBQWlDO0VsQjBnSW5DO0VrQnpnSUU7SUFBaUM7RWxCNGdJbkM7RWtCM2dJRTtJQUFpQztFbEI4Z0luQztFa0I3Z0lFO0lBQWlDO0VsQmdoSW5DO0VrQi9nSUU7SUFDRTtJQUNBO0VsQmloSUo7RWtCeGhJRTtJQUFpQztFbEIyaEluQztFa0IxaElFO0lBQWlDO0VsQjZoSW5DO0VrQjVoSUU7SUFBaUM7RWxCK2hJbkM7RWtCOWhJRTtJQUFpQztFbEJpaUluQztFa0JoaUlFO0lBQWlDO0VsQm1pSW5DO0VrQmxpSUU7SUFDRTtJQUNBO0VsQm9pSUo7RWtCM2lJRTtJQUFpQztFbEI4aUluQztFa0I3aUlFO0lBQWlDO0VsQmdqSW5DO0VrQi9pSUU7SUFBaUM7RWxCa2pJbkM7RWtCampJRTtJQUFpQztFbEJvakluQztFa0JuaklFO0lBQWlDO0VsQnNqSW5DO0VrQnJqSUU7SUFDRTtJQUNBO0VsQnVqSUo7RWtCOWpJRTtJQUFpQztFbEJpa0luQztFa0Joa0lFO0lBQWlDO0VsQm1rSW5DO0VrQmxrSUU7SUFBaUM7RWxCcWtJbkM7RWtCcGtJRTtJQUFpQztFbEJ1a0luQztFa0J0a0lFO0lBQWlDO0VsQnlrSW5DO0VrQnhrSUU7SUFDRTtJQUNBO0VsQjBrSUo7RWtCamxJRTtJQUFpQztFbEJvbEluQztFa0JubElFO0lBQWlDO0VsQnNsSW5DO0VrQnJsSUU7SUFBaUM7RWxCd2xJbkM7RWtCdmxJRTtJQUFpQztFbEIwbEluQztFa0J6bElFO0lBQWlDO0VsQjRsSW5DO0VrQjNsSUU7SUFDRTtJQUNBO0VsQjZsSUo7RWtCcG1JRTtJQUFpQztFbEJ1bUluQztFa0J0bUlFO0lBQWlDO0VsQnltSW5DO0VrQnhtSUU7SUFBaUM7RWxCMm1JbkM7RWtCMW1JRTtJQUFpQztFbEI2bUluQztFa0I1bUlFO0lBQWlDO0VsQittSW5DO0VrQjltSUU7SUFDRTtJQUNBO0VsQmduSUo7RWtCdm5JRTtJQUFpQztFbEIwbkluQztFa0J6bklFO0lBQWlDO0VsQjRuSW5DO0VrQjNuSUU7SUFBaUM7RWxCOG5JbkM7RWtCN25JRTtJQUFpQztFbEJnb0luQztFa0IvbklFO0lBQWlDO0VsQmtvSW5DO0VrQmpvSUU7SUFDRTtJQUNBO0VsQm1vSUo7RWtCMW9JRTtJQUFpQztFbEI2b0luQztFa0I1b0lFO0lBQWlDO0VsQitvSW5DO0VrQjlvSUU7SUFBaUM7RWxCaXBJbkM7RWtCaHBJRTtJQUFpQztFbEJtcEluQztFa0JscElFO0lBQWlDO0VsQnFwSW5DO0VrQnBwSUU7SUFDRTtJQUNBO0VsQnNwSUo7RWtCN3BJRTtJQUFpQztFbEJncUluQztFa0IvcElFO0lBQWlDO0VsQmtxSW5DO0VrQmpxSUU7SUFBaUM7RWxCb3FJbkM7RWtCbnFJRTtJQUFpQztFbEJzcUluQztFa0JycUlFO0lBQWlDO0VsQndxSW5DO0VrQnZxSUU7SUFDRTtJQUNBO0VsQnlxSUo7RWtCaHJJRTtJQUFpQztFbEJtckluQztFa0JscklFO0lBQWlDO0VsQnFySW5DO0VrQnBySUU7SUFBaUM7RWxCdXJJbkM7RWtCdHJJRTtJQUFpQztFbEJ5ckluQztFa0J4cklFO0lBQWlDO0VsQjJySW5DO0VrQjFySUU7SUFDRTtJQUNBO0VsQjRySUo7RWtCbnNJRTtJQUFpQztFbEJzc0luQztFa0Jyc0lFO0lBQWlDO0VsQndzSW5DO0VrQnZzSUU7SUFBaUM7RWxCMHNJbkM7RWtCenNJRTtJQUFpQztFbEI0c0luQztFa0Izc0lFO0lBQWlDO0VsQjhzSW5DO0VrQjdzSUU7SUFDRTtJQUNBO0VsQitzSUo7QUFDRjtBa0J0c0lFO0VBakJFO0lBQWlDO0VsQjJ0SW5DO0VrQjF0SUU7SUFBaUM7RWxCNnRJbkM7RWtCNXRJRTtJQUFpQztFbEIrdEluQztFa0I5dElFO0lBQWlDO0VsQml1SW5DO0VrQmh1SUU7SUFBaUM7RWxCbXVJbkM7RWtCbHVJRTtJQUNFO0lBQ0E7RWxCb3VJSjtFa0IzdUlFO0lBQWlDO0VsQjh1SW5DO0VrQjd1SUU7SUFBaUM7RWxCZ3ZJbkM7RWtCL3VJRTtJQUFpQztFbEJrdkluQztFa0JqdklFO0lBQWlDO0VsQm92SW5DO0VrQm52SUU7SUFBaUM7RWxCc3ZJbkM7RWtCcnZJRTtJQUNFO0lBQ0E7RWxCdXZJSjtFa0I5dklFO0lBQWlDO0VsQml3SW5DO0VrQmh3SUU7SUFBaUM7RWxCbXdJbkM7RWtCbHdJRTtJQUFpQztFbEJxd0luQztFa0Jwd0lFO0lBQWlDO0VsQnV3SW5DO0VrQnR3SUU7SUFBaUM7RWxCeXdJbkM7RWtCeHdJRTtJQUNFO0lBQ0E7RWxCMHdJSjtFa0JqeElFO0lBQWlDO0VsQm94SW5DO0VrQm54SUU7SUFBaUM7RWxCc3hJbkM7RWtCcnhJRTtJQUFpQztFbEJ3eEluQztFa0J2eElFO0lBQWlDO0VsQjB4SW5DO0VrQnp4SUU7SUFBaUM7RWxCNHhJbkM7RWtCM3hJRTtJQUNFO0lBQ0E7RWxCNnhJSjtFa0JweUlFO0lBQWlDO0VsQnV5SW5DO0VrQnR5SUU7SUFBaUM7RWxCeXlJbkM7RWtCeHlJRTtJQUFpQztFbEIyeUluQztFa0IxeUlFO0lBQWlDO0VsQjZ5SW5DO0VrQjV5SUU7SUFBaUM7RWxCK3lJbkM7RWtCOXlJRTtJQUNFO0lBQ0E7RWxCZ3pJSjtFa0J2eklFO0lBQWlDO0VsQjB6SW5DO0VrQnp6SUU7SUFBaUM7RWxCNHpJbkM7RWtCM3pJRTtJQUFpQztFbEI4ekluQztFa0I3eklFO0lBQWlDO0VsQmcwSW5DO0VrQi96SUU7SUFBaUM7RWxCazBJbkM7RWtCajBJRTtJQUNFO0lBQ0E7RWxCbTBJSjtFa0IxMElFO0lBQWlDO0VsQjYwSW5DO0VrQjUwSUU7SUFBaUM7RWxCKzBJbkM7RWtCOTBJRTtJQUFpQztFbEJpMUluQztFa0JoMUlFO0lBQWlDO0VsQm0xSW5DO0VrQmwxSUU7SUFBaUM7RWxCcTFJbkM7RWtCcDFJRTtJQUNFO0lBQ0E7RWxCczFJSjtFa0I3MUlFO0lBQWlDO0VsQmcySW5DO0VrQi8xSUU7SUFBaUM7RWxCazJJbkM7RWtCajJJRTtJQUFpQztFbEJvMkluQztFa0JuMklFO0lBQWlDO0VsQnMySW5DO0VrQnIySUU7SUFBaUM7RWxCdzJJbkM7RWtCdjJJRTtJQUNFO0lBQ0E7RWxCeTJJSjtFa0JoM0lFO0lBQWlDO0VsQm0zSW5DO0VrQmwzSUU7SUFBaUM7RWxCcTNJbkM7RWtCcDNJRTtJQUFpQztFbEJ1M0luQztFa0J0M0lFO0lBQWlDO0VsQnkzSW5DO0VrQngzSUU7SUFBaUM7RWxCMjNJbkM7RWtCMTNJRTtJQUNFO0lBQ0E7RWxCNDNJSjtFa0JuNElFO0lBQWlDO0VsQnM0SW5DO0VrQnI0SUU7SUFBaUM7RWxCdzRJbkM7RWtCdjRJRTtJQUFpQztFbEIwNEluQztFa0J6NElFO0lBQWlDO0VsQjQ0SW5DO0VrQjM0SUU7SUFBaUM7RWxCODRJbkM7RWtCNzRJRTtJQUNFO0lBQ0E7RWxCKzRJSjtFa0J0NUlFO0lBQWlDO0VsQnk1SW5DO0VrQng1SUU7SUFBaUM7RWxCMjVJbkM7RWtCMTVJRTtJQUFpQztFbEI2NUluQztFa0I1NUlFO0lBQWlDO0VsQis1SW5DO0VrQjk1SUU7SUFBaUM7RWxCaTZJbkM7RWtCaDZJRTtJQUNFO0lBQ0E7RWxCazZJSjtFa0J6NklFO0lBQWlDO0VsQjQ2SW5DO0VrQjM2SUU7SUFBaUM7RWxCODZJbkM7RWtCNzZJRTtJQUFpQztFbEJnN0luQztFa0IvNklFO0lBQWlDO0VsQms3SW5DO0VrQmo3SUU7SUFBaUM7RWxCbzdJbkM7RWtCbjdJRTtJQUNFO0lBQ0E7RWxCcTdJSjtFa0I1N0lFO0lBQWlDO0VsQis3SW5DO0VrQjk3SUU7SUFBaUM7RWxCaThJbkM7RWtCaDhJRTtJQUFpQztFbEJtOEluQztFa0JsOElFO0lBQWlDO0VsQnE4SW5DO0VrQnA4SUU7SUFBaUM7RWxCdThJbkM7RWtCdDhJRTtJQUNFO0lBQ0E7RWxCdzhJSjtFa0IvOElFO0lBQWlDO0VsQms5SW5DO0VrQmo5SUU7SUFBaUM7RWxCbzlJbkM7RWtCbjlJRTtJQUFpQztFbEJzOUluQztFa0JyOUlFO0lBQWlDO0VsQnc5SW5DO0VrQnY5SUU7SUFBaUM7RWxCMDlJbkM7RWtCejlJRTtJQUNFO0lBQ0E7RWxCMjlJSjtFa0JsK0lFO0lBQWlDO0VsQnErSW5DO0VrQnArSUU7SUFBaUM7RWxCdStJbkM7RWtCdCtJRTtJQUFpQztFbEJ5K0luQztFa0J4K0lFO0lBQWlDO0VsQjIrSW5DO0VrQjErSUU7SUFBaUM7RWxCNitJbkM7RWtCNStJRTtJQUNFO0lBQ0E7RWxCOCtJSjtFa0JyL0lFO0lBQWlDO0VsQncvSW5DO0VrQnYvSUU7SUFBaUM7RWxCMC9JbkM7RWtCei9JRTtJQUFpQztFbEI0L0luQztFa0IzL0lFO0lBQWlDO0VsQjgvSW5DO0VrQjcvSUU7SUFBaUM7RWxCZ2dKbkM7RWtCLy9JRTtJQUNFO0lBQ0E7RWxCaWdKSjtFa0J4Z0pFO0lBQWlDO0VsQjJnSm5DO0VrQjFnSkU7SUFBaUM7RWxCNmdKbkM7RWtCNWdKRTtJQUFpQztFbEIrZ0puQztFa0I5Z0pFO0lBQWlDO0VsQmloSm5DO0VrQmhoSkU7SUFBaUM7RWxCbWhKbkM7RWtCbGhKRTtJQUNFO0lBQ0E7RWxCb2hKSjtFa0IzaEpFO0lBQWlDO0VsQjhoSm5DO0VrQjdoSkU7SUFBaUM7RWxCZ2lKbkM7RWtCL2hKRTtJQUFpQztFbEJraUpuQztFa0JqaUpFO0lBQWlDO0VsQm9pSm5DO0VrQm5pSkU7SUFBaUM7RWxCc2lKbkM7RWtCcmlKRTtJQUNFO0lBQ0E7RWxCdWlKSjtFa0I5aUpFO0lBQWlDO0VsQmlqSm5DO0VrQmhqSkU7SUFBaUM7RWxCbWpKbkM7RWtCbGpKRTtJQUFpQztFbEJxakpuQztFa0JwakpFO0lBQWlDO0VsQnVqSm5DO0VrQnRqSkU7SUFBaUM7RWxCeWpKbkM7RWtCeGpKRTtJQUNFO0lBQ0E7RWxCMGpKSjtFa0Jqa0pFO0lBQWlDO0VsQm9rSm5DO0VrQm5rSkU7SUFBaUM7RWxCc2tKbkM7RWtCcmtKRTtJQUFpQztFbEJ3a0puQztFa0J2a0pFO0lBQWlDO0VsQjBrSm5DO0VrQnprSkU7SUFBaUM7RWxCNGtKbkM7RWtCM2tKRTtJQUNFO0lBQ0E7RWxCNmtKSjtFa0JwbEpFO0lBQWlDO0VsQnVsSm5DO0VrQnRsSkU7SUFBaUM7RWxCeWxKbkM7RWtCeGxKRTtJQUFpQztFbEIybEpuQztFa0IxbEpFO0lBQWlDO0VsQjZsSm5DO0VrQjVsSkU7SUFBaUM7RWxCK2xKbkM7RWtCOWxKRTtJQUNFO0lBQ0E7RWxCZ21KSjtFa0J2bUpFO0lBQWlDO0VsQjBtSm5DO0VrQnptSkU7SUFBaUM7RWxCNG1KbkM7RWtCM21KRTtJQUFpQztFbEI4bUpuQztFa0I3bUpFO0lBQWlDO0VsQmduSm5DO0VrQi9tSkU7SUFBaUM7RWxCa25KbkM7RWtCam5KRTtJQUNFO0lBQ0E7RWxCbW5KSjtFa0IxbkpFO0lBQWlDO0VsQjZuSm5DO0VrQjVuSkU7SUFBaUM7RWxCK25KbkM7RWtCOW5KRTtJQUFpQztFbEJpb0puQztFa0Job0pFO0lBQWlDO0VsQm1vSm5DO0VrQmxvSkU7SUFBaUM7RWxCcW9KbkM7RWtCcG9KRTtJQUNFO0lBQ0E7RWxCc29KSjtFa0I3b0pFO0lBQWlDO0VsQmdwSm5DO0VrQi9vSkU7SUFBaUM7RWxCa3BKbkM7RWtCanBKRTtJQUFpQztFbEJvcEpuQztFa0JucEpFO0lBQWlDO0VsQnNwSm5DO0VrQnJwSkU7SUFBaUM7RWxCd3BKbkM7RWtCdnBKRTtJQUNFO0lBQ0E7RWxCeXBKSjtFa0JocUpFO0lBQWlDO0VsQm1xSm5DO0VrQmxxSkU7SUFBaUM7RWxCcXFKbkM7RWtCcHFKRTtJQUFpQztFbEJ1cUpuQztFa0J0cUpFO0lBQWlDO0VsQnlxSm5DO0VrQnhxSkU7SUFBaUM7RWxCMnFKbkM7RWtCMXFKRTtJQUNFO0lBQ0E7RWxCNHFKSjtFa0JuckpFO0lBQWlDO0VsQnNySm5DO0VrQnJySkU7SUFBaUM7RWxCd3JKbkM7RWtCdnJKRTtJQUFpQztFbEIwckpuQztFa0J6ckpFO0lBQWlDO0VsQjRySm5DO0VrQjNySkU7SUFBaUM7RWxCOHJKbkM7RWtCN3JKRTtJQUNFO0lBQ0E7RWxCK3JKSjtFa0J0c0pFO0lBQWlDO0VsQnlzSm5DO0VrQnhzSkU7SUFBaUM7RWxCMnNKbkM7RWtCMXNKRTtJQUFpQztFbEI2c0puQztFa0I1c0pFO0lBQWlDO0VsQitzSm5DO0VrQjlzSkU7SUFBaUM7RWxCaXRKbkM7RWtCaHRKRTtJQUNFO0lBQ0E7RWxCa3RKSjtFa0J6dEpFO0lBQWlDO0VsQjR0Sm5DO0VrQjN0SkU7SUFBaUM7RWxCOHRKbkM7RWtCN3RKRTtJQUFpQztFbEJndUpuQztFa0IvdEpFO0lBQWlDO0VsQmt1Sm5DO0VrQmp1SkU7SUFBaUM7RWxCb3VKbkM7RWtCbnVKRTtJQUNFO0lBQ0E7RWxCcXVKSjtFa0I1dUpFO0lBQWlDO0VsQit1Sm5DO0VrQjl1SkU7SUFBaUM7RWxCaXZKbkM7RWtCaHZKRTtJQUFpQztFbEJtdkpuQztFa0JsdkpFO0lBQWlDO0VsQnF2Sm5DO0VrQnB2SkU7SUFBaUM7RWxCdXZKbkM7RWtCdHZKRTtJQUNFO0lBQ0E7RWxCd3ZKSjtFa0IvdkpFO0lBQWlDO0VsQmt3Sm5DO0VrQmp3SkU7SUFBaUM7RWxCb3dKbkM7RWtCbndKRTtJQUFpQztFbEJzd0puQztFa0Jyd0pFO0lBQWlDO0VsQnd3Sm5DO0VrQnZ3SkU7SUFBaUM7RWxCMHdKbkM7RWtCendKRTtJQUNFO0lBQ0E7RWxCMndKSjtFa0JseEpFO0lBQWlDO0VsQnF4Sm5DO0VrQnB4SkU7SUFBaUM7RWxCdXhKbkM7RWtCdHhKRTtJQUFpQztFbEJ5eEpuQztFa0J4eEpFO0lBQWlDO0VsQjJ4Sm5DO0VrQjF4SkU7SUFBaUM7RWxCNnhKbkM7RWtCNXhKRTtJQUNFO0lBQ0E7RWxCOHhKSjtFa0JyeUpFO0lBQWlDO0VsQnd5Sm5DO0VrQnZ5SkU7SUFBaUM7RWxCMHlKbkM7RWtCenlKRTtJQUFpQztFbEI0eUpuQztFa0IzeUpFO0lBQWlDO0VsQjh5Sm5DO0VrQjd5SkU7SUFBaUM7RWxCZ3pKbkM7RWtCL3lKRTtJQUNFO0lBQ0E7RWxCaXpKSjtFa0J4ekpFO0lBQWlDO0VsQjJ6Sm5DO0VrQjF6SkU7SUFBaUM7RWxCNnpKbkM7RWtCNXpKRTtJQUFpQztFbEIrekpuQztFa0I5ekpFO0lBQWlDO0VsQmkwSm5DO0VrQmgwSkU7SUFBaUM7RWxCbTBKbkM7RWtCbDBKRTtJQUNFO0lBQ0E7RWxCbzBKSjtFa0IzMEpFO0lBQWlDO0VsQjgwSm5DO0VrQjcwSkU7SUFBaUM7RWxCZzFKbkM7RWtCLzBKRTtJQUFpQztFbEJrMUpuQztFa0JqMUpFO0lBQWlDO0VsQm8xSm5DO0VrQm4xSkU7SUFBaUM7RWxCczFKbkM7RWtCcjFKRTtJQUNFO0lBQ0E7RWxCdTFKSjtFa0I5MUpFO0lBQWlDO0VsQmkySm5DO0VrQmgySkU7SUFBaUM7RWxCbTJKbkM7RWtCbDJKRTtJQUFpQztFbEJxMkpuQztFa0JwMkpFO0lBQWlDO0VsQnUySm5DO0VrQnQySkU7SUFBaUM7RWxCeTJKbkM7RWtCeDJKRTtJQUNFO0lBQ0E7RWxCMDJKSjtFa0JqM0pFO0lBQWlDO0VsQm8zSm5DO0VrQm4zSkU7SUFBaUM7RWxCczNKbkM7RWtCcjNKRTtJQUFpQztFbEJ3M0puQztFa0J2M0pFO0lBQWlDO0VsQjAzSm5DO0VrQnozSkU7SUFBaUM7RWxCNDNKbkM7RWtCMzNKRTtJQUNFO0lBQ0E7RWxCNjNKSjtFa0JwNEpFO0lBQWlDO0VsQnU0Sm5DO0VrQnQ0SkU7SUFBaUM7RWxCeTRKbkM7RWtCeDRKRTtJQUFpQztFbEIyNEpuQztFa0IxNEpFO0lBQWlDO0VsQjY0Sm5DO0VrQjU0SkU7SUFBaUM7RWxCKzRKbkM7RWtCOTRKRTtJQUNFO0lBQ0E7RWxCZzVKSjtFa0J2NUpFO0lBQWlDO0VsQjA1Sm5DO0VrQno1SkU7SUFBaUM7RWxCNDVKbkM7RWtCMzVKRTtJQUFpQztFbEI4NUpuQztFa0I3NUpFO0lBQWlDO0VsQmc2Sm5DO0VrQi81SkU7SUFBaUM7RWxCazZKbkM7RWtCajZKRTtJQUNFO0lBQ0E7RWxCbTZKSjtFa0IxNkpFO0lBQWlDO0VsQjY2Sm5DO0VrQjU2SkU7SUFBaUM7RWxCKzZKbkM7RWtCOTZKRTtJQUFpQztFbEJpN0puQztFa0JoN0pFO0lBQWlDO0VsQm03Sm5DO0VrQmw3SkU7SUFBaUM7RWxCcTdKbkM7RWtCcDdKRTtJQUNFO0lBQ0E7RWxCczdKSjtFa0I3N0pFO0lBQWlDO0VsQmc4Sm5DO0VrQi83SkU7SUFBaUM7RWxCazhKbkM7RWtCajhKRTtJQUFpQztFbEJvOEpuQztFa0JuOEpFO0lBQWlDO0VsQnM4Sm5DO0VrQnI4SkU7SUFBaUM7RWxCdzhKbkM7RWtCdjhKRTtJQUNFO0lBQ0E7RWxCeThKSjtFa0JoOUpFO0lBQWlDO0VsQm05Sm5DO0VrQmw5SkU7SUFBaUM7RWxCcTlKbkM7RWtCcDlKRTtJQUFpQztFbEJ1OUpuQztFa0J0OUpFO0lBQWlDO0VsQnk5Sm5DO0VrQng5SkU7SUFBaUM7RWxCMjlKbkM7RWtCMTlKRTtJQUNFO0lBQ0E7RWxCNDlKSjtBQUNGO0FrQm45SkU7RUFqQkU7SUFBaUM7RWxCdytKbkM7RWtCditKRTtJQUFpQztFbEIwK0puQztFa0J6K0pFO0lBQWlDO0VsQjQrSm5DO0VrQjMrSkU7SUFBaUM7RWxCOCtKbkM7RWtCNytKRTtJQUFpQztFbEJnL0puQztFa0IvK0pFO0lBQ0U7SUFDQTtFbEJpL0pKO0VrQngvSkU7SUFBaUM7RWxCMi9KbkM7RWtCMS9KRTtJQUFpQztFbEI2L0puQztFa0I1L0pFO0lBQWlDO0VsQisvSm5DO0VrQjkvSkU7SUFBaUM7RWxCaWdLbkM7RWtCaGdLRTtJQUFpQztFbEJtZ0tuQztFa0JsZ0tFO0lBQ0U7SUFDQTtFbEJvZ0tKO0VrQjNnS0U7SUFBaUM7RWxCOGdLbkM7RWtCN2dLRTtJQUFpQztFbEJnaEtuQztFa0IvZ0tFO0lBQWlDO0VsQmtoS25DO0VrQmpoS0U7SUFBaUM7RWxCb2hLbkM7RWtCbmhLRTtJQUFpQztFbEJzaEtuQztFa0JyaEtFO0lBQ0U7SUFDQTtFbEJ1aEtKO0VrQjloS0U7SUFBaUM7RWxCaWlLbkM7RWtCaGlLRTtJQUFpQztFbEJtaUtuQztFa0JsaUtFO0lBQWlDO0VsQnFpS25DO0VrQnBpS0U7SUFBaUM7RWxCdWlLbkM7RWtCdGlLRTtJQUFpQztFbEJ5aUtuQztFa0J4aUtFO0lBQ0U7SUFDQTtFbEIwaUtKO0VrQmpqS0U7SUFBaUM7RWxCb2pLbkM7RWtCbmpLRTtJQUFpQztFbEJzaktuQztFa0JyaktFO0lBQWlDO0VsQndqS25DO0VrQnZqS0U7SUFBaUM7RWxCMGpLbkM7RWtCempLRTtJQUFpQztFbEI0aktuQztFa0IzaktFO0lBQ0U7SUFDQTtFbEI2aktKO0VrQnBrS0U7SUFBaUM7RWxCdWtLbkM7RWtCdGtLRTtJQUFpQztFbEJ5a0tuQztFa0J4a0tFO0lBQWlDO0VsQjJrS25DO0VrQjFrS0U7SUFBaUM7RWxCNmtLbkM7RWtCNWtLRTtJQUFpQztFbEIra0tuQztFa0I5a0tFO0lBQ0U7SUFDQTtFbEJnbEtKO0VrQnZsS0U7SUFBaUM7RWxCMGxLbkM7RWtCemxLRTtJQUFpQztFbEI0bEtuQztFa0IzbEtFO0lBQWlDO0VsQjhsS25DO0VrQjdsS0U7SUFBaUM7RWxCZ21LbkM7RWtCL2xLRTtJQUFpQztFbEJrbUtuQztFa0JqbUtFO0lBQ0U7SUFDQTtFbEJtbUtKO0VrQjFtS0U7SUFBaUM7RWxCNm1LbkM7RWtCNW1LRTtJQUFpQztFbEIrbUtuQztFa0I5bUtFO0lBQWlDO0VsQmluS25DO0VrQmhuS0U7SUFBaUM7RWxCbW5LbkM7RWtCbG5LRTtJQUFpQztFbEJxbktuQztFa0JwbktFO0lBQ0U7SUFDQTtFbEJzbktKO0VrQjduS0U7SUFBaUM7RWxCZ29LbkM7RWtCL25LRTtJQUFpQztFbEJrb0tuQztFa0Jqb0tFO0lBQWlDO0VsQm9vS25DO0VrQm5vS0U7SUFBaUM7RWxCc29LbkM7RWtCcm9LRTtJQUFpQztFbEJ3b0tuQztFa0J2b0tFO0lBQ0U7SUFDQTtFbEJ5b0tKO0VrQmhwS0U7SUFBaUM7RWxCbXBLbkM7RWtCbHBLRTtJQUFpQztFbEJxcEtuQztFa0JwcEtFO0lBQWlDO0VsQnVwS25DO0VrQnRwS0U7SUFBaUM7RWxCeXBLbkM7RWtCeHBLRTtJQUFpQztFbEIycEtuQztFa0IxcEtFO0lBQ0U7SUFDQTtFbEI0cEtKO0VrQm5xS0U7SUFBaUM7RWxCc3FLbkM7RWtCcnFLRTtJQUFpQztFbEJ3cUtuQztFa0J2cUtFO0lBQWlDO0VsQjBxS25DO0VrQnpxS0U7SUFBaUM7RWxCNHFLbkM7RWtCM3FLRTtJQUFpQztFbEI4cUtuQztFa0I3cUtFO0lBQ0U7SUFDQTtFbEIrcUtKO0VrQnRyS0U7SUFBaUM7RWxCeXJLbkM7RWtCeHJLRTtJQUFpQztFbEIycktuQztFa0IxcktFO0lBQWlDO0VsQjZyS25DO0VrQjVyS0U7SUFBaUM7RWxCK3JLbkM7RWtCOXJLRTtJQUFpQztFbEJpc0tuQztFa0Joc0tFO0lBQ0U7SUFDQTtFbEJrc0tKO0VrQnpzS0U7SUFBaUM7RWxCNHNLbkM7RWtCM3NLRTtJQUFpQztFbEI4c0tuQztFa0I3c0tFO0lBQWlDO0VsQmd0S25DO0VrQi9zS0U7SUFBaUM7RWxCa3RLbkM7RWtCanRLRTtJQUFpQztFbEJvdEtuQztFa0JudEtFO0lBQ0U7SUFDQTtFbEJxdEtKO0VrQjV0S0U7SUFBaUM7RWxCK3RLbkM7RWtCOXRLRTtJQUFpQztFbEJpdUtuQztFa0JodUtFO0lBQWlDO0VsQm11S25DO0VrQmx1S0U7SUFBaUM7RWxCcXVLbkM7RWtCcHVLRTtJQUFpQztFbEJ1dUtuQztFa0J0dUtFO0lBQ0U7SUFDQTtFbEJ3dUtKO0VrQi91S0U7SUFBaUM7RWxCa3ZLbkM7RWtCanZLRTtJQUFpQztFbEJvdktuQztFa0JudktFO0lBQWlDO0VsQnN2S25DO0VrQnJ2S0U7SUFBaUM7RWxCd3ZLbkM7RWtCdnZLRTtJQUFpQztFbEIwdktuQztFa0J6dktFO0lBQ0U7SUFDQTtFbEIydktKO0VrQmx3S0U7SUFBaUM7RWxCcXdLbkM7RWtCcHdLRTtJQUFpQztFbEJ1d0tuQztFa0J0d0tFO0lBQWlDO0VsQnl3S25DO0VrQnh3S0U7SUFBaUM7RWxCMndLbkM7RWtCMXdLRTtJQUFpQztFbEI2d0tuQztFa0I1d0tFO0lBQ0U7SUFDQTtFbEI4d0tKO0VrQnJ4S0U7SUFBaUM7RWxCd3hLbkM7RWtCdnhLRTtJQUFpQztFbEIweEtuQztFa0J6eEtFO0lBQWlDO0VsQjR4S25DO0VrQjN4S0U7SUFBaUM7RWxCOHhLbkM7RWtCN3hLRTtJQUFpQztFbEJneUtuQztFa0IveEtFO0lBQ0U7SUFDQTtFbEJpeUtKO0VrQnh5S0U7SUFBaUM7RWxCMnlLbkM7RWtCMXlLRTtJQUFpQztFbEI2eUtuQztFa0I1eUtFO0lBQWlDO0VsQit5S25DO0VrQjl5S0U7SUFBaUM7RWxCaXpLbkM7RWtCaHpLRTtJQUFpQztFbEJtektuQztFa0JsektFO0lBQ0U7SUFDQTtFbEJvektKO0VrQjN6S0U7SUFBaUM7RWxCOHpLbkM7RWtCN3pLRTtJQUFpQztFbEJnMEtuQztFa0IvektFO0lBQWlDO0VsQmswS25DO0VrQmowS0U7SUFBaUM7RWxCbzBLbkM7RWtCbjBLRTtJQUFpQztFbEJzMEtuQztFa0JyMEtFO0lBQ0U7SUFDQTtFbEJ1MEtKO0VrQjkwS0U7SUFBaUM7RWxCaTFLbkM7RWtCaDFLRTtJQUFpQztFbEJtMUtuQztFa0JsMUtFO0lBQWlDO0VsQnExS25DO0VrQnAxS0U7SUFBaUM7RWxCdTFLbkM7RWtCdDFLRTtJQUFpQztFbEJ5MUtuQztFa0J4MUtFO0lBQ0U7SUFDQTtFbEIwMUtKO0VrQmoyS0U7SUFBaUM7RWxCbzJLbkM7RWtCbjJLRTtJQUFpQztFbEJzMktuQztFa0JyMktFO0lBQWlDO0VsQncyS25DO0VrQnYyS0U7SUFBaUM7RWxCMDJLbkM7RWtCejJLRTtJQUFpQztFbEI0MktuQztFa0IzMktFO0lBQ0U7SUFDQTtFbEI2MktKO0VrQnAzS0U7SUFBaUM7RWxCdTNLbkM7RWtCdDNLRTtJQUFpQztFbEJ5M0tuQztFa0J4M0tFO0lBQWlDO0VsQjIzS25DO0VrQjEzS0U7SUFBaUM7RWxCNjNLbkM7RWtCNTNLRTtJQUFpQztFbEIrM0tuQztFa0I5M0tFO0lBQ0U7SUFDQTtFbEJnNEtKO0VrQnY0S0U7SUFBaUM7RWxCMDRLbkM7RWtCejRLRTtJQUFpQztFbEI0NEtuQztFa0IzNEtFO0lBQWlDO0VsQjg0S25DO0VrQjc0S0U7SUFBaUM7RWxCZzVLbkM7RWtCLzRLRTtJQUFpQztFbEJrNUtuQztFa0JqNUtFO0lBQ0U7SUFDQTtFbEJtNUtKO0VrQjE1S0U7SUFBaUM7RWxCNjVLbkM7RWtCNTVLRTtJQUFpQztFbEIrNUtuQztFa0I5NUtFO0lBQWlDO0VsQmk2S25DO0VrQmg2S0U7SUFBaUM7RWxCbTZLbkM7RWtCbDZLRTtJQUFpQztFbEJxNktuQztFa0JwNktFO0lBQ0U7SUFDQTtFbEJzNktKO0VrQjc2S0U7SUFBaUM7RWxCZzdLbkM7RWtCLzZLRTtJQUFpQztFbEJrN0tuQztFa0JqN0tFO0lBQWlDO0VsQm83S25DO0VrQm43S0U7SUFBaUM7RWxCczdLbkM7RWtCcjdLRTtJQUFpQztFbEJ3N0tuQztFa0J2N0tFO0lBQ0U7SUFDQTtFbEJ5N0tKO0VrQmg4S0U7SUFBaUM7RWxCbThLbkM7RWtCbDhLRTtJQUFpQztFbEJxOEtuQztFa0JwOEtFO0lBQWlDO0VsQnU4S25DO0VrQnQ4S0U7SUFBaUM7RWxCeThLbkM7RWtCeDhLRTtJQUFpQztFbEIyOEtuQztFa0IxOEtFO0lBQ0U7SUFDQTtFbEI0OEtKO0VrQm45S0U7SUFBaUM7RWxCczlLbkM7RWtCcjlLRTtJQUFpQztFbEJ3OUtuQztFa0J2OUtFO0lBQWlDO0VsQjA5S25DO0VrQno5S0U7SUFBaUM7RWxCNDlLbkM7RWtCMzlLRTtJQUFpQztFbEI4OUtuQztFa0I3OUtFO0lBQ0U7SUFDQTtFbEIrOUtKO0VrQnQrS0U7SUFBaUM7RWxCeStLbkM7RWtCeCtLRTtJQUFpQztFbEIyK0tuQztFa0IxK0tFO0lBQWlDO0VsQjYrS25DO0VrQjUrS0U7SUFBaUM7RWxCKytLbkM7RWtCOStLRTtJQUFpQztFbEJpL0tuQztFa0JoL0tFO0lBQ0U7SUFDQTtFbEJrL0tKO0VrQnovS0U7SUFBaUM7RWxCNC9LbkM7RWtCMy9LRTtJQUFpQztFbEI4L0tuQztFa0I3L0tFO0lBQWlDO0VsQmdnTG5DO0VrQi8vS0U7SUFBaUM7RWxCa2dMbkM7RWtCamdMRTtJQUFpQztFbEJvZ0xuQztFa0JuZ0xFO0lBQ0U7SUFDQTtFbEJxZ0xKO0VrQjVnTEU7SUFBaUM7RWxCK2dMbkM7RWtCOWdMRTtJQUFpQztFbEJpaExuQztFa0JoaExFO0lBQWlDO0VsQm1oTG5DO0VrQmxoTEU7SUFBaUM7RWxCcWhMbkM7RWtCcGhMRTtJQUFpQztFbEJ1aExuQztFa0J0aExFO0lBQ0U7SUFDQTtFbEJ3aExKO0VrQi9oTEU7SUFBaUM7RWxCa2lMbkM7RWtCamlMRTtJQUFpQztFbEJvaUxuQztFa0JuaUxFO0lBQWlDO0VsQnNpTG5DO0VrQnJpTEU7SUFBaUM7RWxCd2lMbkM7RWtCdmlMRTtJQUFpQztFbEIwaUxuQztFa0J6aUxFO0lBQ0U7SUFDQTtFbEIyaUxKO0VrQmxqTEU7SUFBaUM7RWxCcWpMbkM7RWtCcGpMRTtJQUFpQztFbEJ1akxuQztFa0J0akxFO0lBQWlDO0VsQnlqTG5DO0VrQnhqTEU7SUFBaUM7RWxCMmpMbkM7RWtCMWpMRTtJQUFpQztFbEI2akxuQztFa0I1akxFO0lBQ0U7SUFDQTtFbEI4akxKO0VrQnJrTEU7SUFBaUM7RWxCd2tMbkM7RWtCdmtMRTtJQUFpQztFbEIwa0xuQztFa0J6a0xFO0lBQWlDO0VsQjRrTG5DO0VrQjNrTEU7SUFBaUM7RWxCOGtMbkM7RWtCN2tMRTtJQUFpQztFbEJnbExuQztFa0Iva0xFO0lBQ0U7SUFDQTtFbEJpbExKO0VrQnhsTEU7SUFBaUM7RWxCMmxMbkM7RWtCMWxMRTtJQUFpQztFbEI2bExuQztFa0I1bExFO0lBQWlDO0VsQitsTG5DO0VrQjlsTEU7SUFBaUM7RWxCaW1MbkM7RWtCaG1MRTtJQUFpQztFbEJtbUxuQztFa0JsbUxFO0lBQ0U7SUFDQTtFbEJvbUxKO0VrQjNtTEU7SUFBaUM7RWxCOG1MbkM7RWtCN21MRTtJQUFpQztFbEJnbkxuQztFa0IvbUxFO0lBQWlDO0VsQmtuTG5DO0VrQmpuTEU7SUFBaUM7RWxCb25MbkM7RWtCbm5MRTtJQUFpQztFbEJzbkxuQztFa0JybkxFO0lBQ0U7SUFDQTtFbEJ1bkxKO0VrQjluTEU7SUFBaUM7RWxCaW9MbkM7RWtCaG9MRTtJQUFpQztFbEJtb0xuQztFa0Jsb0xFO0lBQWlDO0VsQnFvTG5DO0VrQnBvTEU7SUFBaUM7RWxCdW9MbkM7RWtCdG9MRTtJQUFpQztFbEJ5b0xuQztFa0J4b0xFO0lBQ0U7SUFDQTtFbEIwb0xKO0VrQmpwTEU7SUFBaUM7RWxCb3BMbkM7RWtCbnBMRTtJQUFpQztFbEJzcExuQztFa0JycExFO0lBQWlDO0VsQndwTG5DO0VrQnZwTEU7SUFBaUM7RWxCMHBMbkM7RWtCenBMRTtJQUFpQztFbEI0cExuQztFa0IzcExFO0lBQ0U7SUFDQTtFbEI2cExKO0VrQnBxTEU7SUFBaUM7RWxCdXFMbkM7RWtCdHFMRTtJQUFpQztFbEJ5cUxuQztFa0J4cUxFO0lBQWlDO0VsQjJxTG5DO0VrQjFxTEU7SUFBaUM7RWxCNnFMbkM7RWtCNXFMRTtJQUFpQztFbEIrcUxuQztFa0I5cUxFO0lBQ0U7SUFDQTtFbEJnckxKO0VrQnZyTEU7SUFBaUM7RWxCMHJMbkM7RWtCenJMRTtJQUFpQztFbEI0ckxuQztFa0IzckxFO0lBQWlDO0VsQjhyTG5DO0VrQjdyTEU7SUFBaUM7RWxCZ3NMbkM7RWtCL3JMRTtJQUFpQztFbEJrc0xuQztFa0Jqc0xFO0lBQ0U7SUFDQTtFbEJtc0xKO0VrQjFzTEU7SUFBaUM7RWxCNnNMbkM7RWtCNXNMRTtJQUFpQztFbEIrc0xuQztFa0I5c0xFO0lBQWlDO0VsQml0TG5DO0VrQmh0TEU7SUFBaUM7RWxCbXRMbkM7RWtCbHRMRTtJQUFpQztFbEJxdExuQztFa0JwdExFO0lBQ0U7SUFDQTtFbEJzdExKO0VrQjd0TEU7SUFBaUM7RWxCZ3VMbkM7RWtCL3RMRTtJQUFpQztFbEJrdUxuQztFa0JqdUxFO0lBQWlDO0VsQm91TG5DO0VrQm51TEU7SUFBaUM7RWxCc3VMbkM7RWtCcnVMRTtJQUFpQztFbEJ3dUxuQztFa0J2dUxFO0lBQ0U7SUFDQTtFbEJ5dUxKO0FBQ0Y7QWtCaHVMRTtFQWpCRTtJQUFpQztFbEJxdkxuQztFa0JwdkxFO0lBQWlDO0VsQnV2TG5DO0VrQnR2TEU7SUFBaUM7RWxCeXZMbkM7RWtCeHZMRTtJQUFpQztFbEIydkxuQztFa0IxdkxFO0lBQWlDO0VsQjZ2TG5DO0VrQjV2TEU7SUFDRTtJQUNBO0VsQjh2TEo7RWtCcndMRTtJQUFpQztFbEJ3d0xuQztFa0J2d0xFO0lBQWlDO0VsQjB3TG5DO0VrQnp3TEU7SUFBaUM7RWxCNHdMbkM7RWtCM3dMRTtJQUFpQztFbEI4d0xuQztFa0I3d0xFO0lBQWlDO0VsQmd4TG5DO0VrQi93TEU7SUFDRTtJQUNBO0VsQml4TEo7RWtCeHhMRTtJQUFpQztFbEIyeExuQztFa0IxeExFO0lBQWlDO0VsQjZ4TG5DO0VrQjV4TEU7SUFBaUM7RWxCK3hMbkM7RWtCOXhMRTtJQUFpQztFbEJpeUxuQztFa0JoeUxFO0lBQWlDO0VsQm15TG5DO0VrQmx5TEU7SUFDRTtJQUNBO0VsQm95TEo7RWtCM3lMRTtJQUFpQztFbEI4eUxuQztFa0I3eUxFO0lBQWlDO0VsQmd6TG5DO0VrQi95TEU7SUFBaUM7RWxCa3pMbkM7RWtCanpMRTtJQUFpQztFbEJvekxuQztFa0JuekxFO0lBQWlDO0VsQnN6TG5DO0VrQnJ6TEU7SUFDRTtJQUNBO0VsQnV6TEo7RWtCOXpMRTtJQUFpQztFbEJpMExuQztFa0JoMExFO0lBQWlDO0VsQm0wTG5DO0VrQmwwTEU7SUFBaUM7RWxCcTBMbkM7RWtCcDBMRTtJQUFpQztFbEJ1MExuQztFa0J0MExFO0lBQWlDO0VsQnkwTG5DO0VrQngwTEU7SUFDRTtJQUNBO0VsQjAwTEo7RWtCajFMRTtJQUFpQztFbEJvMUxuQztFa0JuMUxFO0lBQWlDO0VsQnMxTG5DO0VrQnIxTEU7SUFBaUM7RWxCdzFMbkM7RWtCdjFMRTtJQUFpQztFbEIwMUxuQztFa0J6MUxFO0lBQWlDO0VsQjQxTG5DO0VrQjMxTEU7SUFDRTtJQUNBO0VsQjYxTEo7RWtCcDJMRTtJQUFpQztFbEJ1MkxuQztFa0J0MkxFO0lBQWlDO0VsQnkyTG5DO0VrQngyTEU7SUFBaUM7RWxCMjJMbkM7RWtCMTJMRTtJQUFpQztFbEI2MkxuQztFa0I1MkxFO0lBQWlDO0VsQisyTG5DO0VrQjkyTEU7SUFDRTtJQUNBO0VsQmczTEo7RWtCdjNMRTtJQUFpQztFbEIwM0xuQztFa0J6M0xFO0lBQWlDO0VsQjQzTG5DO0VrQjMzTEU7SUFBaUM7RWxCODNMbkM7RWtCNzNMRTtJQUFpQztFbEJnNExuQztFa0IvM0xFO0lBQWlDO0VsQms0TG5DO0VrQmo0TEU7SUFDRTtJQUNBO0VsQm00TEo7RWtCMTRMRTtJQUFpQztFbEI2NExuQztFa0I1NExFO0lBQWlDO0VsQis0TG5DO0VrQjk0TEU7SUFBaUM7RWxCaTVMbkM7RWtCaDVMRTtJQUFpQztFbEJtNUxuQztFa0JsNUxFO0lBQWlDO0VsQnE1TG5DO0VrQnA1TEU7SUFDRTtJQUNBO0VsQnM1TEo7RWtCNzVMRTtJQUFpQztFbEJnNkxuQztFa0IvNUxFO0lBQWlDO0VsQms2TG5DO0VrQmo2TEU7SUFBaUM7RWxCbzZMbkM7RWtCbjZMRTtJQUFpQztFbEJzNkxuQztFa0JyNkxFO0lBQWlDO0VsQnc2TG5DO0VrQnY2TEU7SUFDRTtJQUNBO0VsQnk2TEo7RWtCaDdMRTtJQUFpQztFbEJtN0xuQztFa0JsN0xFO0lBQWlDO0VsQnE3TG5DO0VrQnA3TEU7SUFBaUM7RWxCdTdMbkM7RWtCdDdMRTtJQUFpQztFbEJ5N0xuQztFa0J4N0xFO0lBQWlDO0VsQjI3TG5DO0VrQjE3TEU7SUFDRTtJQUNBO0VsQjQ3TEo7RWtCbjhMRTtJQUFpQztFbEJzOExuQztFa0JyOExFO0lBQWlDO0VsQnc4TG5DO0VrQnY4TEU7SUFBaUM7RWxCMDhMbkM7RWtCejhMRTtJQUFpQztFbEI0OExuQztFa0IzOExFO0lBQWlDO0VsQjg4TG5DO0VrQjc4TEU7SUFDRTtJQUNBO0VsQis4TEo7RWtCdDlMRTtJQUFpQztFbEJ5OUxuQztFa0J4OUxFO0lBQWlDO0VsQjI5TG5DO0VrQjE5TEU7SUFBaUM7RWxCNjlMbkM7RWtCNTlMRTtJQUFpQztFbEIrOUxuQztFa0I5OUxFO0lBQWlDO0VsQmkrTG5DO0VrQmgrTEU7SUFDRTtJQUNBO0VsQmsrTEo7RWtCeitMRTtJQUFpQztFbEI0K0xuQztFa0IzK0xFO0lBQWlDO0VsQjgrTG5DO0VrQjcrTEU7SUFBaUM7RWxCZy9MbkM7RWtCLytMRTtJQUFpQztFbEJrL0xuQztFa0JqL0xFO0lBQWlDO0VsQm8vTG5DO0VrQm4vTEU7SUFDRTtJQUNBO0VsQnEvTEo7RWtCNS9MRTtJQUFpQztFbEIrL0xuQztFa0I5L0xFO0lBQWlDO0VsQmlnTW5DO0VrQmhnTUU7SUFBaUM7RWxCbWdNbkM7RWtCbGdNRTtJQUFpQztFbEJxZ01uQztFa0JwZ01FO0lBQWlDO0VsQnVnTW5DO0VrQnRnTUU7SUFDRTtJQUNBO0VsQndnTUo7RWtCL2dNRTtJQUFpQztFbEJraE1uQztFa0JqaE1FO0lBQWlDO0VsQm9oTW5DO0VrQm5oTUU7SUFBaUM7RWxCc2hNbkM7RWtCcmhNRTtJQUFpQztFbEJ3aE1uQztFa0J2aE1FO0lBQWlDO0VsQjBoTW5DO0VrQnpoTUU7SUFDRTtJQUNBO0VsQjJoTUo7RWtCbGlNRTtJQUFpQztFbEJxaU1uQztFa0JwaU1FO0lBQWlDO0VsQnVpTW5DO0VrQnRpTUU7SUFBaUM7RWxCeWlNbkM7RWtCeGlNRTtJQUFpQztFbEIyaU1uQztFa0IxaU1FO0lBQWlDO0VsQjZpTW5DO0VrQjVpTUU7SUFDRTtJQUNBO0VsQjhpTUo7RWtCcmpNRTtJQUFpQztFbEJ3ak1uQztFa0J2ak1FO0lBQWlDO0VsQjBqTW5DO0VrQnpqTUU7SUFBaUM7RWxCNGpNbkM7RWtCM2pNRTtJQUFpQztFbEI4ak1uQztFa0I3ak1FO0lBQWlDO0VsQmdrTW5DO0VrQi9qTUU7SUFDRTtJQUNBO0VsQmlrTUo7RWtCeGtNRTtJQUFpQztFbEIya01uQztFa0Ixa01FO0lBQWlDO0VsQjZrTW5DO0VrQjVrTUU7SUFBaUM7RWxCK2tNbkM7RWtCOWtNRTtJQUFpQztFbEJpbE1uQztFa0JobE1FO0lBQWlDO0VsQm1sTW5DO0VrQmxsTUU7SUFDRTtJQUNBO0VsQm9sTUo7RWtCM2xNRTtJQUFpQztFbEI4bE1uQztFa0I3bE1FO0lBQWlDO0VsQmdtTW5DO0VrQi9sTUU7SUFBaUM7RWxCa21NbkM7RWtCam1NRTtJQUFpQztFbEJvbU1uQztFa0JubU1FO0lBQWlDO0VsQnNtTW5DO0VrQnJtTUU7SUFDRTtJQUNBO0VsQnVtTUo7RWtCOW1NRTtJQUFpQztFbEJpbk1uQztFa0Jobk1FO0lBQWlDO0VsQm1uTW5DO0VrQmxuTUU7SUFBaUM7RWxCcW5NbkM7RWtCcG5NRTtJQUFpQztFbEJ1bk1uQztFa0J0bk1FO0lBQWlDO0VsQnluTW5DO0VrQnhuTUU7SUFDRTtJQUNBO0VsQjBuTUo7RWtCam9NRTtJQUFpQztFbEJvb01uQztFa0Jub01FO0lBQWlDO0VsQnNvTW5DO0VrQnJvTUU7SUFBaUM7RWxCd29NbkM7RWtCdm9NRTtJQUFpQztFbEIwb01uQztFa0J6b01FO0lBQWlDO0VsQjRvTW5DO0VrQjNvTUU7SUFDRTtJQUNBO0VsQjZvTUo7RWtCcHBNRTtJQUFpQztFbEJ1cE1uQztFa0J0cE1FO0lBQWlDO0VsQnlwTW5DO0VrQnhwTUU7SUFBaUM7RWxCMnBNbkM7RWtCMXBNRTtJQUFpQztFbEI2cE1uQztFa0I1cE1FO0lBQWlDO0VsQitwTW5DO0VrQjlwTUU7SUFDRTtJQUNBO0VsQmdxTUo7RWtCdnFNRTtJQUFpQztFbEIwcU1uQztFa0J6cU1FO0lBQWlDO0VsQjRxTW5DO0VrQjNxTUU7SUFBaUM7RWxCOHFNbkM7RWtCN3FNRTtJQUFpQztFbEJnck1uQztFa0IvcU1FO0lBQWlDO0VsQmtyTW5DO0VrQmpyTUU7SUFDRTtJQUNBO0VsQm1yTUo7RWtCMXJNRTtJQUFpQztFbEI2ck1uQztFa0I1ck1FO0lBQWlDO0VsQityTW5DO0VrQjlyTUU7SUFBaUM7RWxCaXNNbkM7RWtCaHNNRTtJQUFpQztFbEJtc01uQztFa0Jsc01FO0lBQWlDO0VsQnFzTW5DO0VrQnBzTUU7SUFDRTtJQUNBO0VsQnNzTUo7RWtCN3NNRTtJQUFpQztFbEJndE1uQztFa0Ivc01FO0lBQWlDO0VsQmt0TW5DO0VrQmp0TUU7SUFBaUM7RWxCb3RNbkM7RWtCbnRNRTtJQUFpQztFbEJzdE1uQztFa0JydE1FO0lBQWlDO0VsQnd0TW5DO0VrQnZ0TUU7SUFDRTtJQUNBO0VsQnl0TUo7RWtCaHVNRTtJQUFpQztFbEJtdU1uQztFa0JsdU1FO0lBQWlDO0VsQnF1TW5DO0VrQnB1TUU7SUFBaUM7RWxCdXVNbkM7RWtCdHVNRTtJQUFpQztFbEJ5dU1uQztFa0J4dU1FO0lBQWlDO0VsQjJ1TW5DO0VrQjF1TUU7SUFDRTtJQUNBO0VsQjR1TUo7RWtCbnZNRTtJQUFpQztFbEJzdk1uQztFa0Jydk1FO0lBQWlDO0VsQnd2TW5DO0VrQnZ2TUU7SUFBaUM7RWxCMHZNbkM7RWtCenZNRTtJQUFpQztFbEI0dk1uQztFa0Izdk1FO0lBQWlDO0VsQjh2TW5DO0VrQjd2TUU7SUFDRTtJQUNBO0VsQit2TUo7RWtCdHdNRTtJQUFpQztFbEJ5d01uQztFa0J4d01FO0lBQWlDO0VsQjJ3TW5DO0VrQjF3TUU7SUFBaUM7RWxCNndNbkM7RWtCNXdNRTtJQUFpQztFbEIrd01uQztFa0I5d01FO0lBQWlDO0VsQml4TW5DO0VrQmh4TUU7SUFDRTtJQUNBO0VsQmt4TUo7RWtCenhNRTtJQUFpQztFbEI0eE1uQztFa0IzeE1FO0lBQWlDO0VsQjh4TW5DO0VrQjd4TUU7SUFBaUM7RWxCZ3lNbkM7RWtCL3hNRTtJQUFpQztFbEJreU1uQztFa0JqeU1FO0lBQWlDO0VsQm95TW5DO0VrQm55TUU7SUFDRTtJQUNBO0VsQnF5TUo7RWtCNXlNRTtJQUFpQztFbEIreU1uQztFa0I5eU1FO0lBQWlDO0VsQml6TW5DO0VrQmh6TUU7SUFBaUM7RWxCbXpNbkM7RWtCbHpNRTtJQUFpQztFbEJxek1uQztFa0Jwek1FO0lBQWlDO0VsQnV6TW5DO0VrQnR6TUU7SUFDRTtJQUNBO0VsQnd6TUo7RWtCL3pNRTtJQUFpQztFbEJrME1uQztFa0JqME1FO0lBQWlDO0VsQm8wTW5DO0VrQm4wTUU7SUFBaUM7RWxCczBNbkM7RWtCcjBNRTtJQUFpQztFbEJ3ME1uQztFa0J2ME1FO0lBQWlDO0VsQjAwTW5DO0VrQnowTUU7SUFDRTtJQUNBO0VsQjIwTUo7RWtCbDFNRTtJQUFpQztFbEJxMU1uQztFa0JwMU1FO0lBQWlDO0VsQnUxTW5DO0VrQnQxTUU7SUFBaUM7RWxCeTFNbkM7RWtCeDFNRTtJQUFpQztFbEIyMU1uQztFa0IxMU1FO0lBQWlDO0VsQjYxTW5DO0VrQjUxTUU7SUFDRTtJQUNBO0VsQjgxTUo7RWtCcjJNRTtJQUFpQztFbEJ3Mk1uQztFa0J2Mk1FO0lBQWlDO0VsQjAyTW5DO0VrQnoyTUU7SUFBaUM7RWxCNDJNbkM7RWtCMzJNRTtJQUFpQztFbEI4Mk1uQztFa0I3Mk1FO0lBQWlDO0VsQmczTW5DO0VrQi8yTUU7SUFDRTtJQUNBO0VsQmkzTUo7RWtCeDNNRTtJQUFpQztFbEIyM01uQztFa0IxM01FO0lBQWlDO0VsQjYzTW5DO0VrQjUzTUU7SUFBaUM7RWxCKzNNbkM7RWtCOTNNRTtJQUFpQztFbEJpNE1uQztFa0JoNE1FO0lBQWlDO0VsQm00TW5DO0VrQmw0TUU7SUFDRTtJQUNBO0VsQm80TUo7RWtCMzRNRTtJQUFpQztFbEI4NE1uQztFa0I3NE1FO0lBQWlDO0VsQmc1TW5DO0VrQi80TUU7SUFBaUM7RWxCazVNbkM7RWtCajVNRTtJQUFpQztFbEJvNU1uQztFa0JuNU1FO0lBQWlDO0VsQnM1TW5DO0VrQnI1TUU7SUFDRTtJQUNBO0VsQnU1TUo7RWtCOTVNRTtJQUFpQztFbEJpNk1uQztFa0JoNk1FO0lBQWlDO0VsQm02TW5DO0VrQmw2TUU7SUFBaUM7RWxCcTZNbkM7RWtCcDZNRTtJQUFpQztFbEJ1Nk1uQztFa0J0Nk1FO0lBQWlDO0VsQnk2TW5DO0VrQng2TUU7SUFDRTtJQUNBO0VsQjA2TUo7RWtCajdNRTtJQUFpQztFbEJvN01uQztFa0JuN01FO0lBQWlDO0VsQnM3TW5DO0VrQnI3TUU7SUFBaUM7RWxCdzdNbkM7RWtCdjdNRTtJQUFpQztFbEIwN01uQztFa0J6N01FO0lBQWlDO0VsQjQ3TW5DO0VrQjM3TUU7SUFDRTtJQUNBO0VsQjY3TUo7RWtCcDhNRTtJQUFpQztFbEJ1OE1uQztFa0J0OE1FO0lBQWlDO0VsQnk4TW5DO0VrQng4TUU7SUFBaUM7RWxCMjhNbkM7RWtCMThNRTtJQUFpQztFbEI2OE1uQztFa0I1OE1FO0lBQWlDO0VsQis4TW5DO0VrQjk4TUU7SUFDRTtJQUNBO0VsQmc5TUo7RWtCdjlNRTtJQUFpQztFbEIwOU1uQztFa0J6OU1FO0lBQWlDO0VsQjQ5TW5DO0VrQjM5TUU7SUFBaUM7RWxCODlNbkM7RWtCNzlNRTtJQUFpQztFbEJnK01uQztFa0IvOU1FO0lBQWlDO0VsQmsrTW5DO0VrQmorTUU7SUFDRTtJQUNBO0VsQm0rTUo7RWtCMStNRTtJQUFpQztFbEI2K01uQztFa0I1K01FO0lBQWlDO0VsQisrTW5DO0VrQjkrTUU7SUFBaUM7RWxCaS9NbkM7RWtCaC9NRTtJQUFpQztFbEJtL01uQztFa0JsL01FO0lBQWlDO0VsQnEvTW5DO0VrQnAvTUU7SUFDRTtJQUNBO0VsQnMvTUo7QUFDRjtBbUI3L01JO0VBQStCO0FuQmdnTm5DOztBbUIvL01JO0VBQStCO0FuQm1nTm5DOztBbUJsZ05JO0VBQStCO0FuQnNnTm5DOztBbUJyZ05JO0VBQStCO0FuQnlnTm5DOztBbUJ4Z05JO0VBQStCO0FuQjRnTm5DOztBbUJoaE5JO0VBQStCO0FuQm9oTm5DOztBbUJuaE5JO0VBQStCO0FuQnVoTm5DOztBbUJ0aE5JO0VBQStCO0FuQjBoTm5DOztBbUJ6aE5JO0VBQStCO0FuQjZoTm5DOztBbUI1aE5JO0VBQStCO0FuQmdpTm5DOztBbUJwaU5JO0VBQStCO0FuQndpTm5DOztBbUJ2aU5JO0VBQStCO0FuQjJpTm5DOztBbUIxaU5JO0VBQStCO0FuQjhpTm5DOztBbUI3aU5JO0VBQStCO0FuQmlqTm5DOztBbUJoak5JO0VBQStCO0FuQm9qTm5DOztBbUJ4ak5JO0VBQStCO0FuQjRqTm5DOztBbUIzak5JO0VBQStCO0FuQitqTm5DOztBbUI5ak5JO0VBQStCO0FuQmtrTm5DOztBbUJqa05JO0VBQStCO0FuQnFrTm5DOztBbUJwa05JO0VBQStCO0FuQndrTm5DOztBbUI1a05JO0VBQStCO0FuQmdsTm5DOztBbUIva05JO0VBQStCO0FuQm1sTm5DOztBbUJsbE5JO0VBQStCO0FuQnNsTm5DOztBbUJybE5JO0VBQStCO0FuQnlsTm5DOztBbUJ4bE5JO0VBQStCO0FuQjRsTm5DOztBbUJobU5JO0VBQStCO0FuQm9tTm5DOztBbUJubU5JO0VBQStCO0FuQnVtTm5DOztBbUJ0bU5JO0VBQStCO0FuQjBtTm5DOztBbUJ6bU5JO0VBQStCO0FuQjZtTm5DOztBbUI1bU5JO0VBQStCO0FuQmduTm5DOztBbUJwbk5JO0VBQStCO0FuQnduTm5DOztBbUJ2bk5JO0VBQStCO0FuQjJuTm5DOztBbUIxbk5JO0VBQStCO0FuQjhuTm5DOztBbUI3bk5JO0VBQStCO0FuQmlvTm5DOztBbUJob05JO0VBQStCO0FuQm9vTm5DOztBbUJ4b05JO0VBQStCO0FuQjRvTm5DOztBbUIzb05JO0VBQStCO0FuQitvTm5DOztBbUI5b05JO0VBQStCO0FuQmtwTm5DOztBbUJqcE5JO0VBQStCO0FuQnFwTm5DOztBbUJwcE5JO0VBQStCO0FuQndwTm5DOztBbUI1cE5JO0VBQStCO0FuQmdxTm5DOztBbUIvcE5JO0VBQStCO0FuQm1xTm5DOztBbUJscU5JO0VBQStCO0FuQnNxTm5DOztBbUJycU5JO0VBQStCO0FuQnlxTm5DOztBbUJ4cU5JO0VBQStCO0FuQjRxTm5DOztBbUJock5JO0VBQStCO0FuQm9yTm5DOztBbUJuck5JO0VBQStCO0FuQnVyTm5DOztBbUJ0ck5JO0VBQStCO0FuQjByTm5DOztBbUJ6ck5JO0VBQStCO0FuQjZyTm5DOztBbUI1ck5JO0VBQStCO0FuQmdzTm5DOztBbUJwc05JO0VBQStCO0FuQndzTm5DOztBbUJ2c05JO0VBQStCO0FuQjJzTm5DOztBbUIxc05JO0VBQStCO0FuQjhzTm5DOztBbUI3c05JO0VBQStCO0FuQml0Tm5DOztBbUJodE5JO0VBQStCO0FuQm90Tm5DOztBbUJ4dE5JO0VBQStCO0FuQjR0Tm5DOztBbUIzdE5JO0VBQStCO0FuQit0Tm5DOztBbUI5dE5JO0VBQStCO0FuQmt1Tm5DOztBbUJqdU5JO0VBQStCO0FuQnF1Tm5DOztBbUJwdU5JO0VBQStCO0FuQnd1Tm5DOztBbUI1dU5JO0VBQStCO0FuQmd2Tm5DOztBbUIvdU5JO0VBQStCO0FuQm12Tm5DOztBbUJsdk5JO0VBQStCO0FuQnN2Tm5DOztBbUJydk5JO0VBQStCO0FuQnl2Tm5DOztBbUJ4dk5JO0VBQStCO0FuQjR2Tm5DOztBbUJod05JO0VBQStCO0FuQm93Tm5DOztBbUJud05JO0VBQStCO0FuQnV3Tm5DOztBbUJ0d05JO0VBQStCO0FuQjB3Tm5DOztBbUJ6d05JO0VBQStCO0FuQjZ3Tm5DOztBbUI1d05JO0VBQStCO0FuQmd4Tm5DOztBbUJweE5JO0VBQStCO0FuQnd4Tm5DOztBbUJ2eE5JO0VBQStCO0FuQjJ4Tm5DOztBbUIxeE5JO0VBQStCO0FuQjh4Tm5DOztBbUI3eE5JO0VBQStCO0FuQml5Tm5DOztBbUJoeU5JO0VBQStCO0FuQm95Tm5DOztBbUJ4eU5JO0VBQStCO0FuQjR5Tm5DOztBbUIzeU5JO0VBQStCO0FuQit5Tm5DOztBbUI5eU5JO0VBQStCO0FuQmt6Tm5DOztBbUJqek5JO0VBQStCO0FuQnF6Tm5DOztBbUJwek5JO0VBQStCO0FuQnd6Tm5DOztBbUI1ek5JO0VBQStCO0FuQmcwTm5DOztBbUIvek5JO0VBQStCO0FuQm0wTm5DOztBbUJsME5JO0VBQStCO0FuQnMwTm5DOztBbUJyME5JO0VBQStCO0FuQnkwTm5DOztBbUJ4ME5JO0VBQStCO0FuQjQwTm5DOztBbUJoMU5JO0VBQStCO0FuQm8xTm5DOztBbUJuMU5JO0VBQStCO0FuQnUxTm5DOztBbUJ0MU5JO0VBQStCO0FuQjAxTm5DOztBbUJ6MU5JO0VBQStCO0FuQjYxTm5DOztBbUI1MU5JO0VBQStCO0FuQmcyTm5DOztBbUJwMk5JO0VBQStCO0FuQncyTm5DOztBbUJ2Mk5JO0VBQStCO0FuQjIyTm5DOztBbUIxMk5JO0VBQStCO0FuQjgyTm5DOztBbUI3Mk5JO0VBQStCO0FuQmkzTm5DOztBbUJoM05JO0VBQStCO0FuQm8zTm5DOztBbUJ4M05JO0VBQStCO0FuQjQzTm5DOztBbUIzM05JO0VBQStCO0FuQiszTm5DOztBbUI5M05JO0VBQStCO0FuQms0Tm5DOztBbUJqNE5JO0VBQStCO0FuQnE0Tm5DOztBbUJwNE5JO0VBQStCO0FuQnc0Tm5DOztBbUI1NE5JO0VBQStCO0FuQmc1Tm5DOztBbUIvNE5JO0VBQStCO0FuQm01Tm5DOztBbUJsNU5JO0VBQStCO0FuQnM1Tm5DOztBbUJyNU5JO0VBQStCO0FuQnk1Tm5DOztBbUJ4NU5JO0VBQStCO0FuQjQ1Tm5DOztBbUJoNk5JO0VBQStCO0FuQm82Tm5DOztBbUJuNk5JO0VBQStCO0FuQnU2Tm5DOztBbUJ0Nk5JO0VBQStCO0FuQjA2Tm5DOztBbUJ6Nk5JO0VBQStCO0FuQjY2Tm5DOztBbUI1Nk5JO0VBQStCO0FuQmc3Tm5DOztBbUJwN05JO0VBQStCO0FuQnc3Tm5DOztBbUJ2N05JO0VBQStCO0FuQjI3Tm5DOztBbUIxN05JO0VBQStCO0FuQjg3Tm5DOztBbUI3N05JO0VBQStCO0FuQmk4Tm5DOztBbUJoOE5JO0VBQStCO0FuQm84Tm5DOztBbUJ4OE5JO0VBQStCO0FuQjQ4Tm5DOztBbUIzOE5JO0VBQStCO0FuQis4Tm5DOztBbUI5OE5JO0VBQStCO0FuQms5Tm5DOztBbUJqOU5JO0VBQStCO0FuQnE5Tm5DOztBbUJwOU5JO0VBQStCO0FuQnc5Tm5DOztBbUI1OU5JO0VBQStCO0FuQmcrTm5DOztBbUIvOU5JO0VBQStCO0FuQm0rTm5DOztBbUJsK05JO0VBQStCO0FuQnMrTm5DOztBbUJyK05JO0VBQStCO0FuQnkrTm5DOztBbUJ4K05JO0VBQStCO0FuQjQrTm5DOztBbUJoL05JO0VBQStCO0FuQm8vTm5DOztBbUJuL05JO0VBQStCO0FuQnUvTm5DOztBbUJ0L05JO0VBQStCO0FuQjAvTm5DOztBbUJ6L05JO0VBQStCO0FuQjYvTm5DOztBbUI1L05JO0VBQStCO0FuQmdnT25DOztBbUJwZ09JO0VBQStCO0FuQndnT25DOztBbUJ2Z09JO0VBQStCO0FuQjJnT25DOztBbUIxZ09JO0VBQStCO0FuQjhnT25DOztBbUI3Z09JO0VBQStCO0FuQmloT25DOztBbUJoaE9JO0VBQStCO0FuQm9oT25DOztBbUJ4aE9JO0VBQStCO0FuQjRoT25DOztBbUIzaE9JO0VBQStCO0FuQitoT25DOztBbUI5aE9JO0VBQStCO0FuQmtpT25DOztBbUJqaU9JO0VBQStCO0FuQnFpT25DOztBbUJwaU9JO0VBQStCO0FuQndpT25DOztBbUI1aU9JO0VBQStCO0FuQmdqT25DOztBbUIvaU9JO0VBQStCO0FuQm1qT25DOztBbUJsak9JO0VBQStCO0FuQnNqT25DOztBbUJyak9JO0VBQStCO0FuQnlqT25DOztBbUJ4ak9JO0VBQStCO0FuQjRqT25DOztBbUJoa09JO0VBQStCO0FuQm9rT25DOztBbUJua09JO0VBQStCO0FuQnVrT25DOztBbUJ0a09JO0VBQStCO0FuQjBrT25DOztBbUJ6a09JO0VBQStCO0FuQjZrT25DOztBbUI1a09JO0VBQStCO0FuQmdsT25DOztBbUJwbE9JO0VBQStCO0FuQndsT25DOztBbUJ2bE9JO0VBQStCO0FuQjJsT25DOztBbUIxbE9JO0VBQStCO0FuQjhsT25DOztBbUI3bE9JO0VBQStCO0FuQmltT25DOztBbUJobU9JO0VBQStCO0FuQm9tT25DOztBbUJ4bU9JO0VBQStCO0FuQjRtT25DOztBbUIzbU9JO0VBQStCO0FuQittT25DOztBbUI5bU9JO0VBQStCO0FuQmtuT25DOztBbUJqbk9JO0VBQStCO0FuQnFuT25DOztBbUJwbk9JO0VBQStCO0FuQnduT25DOztBbUI1bk9JO0VBQStCO0FuQmdvT25DOztBbUIvbk9JO0VBQStCO0FuQm1vT25DOztBbUJsb09JO0VBQStCO0FuQnNvT25DOztBbUJyb09JO0VBQStCO0FuQnlvT25DOztBbUJ4b09JO0VBQStCO0FuQjRvT25DOztBbUJocE9JO0VBQStCO0FuQm9wT25DOztBbUJucE9JO0VBQStCO0FuQnVwT25DOztBbUJ0cE9JO0VBQStCO0FuQjBwT25DOztBbUJ6cE9JO0VBQStCO0FuQjZwT25DOztBbUI1cE9JO0VBQStCO0FuQmdxT25DOztBbUJwcU9JO0VBQStCO0FuQndxT25DOztBbUJ2cU9JO0VBQStCO0FuQjJxT25DOztBbUIxcU9JO0VBQStCO0FuQjhxT25DOztBbUI3cU9JO0VBQStCO0FuQmlyT25DOztBbUJock9JO0VBQStCO0FuQm9yT25DOztBbUJ4ck9JO0VBQStCO0FuQjRyT25DOztBbUIzck9JO0VBQStCO0FuQityT25DOztBbUI5ck9JO0VBQStCO0FuQmtzT25DOztBbUJqc09JO0VBQStCO0FuQnFzT25DOztBbUJwc09JO0VBQStCO0FuQndzT25DOztBbUI1c09JO0VBQStCO0FuQmd0T25DOztBbUIvc09JO0VBQStCO0FuQm10T25DOztBbUJsdE9JO0VBQStCO0FuQnN0T25DOztBbUJydE9JO0VBQStCO0FuQnl0T25DOztBbUJ4dE9JO0VBQStCO0FuQjR0T25DOztBbUJodU9JO0VBQStCO0FuQm91T25DOztBbUJudU9JO0VBQStCO0FuQnV1T25DOztBbUJ0dU9JO0VBQStCO0FuQjB1T25DOztBbUJ6dU9JO0VBQStCO0FuQjZ1T25DOztBbUI1dU9JO0VBQStCO0FuQmd2T25DOztBbUJwdk9JO0VBQStCO0FuQnd2T25DOztBbUJ2dk9JO0VBQStCO0FuQjJ2T25DOztBbUIxdk9JO0VBQStCO0FuQjh2T25DOztBbUI3dk9JO0VBQStCO0FuQml3T25DOztBbUJod09JO0VBQStCO0FuQm93T25DOztBbUJ4d09JO0VBQStCO0FuQjR3T25DOztBbUIzd09JO0VBQStCO0FuQit3T25DOztBbUI5d09JO0VBQStCO0FuQmt4T25DOztBbUJqeE9JO0VBQStCO0FuQnF4T25DOztBbUJweE9JO0VBQStCO0FuQnd4T25DOztBbUI1eE9JO0VBQStCO0FuQmd5T25DOztBbUIveE9JO0VBQStCO0FuQm15T25DOztBbUJseU9JO0VBQStCO0FuQnN5T25DOztBbUJyeU9JO0VBQStCO0FuQnl5T25DOztBbUJ4eU9JO0VBQStCO0FuQjR5T25DOztBbUJueU9FO0VBYkU7SUFBK0I7RW5CcXpPakM7RW1CcHpPRTtJQUErQjtFbkJ1ek9qQztFbUJ0ek9FO0lBQStCO0VuQnl6T2pDO0VtQnh6T0U7SUFBK0I7RW5CMnpPakM7RW1CMXpPRTtJQUErQjtFbkI2ek9qQztFbUJqME9FO0lBQStCO0VuQm8wT2pDO0VtQm4wT0U7SUFBK0I7RW5CczBPakM7RW1CcjBPRTtJQUErQjtFbkJ3ME9qQztFbUJ2ME9FO0lBQStCO0VuQjAwT2pDO0VtQnowT0U7SUFBK0I7RW5CNDBPakM7RW1CaDFPRTtJQUErQjtFbkJtMU9qQztFbUJsMU9FO0lBQStCO0VuQnExT2pDO0VtQnAxT0U7SUFBK0I7RW5CdTFPakM7RW1CdDFPRTtJQUErQjtFbkJ5MU9qQztFbUJ4MU9FO0lBQStCO0VuQjIxT2pDO0VtQi8xT0U7SUFBK0I7RW5CazJPakM7RW1CajJPRTtJQUErQjtFbkJvMk9qQztFbUJuMk9FO0lBQStCO0VuQnMyT2pDO0VtQnIyT0U7SUFBK0I7RW5CdzJPakM7RW1CdjJPRTtJQUErQjtFbkIwMk9qQztFbUI5Mk9FO0lBQStCO0VuQmkzT2pDO0VtQmgzT0U7SUFBK0I7RW5CbTNPakM7RW1CbDNPRTtJQUErQjtFbkJxM09qQztFbUJwM09FO0lBQStCO0VuQnUzT2pDO0VtQnQzT0U7SUFBK0I7RW5CeTNPakM7RW1CNzNPRTtJQUErQjtFbkJnNE9qQztFbUIvM09FO0lBQStCO0VuQms0T2pDO0VtQmo0T0U7SUFBK0I7RW5CbzRPakM7RW1CbjRPRTtJQUErQjtFbkJzNE9qQztFbUJyNE9FO0lBQStCO0VuQnc0T2pDO0VtQjU0T0U7SUFBK0I7RW5CKzRPakM7RW1COTRPRTtJQUErQjtFbkJpNU9qQztFbUJoNU9FO0lBQStCO0VuQm01T2pDO0VtQmw1T0U7SUFBK0I7RW5CcTVPakM7RW1CcDVPRTtJQUErQjtFbkJ1NU9qQztFbUIzNU9FO0lBQStCO0VuQjg1T2pDO0VtQjc1T0U7SUFBK0I7RW5CZzZPakM7RW1CLzVPRTtJQUErQjtFbkJrNk9qQztFbUJqNk9FO0lBQStCO0VuQm82T2pDO0VtQm42T0U7SUFBK0I7RW5CczZPakM7RW1CMTZPRTtJQUErQjtFbkI2Nk9qQztFbUI1Nk9FO0lBQStCO0VuQis2T2pDO0VtQjk2T0U7SUFBK0I7RW5CaTdPakM7RW1CaDdPRTtJQUErQjtFbkJtN09qQztFbUJsN09FO0lBQStCO0VuQnE3T2pDO0VtQno3T0U7SUFBK0I7RW5CNDdPakM7RW1CMzdPRTtJQUErQjtFbkI4N09qQztFbUI3N09FO0lBQStCO0VuQmc4T2pDO0VtQi83T0U7SUFBK0I7RW5CazhPakM7RW1CajhPRTtJQUErQjtFbkJvOE9qQztFbUJ4OE9FO0lBQStCO0VuQjI4T2pDO0VtQjE4T0U7SUFBK0I7RW5CNjhPakM7RW1CNThPRTtJQUErQjtFbkIrOE9qQztFbUI5OE9FO0lBQStCO0VuQmk5T2pDO0VtQmg5T0U7SUFBK0I7RW5CbTlPakM7RW1CdjlPRTtJQUErQjtFbkIwOU9qQztFbUJ6OU9FO0lBQStCO0VuQjQ5T2pDO0VtQjM5T0U7SUFBK0I7RW5CODlPakM7RW1CNzlPRTtJQUErQjtFbkJnK09qQztFbUIvOU9FO0lBQStCO0VuQmsrT2pDO0VtQnQrT0U7SUFBK0I7RW5CeStPakM7RW1CeCtPRTtJQUErQjtFbkIyK09qQztFbUIxK09FO0lBQStCO0VuQjYrT2pDO0VtQjUrT0U7SUFBK0I7RW5CKytPakM7RW1COStPRTtJQUErQjtFbkJpL09qQztFbUJyL09FO0lBQStCO0VuQncvT2pDO0VtQnYvT0U7SUFBK0I7RW5CMC9PakM7RW1Cei9PRTtJQUErQjtFbkI0L09qQztFbUIzL09FO0lBQStCO0VuQjgvT2pDO0VtQjcvT0U7SUFBK0I7RW5CZ2dQakM7RW1CcGdQRTtJQUErQjtFbkJ1Z1BqQztFbUJ0Z1BFO0lBQStCO0VuQnlnUGpDO0VtQnhnUEU7SUFBK0I7RW5CMmdQakM7RW1CMWdQRTtJQUErQjtFbkI2Z1BqQztFbUI1Z1BFO0lBQStCO0VuQitnUGpDO0VtQm5oUEU7SUFBK0I7RW5Cc2hQakM7RW1CcmhQRTtJQUErQjtFbkJ3aFBqQztFbUJ2aFBFO0lBQStCO0VuQjBoUGpDO0VtQnpoUEU7SUFBK0I7RW5CNGhQakM7RW1CM2hQRTtJQUErQjtFbkI4aFBqQztFbUJsaVBFO0lBQStCO0VuQnFpUGpDO0VtQnBpUEU7SUFBK0I7RW5CdWlQakM7RW1CdGlQRTtJQUErQjtFbkJ5aVBqQztFbUJ4aVBFO0lBQStCO0VuQjJpUGpDO0VtQjFpUEU7SUFBK0I7RW5CNmlQakM7RW1CampQRTtJQUErQjtFbkJvalBqQztFbUJualBFO0lBQStCO0VuQnNqUGpDO0VtQnJqUEU7SUFBK0I7RW5Cd2pQakM7RW1CdmpQRTtJQUErQjtFbkIwalBqQztFbUJ6alBFO0lBQStCO0VuQjRqUGpDO0VtQmhrUEU7SUFBK0I7RW5CbWtQakM7RW1CbGtQRTtJQUErQjtFbkJxa1BqQztFbUJwa1BFO0lBQStCO0VuQnVrUGpDO0VtQnRrUEU7SUFBK0I7RW5CeWtQakM7RW1CeGtQRTtJQUErQjtFbkIya1BqQztFbUIva1BFO0lBQStCO0VuQmtsUGpDO0VtQmpsUEU7SUFBK0I7RW5Cb2xQakM7RW1CbmxQRTtJQUErQjtFbkJzbFBqQztFbUJybFBFO0lBQStCO0VuQndsUGpDO0VtQnZsUEU7SUFBK0I7RW5CMGxQakM7RW1COWxQRTtJQUErQjtFbkJpbVBqQztFbUJobVBFO0lBQStCO0VuQm1tUGpDO0VtQmxtUEU7SUFBK0I7RW5CcW1QakM7RW1CcG1QRTtJQUErQjtFbkJ1bVBqQztFbUJ0bVBFO0lBQStCO0VuQnltUGpDO0VtQjdtUEU7SUFBK0I7RW5CZ25QakM7RW1CL21QRTtJQUErQjtFbkJrblBqQztFbUJqblBFO0lBQStCO0VuQm9uUGpDO0VtQm5uUEU7SUFBK0I7RW5Cc25QakM7RW1Ccm5QRTtJQUErQjtFbkJ3blBqQztFbUI1blBFO0lBQStCO0VuQituUGpDO0VtQjluUEU7SUFBK0I7RW5CaW9QakM7RW1CaG9QRTtJQUErQjtFbkJtb1BqQztFbUJsb1BFO0lBQStCO0VuQnFvUGpDO0VtQnBvUEU7SUFBK0I7RW5CdW9QakM7RW1CM29QRTtJQUErQjtFbkI4b1BqQztFbUI3b1BFO0lBQStCO0VuQmdwUGpDO0VtQi9vUEU7SUFBK0I7RW5Ca3BQakM7RW1CanBQRTtJQUErQjtFbkJvcFBqQztFbUJucFBFO0lBQStCO0VuQnNwUGpDO0VtQjFwUEU7SUFBK0I7RW5CNnBQakM7RW1CNXBQRTtJQUErQjtFbkIrcFBqQztFbUI5cFBFO0lBQStCO0VuQmlxUGpDO0VtQmhxUEU7SUFBK0I7RW5CbXFQakM7RW1CbHFQRTtJQUErQjtFbkJxcVBqQztFbUJ6cVBFO0lBQStCO0VuQjRxUGpDO0VtQjNxUEU7SUFBK0I7RW5COHFQakM7RW1CN3FQRTtJQUErQjtFbkJnclBqQztFbUIvcVBFO0lBQStCO0VuQmtyUGpDO0VtQmpyUEU7SUFBK0I7RW5Cb3JQakM7RW1CeHJQRTtJQUErQjtFbkIyclBqQztFbUIxclBFO0lBQStCO0VuQjZyUGpDO0VtQjVyUEU7SUFBK0I7RW5CK3JQakM7RW1COXJQRTtJQUErQjtFbkJpc1BqQztFbUJoc1BFO0lBQStCO0VuQm1zUGpDO0VtQnZzUEU7SUFBK0I7RW5CMHNQakM7RW1CenNQRTtJQUErQjtFbkI0c1BqQztFbUIzc1BFO0lBQStCO0VuQjhzUGpDO0VtQjdzUEU7SUFBK0I7RW5CZ3RQakM7RW1CL3NQRTtJQUErQjtFbkJrdFBqQztFbUJ0dFBFO0lBQStCO0VuQnl0UGpDO0VtQnh0UEU7SUFBK0I7RW5CMnRQakM7RW1CMXRQRTtJQUErQjtFbkI2dFBqQztFbUI1dFBFO0lBQStCO0VuQit0UGpDO0VtQjl0UEU7SUFBK0I7RW5CaXVQakM7RW1CcnVQRTtJQUErQjtFbkJ3dVBqQztFbUJ2dVBFO0lBQStCO0VuQjB1UGpDO0VtQnp1UEU7SUFBK0I7RW5CNHVQakM7RW1CM3VQRTtJQUErQjtFbkI4dVBqQztFbUI3dVBFO0lBQStCO0VuQmd2UGpDO0VtQnB2UEU7SUFBK0I7RW5CdXZQakM7RW1CdHZQRTtJQUErQjtFbkJ5dlBqQztFbUJ4dlBFO0lBQStCO0VuQjJ2UGpDO0VtQjF2UEU7SUFBK0I7RW5CNnZQakM7RW1CNXZQRTtJQUErQjtFbkIrdlBqQztFbUJud1BFO0lBQStCO0VuQnN3UGpDO0VtQnJ3UEU7SUFBK0I7RW5Cd3dQakM7RW1CdndQRTtJQUErQjtFbkIwd1BqQztFbUJ6d1BFO0lBQStCO0VuQjR3UGpDO0VtQjN3UEU7SUFBK0I7RW5COHdQakM7RW1CbHhQRTtJQUErQjtFbkJxeFBqQztFbUJweFBFO0lBQStCO0VuQnV4UGpDO0VtQnR4UEU7SUFBK0I7RW5CeXhQakM7RW1CeHhQRTtJQUErQjtFbkIyeFBqQztFbUIxeFBFO0lBQStCO0VuQjZ4UGpDO0VtQmp5UEU7SUFBK0I7RW5Cb3lQakM7RW1CbnlQRTtJQUErQjtFbkJzeVBqQztFbUJyeVBFO0lBQStCO0VuQnd5UGpDO0VtQnZ5UEU7SUFBK0I7RW5CMHlQakM7RW1CenlQRTtJQUErQjtFbkI0eVBqQztFbUJoelBFO0lBQStCO0VuQm16UGpDO0VtQmx6UEU7SUFBK0I7RW5CcXpQakM7RW1CcHpQRTtJQUErQjtFbkJ1elBqQztFbUJ0elBFO0lBQStCO0VuQnl6UGpDO0VtQnh6UEU7SUFBK0I7RW5CMnpQakM7RW1CL3pQRTtJQUErQjtFbkJrMFBqQztFbUJqMFBFO0lBQStCO0VuQm8wUGpDO0VtQm4wUEU7SUFBK0I7RW5CczBQakM7RW1CcjBQRTtJQUErQjtFbkJ3MFBqQztFbUJ2MFBFO0lBQStCO0VuQjAwUGpDO0VtQjkwUEU7SUFBK0I7RW5CaTFQakM7RW1CaDFQRTtJQUErQjtFbkJtMVBqQztFbUJsMVBFO0lBQStCO0VuQnExUGpDO0VtQnAxUEU7SUFBK0I7RW5CdTFQakM7RW1CdDFQRTtJQUErQjtFbkJ5MVBqQztFbUI3MVBFO0lBQStCO0VuQmcyUGpDO0VtQi8xUEU7SUFBK0I7RW5CazJQakM7RW1CajJQRTtJQUErQjtFbkJvMlBqQztFbUJuMlBFO0lBQStCO0VuQnMyUGpDO0VtQnIyUEU7SUFBK0I7RW5CdzJQakM7RW1CNTJQRTtJQUErQjtFbkIrMlBqQztFbUI5MlBFO0lBQStCO0VuQmkzUGpDO0VtQmgzUEU7SUFBK0I7RW5CbTNQakM7RW1CbDNQRTtJQUErQjtFbkJxM1BqQztFbUJwM1BFO0lBQStCO0VuQnUzUGpDO0VtQjMzUEU7SUFBK0I7RW5CODNQakM7RW1CNzNQRTtJQUErQjtFbkJnNFBqQztFbUIvM1BFO0lBQStCO0VuQms0UGpDO0VtQmo0UEU7SUFBK0I7RW5CbzRQakM7RW1CbjRQRTtJQUErQjtFbkJzNFBqQztFbUIxNFBFO0lBQStCO0VuQjY0UGpDO0VtQjU0UEU7SUFBK0I7RW5CKzRQakM7RW1COTRQRTtJQUErQjtFbkJpNVBqQztFbUJoNVBFO0lBQStCO0VuQm01UGpDO0VtQmw1UEU7SUFBK0I7RW5CcTVQakM7QUFDRjtBbUI3NFBFO0VBYkU7SUFBK0I7RW5CODVQakM7RW1CNzVQRTtJQUErQjtFbkJnNlBqQztFbUIvNVBFO0lBQStCO0VuQms2UGpDO0VtQmo2UEU7SUFBK0I7RW5CbzZQakM7RW1CbjZQRTtJQUErQjtFbkJzNlBqQztFbUIxNlBFO0lBQStCO0VuQjY2UGpDO0VtQjU2UEU7SUFBK0I7RW5CKzZQakM7RW1COTZQRTtJQUErQjtFbkJpN1BqQztFbUJoN1BFO0lBQStCO0VuQm03UGpDO0VtQmw3UEU7SUFBK0I7RW5CcTdQakM7RW1CejdQRTtJQUErQjtFbkI0N1BqQztFbUIzN1BFO0lBQStCO0VuQjg3UGpDO0VtQjc3UEU7SUFBK0I7RW5CZzhQakM7RW1CLzdQRTtJQUErQjtFbkJrOFBqQztFbUJqOFBFO0lBQStCO0VuQm84UGpDO0VtQng4UEU7SUFBK0I7RW5CMjhQakM7RW1CMThQRTtJQUErQjtFbkI2OFBqQztFbUI1OFBFO0lBQStCO0VuQis4UGpDO0VtQjk4UEU7SUFBK0I7RW5CaTlQakM7RW1CaDlQRTtJQUErQjtFbkJtOVBqQztFbUJ2OVBFO0lBQStCO0VuQjA5UGpDO0VtQno5UEU7SUFBK0I7RW5CNDlQakM7RW1CMzlQRTtJQUErQjtFbkI4OVBqQztFbUI3OVBFO0lBQStCO0VuQmcrUGpDO0VtQi85UEU7SUFBK0I7RW5CaytQakM7RW1CdCtQRTtJQUErQjtFbkJ5K1BqQztFbUJ4K1BFO0lBQStCO0VuQjIrUGpDO0VtQjErUEU7SUFBK0I7RW5CNitQakM7RW1CNStQRTtJQUErQjtFbkIrK1BqQztFbUI5K1BFO0lBQStCO0VuQmkvUGpDO0VtQnIvUEU7SUFBK0I7RW5Cdy9QakM7RW1Cdi9QRTtJQUErQjtFbkIwL1BqQztFbUJ6L1BFO0lBQStCO0VuQjQvUGpDO0VtQjMvUEU7SUFBK0I7RW5COC9QakM7RW1CNy9QRTtJQUErQjtFbkJnZ1FqQztFbUJwZ1FFO0lBQStCO0VuQnVnUWpDO0VtQnRnUUU7SUFBK0I7RW5CeWdRakM7RW1CeGdRRTtJQUErQjtFbkIyZ1FqQztFbUIxZ1FFO0lBQStCO0VuQjZnUWpDO0VtQjVnUUU7SUFBK0I7RW5CK2dRakM7RW1CbmhRRTtJQUErQjtFbkJzaFFqQztFbUJyaFFFO0lBQStCO0VuQndoUWpDO0VtQnZoUUU7SUFBK0I7RW5CMGhRakM7RW1CemhRRTtJQUErQjtFbkI0aFFqQztFbUIzaFFFO0lBQStCO0VuQjhoUWpDO0VtQmxpUUU7SUFBK0I7RW5CcWlRakM7RW1CcGlRRTtJQUErQjtFbkJ1aVFqQztFbUJ0aVFFO0lBQStCO0VuQnlpUWpDO0VtQnhpUUU7SUFBK0I7RW5CMmlRakM7RW1CMWlRRTtJQUErQjtFbkI2aVFqQztFbUJqalFFO0lBQStCO0VuQm9qUWpDO0VtQm5qUUU7SUFBK0I7RW5Cc2pRakM7RW1CcmpRRTtJQUErQjtFbkJ3alFqQztFbUJ2alFFO0lBQStCO0VuQjBqUWpDO0VtQnpqUUU7SUFBK0I7RW5CNGpRakM7RW1CaGtRRTtJQUErQjtFbkJta1FqQztFbUJsa1FFO0lBQStCO0VuQnFrUWpDO0VtQnBrUUU7SUFBK0I7RW5CdWtRakM7RW1CdGtRRTtJQUErQjtFbkJ5a1FqQztFbUJ4a1FFO0lBQStCO0VuQjJrUWpDO0VtQi9rUUU7SUFBK0I7RW5Ca2xRakM7RW1CamxRRTtJQUErQjtFbkJvbFFqQztFbUJubFFFO0lBQStCO0VuQnNsUWpDO0VtQnJsUUU7SUFBK0I7RW5Cd2xRakM7RW1CdmxRRTtJQUErQjtFbkIwbFFqQztFbUI5bFFFO0lBQStCO0VuQmltUWpDO0VtQmhtUUU7SUFBK0I7RW5CbW1RakM7RW1CbG1RRTtJQUErQjtFbkJxbVFqQztFbUJwbVFFO0lBQStCO0VuQnVtUWpDO0VtQnRtUUU7SUFBK0I7RW5CeW1RakM7RW1CN21RRTtJQUErQjtFbkJnblFqQztFbUIvbVFFO0lBQStCO0VuQmtuUWpDO0VtQmpuUUU7SUFBK0I7RW5Cb25RakM7RW1Cbm5RRTtJQUErQjtFbkJzblFqQztFbUJyblFFO0lBQStCO0VuQnduUWpDO0VtQjVuUUU7SUFBK0I7RW5CK25RakM7RW1COW5RRTtJQUErQjtFbkJpb1FqQztFbUJob1FFO0lBQStCO0VuQm1vUWpDO0VtQmxvUUU7SUFBK0I7RW5CcW9RakM7RW1CcG9RRTtJQUErQjtFbkJ1b1FqQztFbUIzb1FFO0lBQStCO0VuQjhvUWpDO0VtQjdvUUU7SUFBK0I7RW5CZ3BRakM7RW1CL29RRTtJQUErQjtFbkJrcFFqQztFbUJqcFFFO0lBQStCO0VuQm9wUWpDO0VtQm5wUUU7SUFBK0I7RW5Cc3BRakM7RW1CMXBRRTtJQUErQjtFbkI2cFFqQztFbUI1cFFFO0lBQStCO0VuQitwUWpDO0VtQjlwUUU7SUFBK0I7RW5CaXFRakM7RW1CaHFRRTtJQUErQjtFbkJtcVFqQztFbUJscVFFO0lBQStCO0VuQnFxUWpDO0VtQnpxUUU7SUFBK0I7RW5CNHFRakM7RW1CM3FRRTtJQUErQjtFbkI4cVFqQztFbUI3cVFFO0lBQStCO0VuQmdyUWpDO0VtQi9xUUU7SUFBK0I7RW5Ca3JRakM7RW1CanJRRTtJQUErQjtFbkJvclFqQztFbUJ4clFFO0lBQStCO0VuQjJyUWpDO0VtQjFyUUU7SUFBK0I7RW5CNnJRakM7RW1CNXJRRTtJQUErQjtFbkIrclFqQztFbUI5clFFO0lBQStCO0VuQmlzUWpDO0VtQmhzUUU7SUFBK0I7RW5CbXNRakM7RW1CdnNRRTtJQUErQjtFbkIwc1FqQztFbUJ6c1FFO0lBQStCO0VuQjRzUWpDO0VtQjNzUUU7SUFBK0I7RW5COHNRakM7RW1CN3NRRTtJQUErQjtFbkJndFFqQztFbUIvc1FFO0lBQStCO0VuQmt0UWpDO0VtQnR0UUU7SUFBK0I7RW5CeXRRakM7RW1CeHRRRTtJQUErQjtFbkIydFFqQztFbUIxdFFFO0lBQStCO0VuQjZ0UWpDO0VtQjV0UUU7SUFBK0I7RW5CK3RRakM7RW1COXRRRTtJQUErQjtFbkJpdVFqQztFbUJydVFFO0lBQStCO0VuQnd1UWpDO0VtQnZ1UUU7SUFBK0I7RW5CMHVRakM7RW1CenVRRTtJQUErQjtFbkI0dVFqQztFbUIzdVFFO0lBQStCO0VuQjh1UWpDO0VtQjd1UUU7SUFBK0I7RW5CZ3ZRakM7RW1CcHZRRTtJQUErQjtFbkJ1dlFqQztFbUJ0dlFFO0lBQStCO0VuQnl2UWpDO0VtQnh2UUU7SUFBK0I7RW5CMnZRakM7RW1CMXZRRTtJQUErQjtFbkI2dlFqQztFbUI1dlFFO0lBQStCO0VuQit2UWpDO0VtQm53UUU7SUFBK0I7RW5Cc3dRakM7RW1CcndRRTtJQUErQjtFbkJ3d1FqQztFbUJ2d1FFO0lBQStCO0VuQjB3UWpDO0VtQnp3UUU7SUFBK0I7RW5CNHdRakM7RW1CM3dRRTtJQUErQjtFbkI4d1FqQztFbUJseFFFO0lBQStCO0VuQnF4UWpDO0VtQnB4UUU7SUFBK0I7RW5CdXhRakM7RW1CdHhRRTtJQUErQjtFbkJ5eFFqQztFbUJ4eFFFO0lBQStCO0VuQjJ4UWpDO0VtQjF4UUU7SUFBK0I7RW5CNnhRakM7RW1CanlRRTtJQUErQjtFbkJveVFqQztFbUJueVFFO0lBQStCO0VuQnN5UWpDO0VtQnJ5UUU7SUFBK0I7RW5Cd3lRakM7RW1CdnlRRTtJQUErQjtFbkIweVFqQztFbUJ6eVFFO0lBQStCO0VuQjR5UWpDO0VtQmh6UUU7SUFBK0I7RW5CbXpRakM7RW1CbHpRRTtJQUErQjtFbkJxelFqQztFbUJwelFFO0lBQStCO0VuQnV6UWpDO0VtQnR6UUU7SUFBK0I7RW5CeXpRakM7RW1CeHpRRTtJQUErQjtFbkIyelFqQztFbUIvelFFO0lBQStCO0VuQmswUWpDO0VtQmowUUU7SUFBK0I7RW5CbzBRakM7RW1CbjBRRTtJQUErQjtFbkJzMFFqQztFbUJyMFFFO0lBQStCO0VuQncwUWpDO0VtQnYwUUU7SUFBK0I7RW5CMDBRakM7RW1COTBRRTtJQUErQjtFbkJpMVFqQztFbUJoMVFFO0lBQStCO0VuQm0xUWpDO0VtQmwxUUU7SUFBK0I7RW5CcTFRakM7RW1CcDFRRTtJQUErQjtFbkJ1MVFqQztFbUJ0MVFFO0lBQStCO0VuQnkxUWpDO0VtQjcxUUU7SUFBK0I7RW5CZzJRakM7RW1CLzFRRTtJQUErQjtFbkJrMlFqQztFbUJqMlFFO0lBQStCO0VuQm8yUWpDO0VtQm4yUUU7SUFBK0I7RW5CczJRakM7RW1CcjJRRTtJQUErQjtFbkJ3MlFqQztFbUI1MlFFO0lBQStCO0VuQisyUWpDO0VtQjkyUUU7SUFBK0I7RW5CaTNRakM7RW1CaDNRRTtJQUErQjtFbkJtM1FqQztFbUJsM1FFO0lBQStCO0VuQnEzUWpDO0VtQnAzUUU7SUFBK0I7RW5CdTNRakM7RW1CMzNRRTtJQUErQjtFbkI4M1FqQztFbUI3M1FFO0lBQStCO0VuQmc0UWpDO0VtQi8zUUU7SUFBK0I7RW5CazRRakM7RW1CajRRRTtJQUErQjtFbkJvNFFqQztFbUJuNFFFO0lBQStCO0VuQnM0UWpDO0VtQjE0UUU7SUFBK0I7RW5CNjRRakM7RW1CNTRRRTtJQUErQjtFbkIrNFFqQztFbUI5NFFFO0lBQStCO0VuQmk1UWpDO0VtQmg1UUU7SUFBK0I7RW5CbTVRakM7RW1CbDVRRTtJQUErQjtFbkJxNVFqQztFbUJ6NVFFO0lBQStCO0VuQjQ1UWpDO0VtQjM1UUU7SUFBK0I7RW5CODVRakM7RW1CNzVRRTtJQUErQjtFbkJnNlFqQztFbUIvNVFFO0lBQStCO0VuQms2UWpDO0VtQmo2UUU7SUFBK0I7RW5CbzZRakM7RW1CeDZRRTtJQUErQjtFbkIyNlFqQztFbUIxNlFFO0lBQStCO0VuQjY2UWpDO0VtQjU2UUU7SUFBK0I7RW5CKzZRakM7RW1COTZRRTtJQUErQjtFbkJpN1FqQztFbUJoN1FFO0lBQStCO0VuQm03UWpDO0VtQnY3UUU7SUFBK0I7RW5CMDdRakM7RW1CejdRRTtJQUErQjtFbkI0N1FqQztFbUIzN1FFO0lBQStCO0VuQjg3UWpDO0VtQjc3UUU7SUFBK0I7RW5CZzhRakM7RW1CLzdRRTtJQUErQjtFbkJrOFFqQztFbUJ0OFFFO0lBQStCO0VuQnk4UWpDO0VtQng4UUU7SUFBK0I7RW5CMjhRakM7RW1CMThRRTtJQUErQjtFbkI2OFFqQztFbUI1OFFFO0lBQStCO0VuQis4UWpDO0VtQjk4UUU7SUFBK0I7RW5CaTlRakM7RW1CcjlRRTtJQUErQjtFbkJ3OVFqQztFbUJ2OVFFO0lBQStCO0VuQjA5UWpDO0VtQno5UUU7SUFBK0I7RW5CNDlRakM7RW1CMzlRRTtJQUErQjtFbkI4OVFqQztFbUI3OVFFO0lBQStCO0VuQmcrUWpDO0VtQnArUUU7SUFBK0I7RW5CdStRakM7RW1CdCtRRTtJQUErQjtFbkJ5K1FqQztFbUJ4K1FFO0lBQStCO0VuQjIrUWpDO0VtQjErUUU7SUFBK0I7RW5CNitRakM7RW1CNStRRTtJQUErQjtFbkIrK1FqQztFbUJuL1FFO0lBQStCO0VuQnMvUWpDO0VtQnIvUUU7SUFBK0I7RW5Cdy9RakM7RW1Cdi9RRTtJQUErQjtFbkIwL1FqQztFbUJ6L1FFO0lBQStCO0VuQjQvUWpDO0VtQjMvUUU7SUFBK0I7RW5COC9RakM7QUFDRjtBbUJ0L1FFO0VBYkU7SUFBK0I7RW5CdWdSakM7RW1CdGdSRTtJQUErQjtFbkJ5Z1JqQztFbUJ4Z1JFO0lBQStCO0VuQjJnUmpDO0VtQjFnUkU7SUFBK0I7RW5CNmdSakM7RW1CNWdSRTtJQUErQjtFbkIrZ1JqQztFbUJuaFJFO0lBQStCO0VuQnNoUmpDO0VtQnJoUkU7SUFBK0I7RW5Cd2hSakM7RW1CdmhSRTtJQUErQjtFbkIwaFJqQztFbUJ6aFJFO0lBQStCO0VuQjRoUmpDO0VtQjNoUkU7SUFBK0I7RW5COGhSakM7RW1CbGlSRTtJQUErQjtFbkJxaVJqQztFbUJwaVJFO0lBQStCO0VuQnVpUmpDO0VtQnRpUkU7SUFBK0I7RW5CeWlSakM7RW1CeGlSRTtJQUErQjtFbkIyaVJqQztFbUIxaVJFO0lBQStCO0VuQjZpUmpDO0VtQmpqUkU7SUFBK0I7RW5Cb2pSakM7RW1CbmpSRTtJQUErQjtFbkJzalJqQztFbUJyalJFO0lBQStCO0VuQndqUmpDO0VtQnZqUkU7SUFBK0I7RW5CMGpSakM7RW1CempSRTtJQUErQjtFbkI0alJqQztFbUJoa1JFO0lBQStCO0VuQm1rUmpDO0VtQmxrUkU7SUFBK0I7RW5CcWtSakM7RW1CcGtSRTtJQUErQjtFbkJ1a1JqQztFbUJ0a1JFO0lBQStCO0VuQnlrUmpDO0VtQnhrUkU7SUFBK0I7RW5CMmtSakM7RW1CL2tSRTtJQUErQjtFbkJrbFJqQztFbUJqbFJFO0lBQStCO0VuQm9sUmpDO0VtQm5sUkU7SUFBK0I7RW5Cc2xSakM7RW1CcmxSRTtJQUErQjtFbkJ3bFJqQztFbUJ2bFJFO0lBQStCO0VuQjBsUmpDO0VtQjlsUkU7SUFBK0I7RW5CaW1SakM7RW1CaG1SRTtJQUErQjtFbkJtbVJqQztFbUJsbVJFO0lBQStCO0VuQnFtUmpDO0VtQnBtUkU7SUFBK0I7RW5CdW1SakM7RW1CdG1SRTtJQUErQjtFbkJ5bVJqQztFbUI3bVJFO0lBQStCO0VuQmduUmpDO0VtQi9tUkU7SUFBK0I7RW5Ca25SakM7RW1Cam5SRTtJQUErQjtFbkJvblJqQztFbUJublJFO0lBQStCO0VuQnNuUmpDO0VtQnJuUkU7SUFBK0I7RW5Cd25SakM7RW1CNW5SRTtJQUErQjtFbkIrblJqQztFbUI5blJFO0lBQStCO0VuQmlvUmpDO0VtQmhvUkU7SUFBK0I7RW5CbW9SakM7RW1CbG9SRTtJQUErQjtFbkJxb1JqQztFbUJwb1JFO0lBQStCO0VuQnVvUmpDO0VtQjNvUkU7SUFBK0I7RW5COG9SakM7RW1CN29SRTtJQUErQjtFbkJncFJqQztFbUIvb1JFO0lBQStCO0VuQmtwUmpDO0VtQmpwUkU7SUFBK0I7RW5Cb3BSakM7RW1CbnBSRTtJQUErQjtFbkJzcFJqQztFbUIxcFJFO0lBQStCO0VuQjZwUmpDO0VtQjVwUkU7SUFBK0I7RW5CK3BSakM7RW1COXBSRTtJQUErQjtFbkJpcVJqQztFbUJocVJFO0lBQStCO0VuQm1xUmpDO0VtQmxxUkU7SUFBK0I7RW5CcXFSakM7RW1CenFSRTtJQUErQjtFbkI0cVJqQztFbUIzcVJFO0lBQStCO0VuQjhxUmpDO0VtQjdxUkU7SUFBK0I7RW5CZ3JSakM7RW1CL3FSRTtJQUErQjtFbkJrclJqQztFbUJqclJFO0lBQStCO0VuQm9yUmpDO0VtQnhyUkU7SUFBK0I7RW5CMnJSakM7RW1CMXJSRTtJQUErQjtFbkI2clJqQztFbUI1clJFO0lBQStCO0VuQityUmpDO0VtQjlyUkU7SUFBK0I7RW5CaXNSakM7RW1CaHNSRTtJQUErQjtFbkJtc1JqQztFbUJ2c1JFO0lBQStCO0VuQjBzUmpDO0VtQnpzUkU7SUFBK0I7RW5CNHNSakM7RW1CM3NSRTtJQUErQjtFbkI4c1JqQztFbUI3c1JFO0lBQStCO0VuQmd0UmpDO0VtQi9zUkU7SUFBK0I7RW5Ca3RSakM7RW1CdHRSRTtJQUErQjtFbkJ5dFJqQztFbUJ4dFJFO0lBQStCO0VuQjJ0UmpDO0VtQjF0UkU7SUFBK0I7RW5CNnRSakM7RW1CNXRSRTtJQUErQjtFbkIrdFJqQztFbUI5dFJFO0lBQStCO0VuQml1UmpDO0VtQnJ1UkU7SUFBK0I7RW5Cd3VSakM7RW1CdnVSRTtJQUErQjtFbkIwdVJqQztFbUJ6dVJFO0lBQStCO0VuQjR1UmpDO0VtQjN1UkU7SUFBK0I7RW5COHVSakM7RW1CN3VSRTtJQUErQjtFbkJndlJqQztFbUJwdlJFO0lBQStCO0VuQnV2UmpDO0VtQnR2UkU7SUFBK0I7RW5CeXZSakM7RW1CeHZSRTtJQUErQjtFbkIydlJqQztFbUIxdlJFO0lBQStCO0VuQjZ2UmpDO0VtQjV2UkU7SUFBK0I7RW5CK3ZSakM7RW1CbndSRTtJQUErQjtFbkJzd1JqQztFbUJyd1JFO0lBQStCO0VuQnd3UmpDO0VtQnZ3UkU7SUFBK0I7RW5CMHdSakM7RW1CendSRTtJQUErQjtFbkI0d1JqQztFbUIzd1JFO0lBQStCO0VuQjh3UmpDO0VtQmx4UkU7SUFBK0I7RW5CcXhSakM7RW1CcHhSRTtJQUErQjtFbkJ1eFJqQztFbUJ0eFJFO0lBQStCO0VuQnl4UmpDO0VtQnh4UkU7SUFBK0I7RW5CMnhSakM7RW1CMXhSRTtJQUErQjtFbkI2eFJqQztFbUJqeVJFO0lBQStCO0VuQm95UmpDO0VtQm55UkU7SUFBK0I7RW5Cc3lSakM7RW1CcnlSRTtJQUErQjtFbkJ3eVJqQztFbUJ2eVJFO0lBQStCO0VuQjB5UmpDO0VtQnp5UkU7SUFBK0I7RW5CNHlSakM7RW1CaHpSRTtJQUErQjtFbkJtelJqQztFbUJselJFO0lBQStCO0VuQnF6UmpDO0VtQnB6UkU7SUFBK0I7RW5CdXpSakM7RW1CdHpSRTtJQUErQjtFbkJ5elJqQztFbUJ4elJFO0lBQStCO0VuQjJ6UmpDO0VtQi96UkU7SUFBK0I7RW5CazBSakM7RW1CajBSRTtJQUErQjtFbkJvMFJqQztFbUJuMFJFO0lBQStCO0VuQnMwUmpDO0VtQnIwUkU7SUFBK0I7RW5CdzBSakM7RW1CdjBSRTtJQUErQjtFbkIwMFJqQztFbUI5MFJFO0lBQStCO0VuQmkxUmpDO0VtQmgxUkU7SUFBK0I7RW5CbTFSakM7RW1CbDFSRTtJQUErQjtFbkJxMVJqQztFbUJwMVJFO0lBQStCO0VuQnUxUmpDO0VtQnQxUkU7SUFBK0I7RW5CeTFSakM7RW1CNzFSRTtJQUErQjtFbkJnMlJqQztFbUIvMVJFO0lBQStCO0VuQmsyUmpDO0VtQmoyUkU7SUFBK0I7RW5CbzJSakM7RW1CbjJSRTtJQUErQjtFbkJzMlJqQztFbUJyMlJFO0lBQStCO0VuQncyUmpDO0VtQjUyUkU7SUFBK0I7RW5CKzJSakM7RW1COTJSRTtJQUErQjtFbkJpM1JqQztFbUJoM1JFO0lBQStCO0VuQm0zUmpDO0VtQmwzUkU7SUFBK0I7RW5CcTNSakM7RW1CcDNSRTtJQUErQjtFbkJ1M1JqQztFbUIzM1JFO0lBQStCO0VuQjgzUmpDO0VtQjczUkU7SUFBK0I7RW5CZzRSakM7RW1CLzNSRTtJQUErQjtFbkJrNFJqQztFbUJqNFJFO0lBQStCO0VuQm80UmpDO0VtQm40UkU7SUFBK0I7RW5CczRSakM7RW1CMTRSRTtJQUErQjtFbkI2NFJqQztFbUI1NFJFO0lBQStCO0VuQis0UmpDO0VtQjk0UkU7SUFBK0I7RW5CaTVSakM7RW1CaDVSRTtJQUErQjtFbkJtNVJqQztFbUJsNVJFO0lBQStCO0VuQnE1UmpDO0VtQno1UkU7SUFBK0I7RW5CNDVSakM7RW1CMzVSRTtJQUErQjtFbkI4NVJqQztFbUI3NVJFO0lBQStCO0VuQmc2UmpDO0VtQi81UkU7SUFBK0I7RW5CazZSakM7RW1CajZSRTtJQUErQjtFbkJvNlJqQztFbUJ4NlJFO0lBQStCO0VuQjI2UmpDO0VtQjE2UkU7SUFBK0I7RW5CNjZSakM7RW1CNTZSRTtJQUErQjtFbkIrNlJqQztFbUI5NlJFO0lBQStCO0VuQmk3UmpDO0VtQmg3UkU7SUFBK0I7RW5CbTdSakM7RW1CdjdSRTtJQUErQjtFbkIwN1JqQztFbUJ6N1JFO0lBQStCO0VuQjQ3UmpDO0VtQjM3UkU7SUFBK0I7RW5CODdSakM7RW1CNzdSRTtJQUErQjtFbkJnOFJqQztFbUIvN1JFO0lBQStCO0VuQms4UmpDO0VtQnQ4UkU7SUFBK0I7RW5CeThSakM7RW1CeDhSRTtJQUErQjtFbkIyOFJqQztFbUIxOFJFO0lBQStCO0VuQjY4UmpDO0VtQjU4UkU7SUFBK0I7RW5CKzhSakM7RW1COThSRTtJQUErQjtFbkJpOVJqQztFbUJyOVJFO0lBQStCO0VuQnc5UmpDO0VtQnY5UkU7SUFBK0I7RW5CMDlSakM7RW1CejlSRTtJQUErQjtFbkI0OVJqQztFbUIzOVJFO0lBQStCO0VuQjg5UmpDO0VtQjc5UkU7SUFBK0I7RW5CZytSakM7RW1CcCtSRTtJQUErQjtFbkJ1K1JqQztFbUJ0K1JFO0lBQStCO0VuQnkrUmpDO0VtQngrUkU7SUFBK0I7RW5CMitSakM7RW1CMStSRTtJQUErQjtFbkI2K1JqQztFbUI1K1JFO0lBQStCO0VuQisrUmpDO0VtQm4vUkU7SUFBK0I7RW5Ccy9SakM7RW1Cci9SRTtJQUErQjtFbkJ3L1JqQztFbUJ2L1JFO0lBQStCO0VuQjAvUmpDO0VtQnovUkU7SUFBK0I7RW5CNC9SakM7RW1CMy9SRTtJQUErQjtFbkI4L1JqQztFbUJsZ1NFO0lBQStCO0VuQnFnU2pDO0VtQnBnU0U7SUFBK0I7RW5CdWdTakM7RW1CdGdTRTtJQUErQjtFbkJ5Z1NqQztFbUJ4Z1NFO0lBQStCO0VuQjJnU2pDO0VtQjFnU0U7SUFBK0I7RW5CNmdTakM7RW1CamhTRTtJQUErQjtFbkJvaFNqQztFbUJuaFNFO0lBQStCO0VuQnNoU2pDO0VtQnJoU0U7SUFBK0I7RW5Cd2hTakM7RW1CdmhTRTtJQUErQjtFbkIwaFNqQztFbUJ6aFNFO0lBQStCO0VuQjRoU2pDO0VtQmhpU0U7SUFBK0I7RW5CbWlTakM7RW1CbGlTRTtJQUErQjtFbkJxaVNqQztFbUJwaVNFO0lBQStCO0VuQnVpU2pDO0VtQnRpU0U7SUFBK0I7RW5CeWlTakM7RW1CeGlTRTtJQUErQjtFbkIyaVNqQztFbUIvaVNFO0lBQStCO0VuQmtqU2pDO0VtQmpqU0U7SUFBK0I7RW5Cb2pTakM7RW1CbmpTRTtJQUErQjtFbkJzalNqQztFbUJyalNFO0lBQStCO0VuQndqU2pDO0VtQnZqU0U7SUFBK0I7RW5CMGpTakM7RW1COWpTRTtJQUErQjtFbkJpa1NqQztFbUJoa1NFO0lBQStCO0VuQm1rU2pDO0VtQmxrU0U7SUFBK0I7RW5CcWtTakM7RW1CcGtTRTtJQUErQjtFbkJ1a1NqQztFbUJ0a1NFO0lBQStCO0VuQnlrU2pDO0VtQjdrU0U7SUFBK0I7RW5CZ2xTakM7RW1CL2tTRTtJQUErQjtFbkJrbFNqQztFbUJqbFNFO0lBQStCO0VuQm9sU2pDO0VtQm5sU0U7SUFBK0I7RW5Cc2xTakM7RW1CcmxTRTtJQUErQjtFbkJ3bFNqQztFbUI1bFNFO0lBQStCO0VuQitsU2pDO0VtQjlsU0U7SUFBK0I7RW5CaW1TakM7RW1CaG1TRTtJQUErQjtFbkJtbVNqQztFbUJsbVNFO0lBQStCO0VuQnFtU2pDO0VtQnBtU0U7SUFBK0I7RW5CdW1TakM7QUFDRjtBbUIvbFNFO0VBYkU7SUFBK0I7RW5CZ25TakM7RW1CL21TRTtJQUErQjtFbkJrblNqQztFbUJqblNFO0lBQStCO0VuQm9uU2pDO0VtQm5uU0U7SUFBK0I7RW5Cc25TakM7RW1Ccm5TRTtJQUErQjtFbkJ3blNqQztFbUI1blNFO0lBQStCO0VuQituU2pDO0VtQjluU0U7SUFBK0I7RW5CaW9TakM7RW1CaG9TRTtJQUErQjtFbkJtb1NqQztFbUJsb1NFO0lBQStCO0VuQnFvU2pDO0VtQnBvU0U7SUFBK0I7RW5CdW9TakM7RW1CM29TRTtJQUErQjtFbkI4b1NqQztFbUI3b1NFO0lBQStCO0VuQmdwU2pDO0VtQi9vU0U7SUFBK0I7RW5Ca3BTakM7RW1CanBTRTtJQUErQjtFbkJvcFNqQztFbUJucFNFO0lBQStCO0VuQnNwU2pDO0VtQjFwU0U7SUFBK0I7RW5CNnBTakM7RW1CNXBTRTtJQUErQjtFbkIrcFNqQztFbUI5cFNFO0lBQStCO0VuQmlxU2pDO0VtQmhxU0U7SUFBK0I7RW5CbXFTakM7RW1CbHFTRTtJQUErQjtFbkJxcVNqQztFbUJ6cVNFO0lBQStCO0VuQjRxU2pDO0VtQjNxU0U7SUFBK0I7RW5COHFTakM7RW1CN3FTRTtJQUErQjtFbkJnclNqQztFbUIvcVNFO0lBQStCO0VuQmtyU2pDO0VtQmpyU0U7SUFBK0I7RW5Cb3JTakM7RW1CeHJTRTtJQUErQjtFbkIyclNqQztFbUIxclNFO0lBQStCO0VuQjZyU2pDO0VtQjVyU0U7SUFBK0I7RW5CK3JTakM7RW1COXJTRTtJQUErQjtFbkJpc1NqQztFbUJoc1NFO0lBQStCO0VuQm1zU2pDO0VtQnZzU0U7SUFBK0I7RW5CMHNTakM7RW1CenNTRTtJQUErQjtFbkI0c1NqQztFbUIzc1NFO0lBQStCO0VuQjhzU2pDO0VtQjdzU0U7SUFBK0I7RW5CZ3RTakM7RW1CL3NTRTtJQUErQjtFbkJrdFNqQztFbUJ0dFNFO0lBQStCO0VuQnl0U2pDO0VtQnh0U0U7SUFBK0I7RW5CMnRTakM7RW1CMXRTRTtJQUErQjtFbkI2dFNqQztFbUI1dFNFO0lBQStCO0VuQit0U2pDO0VtQjl0U0U7SUFBK0I7RW5CaXVTakM7RW1CcnVTRTtJQUErQjtFbkJ3dVNqQztFbUJ2dVNFO0lBQStCO0VuQjB1U2pDO0VtQnp1U0U7SUFBK0I7RW5CNHVTakM7RW1CM3VTRTtJQUErQjtFbkI4dVNqQztFbUI3dVNFO0lBQStCO0VuQmd2U2pDO0VtQnB2U0U7SUFBK0I7RW5CdXZTakM7RW1CdHZTRTtJQUErQjtFbkJ5dlNqQztFbUJ4dlNFO0lBQStCO0VuQjJ2U2pDO0VtQjF2U0U7SUFBK0I7RW5CNnZTakM7RW1CNXZTRTtJQUErQjtFbkIrdlNqQztFbUJud1NFO0lBQStCO0VuQnN3U2pDO0VtQnJ3U0U7SUFBK0I7RW5Cd3dTakM7RW1CdndTRTtJQUErQjtFbkIwd1NqQztFbUJ6d1NFO0lBQStCO0VuQjR3U2pDO0VtQjN3U0U7SUFBK0I7RW5COHdTakM7RW1CbHhTRTtJQUErQjtFbkJxeFNqQztFbUJweFNFO0lBQStCO0VuQnV4U2pDO0VtQnR4U0U7SUFBK0I7RW5CeXhTakM7RW1CeHhTRTtJQUErQjtFbkIyeFNqQztFbUIxeFNFO0lBQStCO0VuQjZ4U2pDO0VtQmp5U0U7SUFBK0I7RW5Cb3lTakM7RW1CbnlTRTtJQUErQjtFbkJzeVNqQztFbUJyeVNFO0lBQStCO0VuQnd5U2pDO0VtQnZ5U0U7SUFBK0I7RW5CMHlTakM7RW1CenlTRTtJQUErQjtFbkI0eVNqQztFbUJoelNFO0lBQStCO0VuQm16U2pDO0VtQmx6U0U7SUFBK0I7RW5CcXpTakM7RW1CcHpTRTtJQUErQjtFbkJ1elNqQztFbUJ0elNFO0lBQStCO0VuQnl6U2pDO0VtQnh6U0U7SUFBK0I7RW5CMnpTakM7RW1CL3pTRTtJQUErQjtFbkJrMFNqQztFbUJqMFNFO0lBQStCO0VuQm8wU2pDO0VtQm4wU0U7SUFBK0I7RW5CczBTakM7RW1CcjBTRTtJQUErQjtFbkJ3MFNqQztFbUJ2MFNFO0lBQStCO0VuQjAwU2pDO0VtQjkwU0U7SUFBK0I7RW5CaTFTakM7RW1CaDFTRTtJQUErQjtFbkJtMVNqQztFbUJsMVNFO0lBQStCO0VuQnExU2pDO0VtQnAxU0U7SUFBK0I7RW5CdTFTakM7RW1CdDFTRTtJQUErQjtFbkJ5MVNqQztFbUI3MVNFO0lBQStCO0VuQmcyU2pDO0VtQi8xU0U7SUFBK0I7RW5CazJTakM7RW1CajJTRTtJQUErQjtFbkJvMlNqQztFbUJuMlNFO0lBQStCO0VuQnMyU2pDO0VtQnIyU0U7SUFBK0I7RW5CdzJTakM7RW1CNTJTRTtJQUErQjtFbkIrMlNqQztFbUI5MlNFO0lBQStCO0VuQmkzU2pDO0VtQmgzU0U7SUFBK0I7RW5CbTNTakM7RW1CbDNTRTtJQUErQjtFbkJxM1NqQztFbUJwM1NFO0lBQStCO0VuQnUzU2pDO0VtQjMzU0U7SUFBK0I7RW5CODNTakM7RW1CNzNTRTtJQUErQjtFbkJnNFNqQztFbUIvM1NFO0lBQStCO0VuQms0U2pDO0VtQmo0U0U7SUFBK0I7RW5CbzRTakM7RW1CbjRTRTtJQUErQjtFbkJzNFNqQztFbUIxNFNFO0lBQStCO0VuQjY0U2pDO0VtQjU0U0U7SUFBK0I7RW5CKzRTakM7RW1COTRTRTtJQUErQjtFbkJpNVNqQztFbUJoNVNFO0lBQStCO0VuQm01U2pDO0VtQmw1U0U7SUFBK0I7RW5CcTVTakM7RW1CejVTRTtJQUErQjtFbkI0NVNqQztFbUIzNVNFO0lBQStCO0VuQjg1U2pDO0VtQjc1U0U7SUFBK0I7RW5CZzZTakM7RW1CLzVTRTtJQUErQjtFbkJrNlNqQztFbUJqNlNFO0lBQStCO0VuQm82U2pDO0VtQng2U0U7SUFBK0I7RW5CMjZTakM7RW1CMTZTRTtJQUErQjtFbkI2NlNqQztFbUI1NlNFO0lBQStCO0VuQis2U2pDO0VtQjk2U0U7SUFBK0I7RW5CaTdTakM7RW1CaDdTRTtJQUErQjtFbkJtN1NqQztFbUJ2N1NFO0lBQStCO0VuQjA3U2pDO0VtQno3U0U7SUFBK0I7RW5CNDdTakM7RW1CMzdTRTtJQUErQjtFbkI4N1NqQztFbUI3N1NFO0lBQStCO0VuQmc4U2pDO0VtQi83U0U7SUFBK0I7RW5CazhTakM7RW1CdDhTRTtJQUErQjtFbkJ5OFNqQztFbUJ4OFNFO0lBQStCO0VuQjI4U2pDO0VtQjE4U0U7SUFBK0I7RW5CNjhTakM7RW1CNThTRTtJQUErQjtFbkIrOFNqQztFbUI5OFNFO0lBQStCO0VuQmk5U2pDO0VtQnI5U0U7SUFBK0I7RW5CdzlTakM7RW1CdjlTRTtJQUErQjtFbkIwOVNqQztFbUJ6OVNFO0lBQStCO0VuQjQ5U2pDO0VtQjM5U0U7SUFBK0I7RW5CODlTakM7RW1CNzlTRTtJQUErQjtFbkJnK1NqQztFbUJwK1NFO0lBQStCO0VuQnUrU2pDO0VtQnQrU0U7SUFBK0I7RW5CeStTakM7RW1CeCtTRTtJQUErQjtFbkIyK1NqQztFbUIxK1NFO0lBQStCO0VuQjYrU2pDO0VtQjUrU0U7SUFBK0I7RW5CKytTakM7RW1Cbi9TRTtJQUErQjtFbkJzL1NqQztFbUJyL1NFO0lBQStCO0VuQncvU2pDO0VtQnYvU0U7SUFBK0I7RW5CMC9TakM7RW1Cei9TRTtJQUErQjtFbkI0L1NqQztFbUIzL1NFO0lBQStCO0VuQjgvU2pDO0VtQmxnVEU7SUFBK0I7RW5CcWdUakM7RW1CcGdURTtJQUErQjtFbkJ1Z1RqQztFbUJ0Z1RFO0lBQStCO0VuQnlnVGpDO0VtQnhnVEU7SUFBK0I7RW5CMmdUakM7RW1CMWdURTtJQUErQjtFbkI2Z1RqQztFbUJqaFRFO0lBQStCO0VuQm9oVGpDO0VtQm5oVEU7SUFBK0I7RW5Cc2hUakM7RW1CcmhURTtJQUErQjtFbkJ3aFRqQztFbUJ2aFRFO0lBQStCO0VuQjBoVGpDO0VtQnpoVEU7SUFBK0I7RW5CNGhUakM7RW1CaGlURTtJQUErQjtFbkJtaVRqQztFbUJsaVRFO0lBQStCO0VuQnFpVGpDO0VtQnBpVEU7SUFBK0I7RW5CdWlUakM7RW1CdGlURTtJQUErQjtFbkJ5aVRqQztFbUJ4aVRFO0lBQStCO0VuQjJpVGpDO0VtQi9pVEU7SUFBK0I7RW5Ca2pUakM7RW1CampURTtJQUErQjtFbkJvalRqQztFbUJualRFO0lBQStCO0VuQnNqVGpDO0VtQnJqVEU7SUFBK0I7RW5Cd2pUakM7RW1CdmpURTtJQUErQjtFbkIwalRqQztFbUI5alRFO0lBQStCO0VuQmlrVGpDO0VtQmhrVEU7SUFBK0I7RW5CbWtUakM7RW1CbGtURTtJQUErQjtFbkJxa1RqQztFbUJwa1RFO0lBQStCO0VuQnVrVGpDO0VtQnRrVEU7SUFBK0I7RW5CeWtUakM7RW1CN2tURTtJQUErQjtFbkJnbFRqQztFbUIva1RFO0lBQStCO0VuQmtsVGpDO0VtQmpsVEU7SUFBK0I7RW5Cb2xUakM7RW1CbmxURTtJQUErQjtFbkJzbFRqQztFbUJybFRFO0lBQStCO0VuQndsVGpDO0VtQjVsVEU7SUFBK0I7RW5CK2xUakM7RW1COWxURTtJQUErQjtFbkJpbVRqQztFbUJobVRFO0lBQStCO0VuQm1tVGpDO0VtQmxtVEU7SUFBK0I7RW5CcW1UakM7RW1CcG1URTtJQUErQjtFbkJ1bVRqQztFbUIzbVRFO0lBQStCO0VuQjhtVGpDO0VtQjdtVEU7SUFBK0I7RW5CZ25UakM7RW1CL21URTtJQUErQjtFbkJrblRqQztFbUJqblRFO0lBQStCO0VuQm9uVGpDO0VtQm5uVEU7SUFBK0I7RW5Cc25UakM7RW1CMW5URTtJQUErQjtFbkI2blRqQztFbUI1blRFO0lBQStCO0VuQituVGpDO0VtQjluVEU7SUFBK0I7RW5CaW9UakM7RW1CaG9URTtJQUErQjtFbkJtb1RqQztFbUJsb1RFO0lBQStCO0VuQnFvVGpDO0VtQnpvVEU7SUFBK0I7RW5CNG9UakM7RW1CM29URTtJQUErQjtFbkI4b1RqQztFbUI3b1RFO0lBQStCO0VuQmdwVGpDO0VtQi9vVEU7SUFBK0I7RW5Ca3BUakM7RW1CanBURTtJQUErQjtFbkJvcFRqQztFbUJ4cFRFO0lBQStCO0VuQjJwVGpDO0VtQjFwVEU7SUFBK0I7RW5CNnBUakM7RW1CNXBURTtJQUErQjtFbkIrcFRqQztFbUI5cFRFO0lBQStCO0VuQmlxVGpDO0VtQmhxVEU7SUFBK0I7RW5CbXFUakM7RW1CdnFURTtJQUErQjtFbkIwcVRqQztFbUJ6cVRFO0lBQStCO0VuQjRxVGpDO0VtQjNxVEU7SUFBK0I7RW5COHFUakM7RW1CN3FURTtJQUErQjtFbkJnclRqQztFbUIvcVRFO0lBQStCO0VuQmtyVGpDO0VtQnRyVEU7SUFBK0I7RW5CeXJUakM7RW1CeHJURTtJQUErQjtFbkIyclRqQztFbUIxclRFO0lBQStCO0VuQjZyVGpDO0VtQjVyVEU7SUFBK0I7RW5CK3JUakM7RW1COXJURTtJQUErQjtFbkJpc1RqQztFbUJyc1RFO0lBQStCO0VuQndzVGpDO0VtQnZzVEU7SUFBK0I7RW5CMHNUakM7RW1CenNURTtJQUErQjtFbkI0c1RqQztFbUIzc1RFO0lBQStCO0VuQjhzVGpDO0VtQjdzVEU7SUFBK0I7RW5CZ3RUakM7QUFDRjtBb0J4c1RBO0VBQ0U7QXBCMHNURjs7QW9CeHNUQTtFQUNFO0FwQjJzVEY7O0FvQnpzVEE7RUFDRTtBcEI0c1RGOztBb0Ixc1RBO0VBQ0U7QXBCNnNURjs7QW9CM3NUQTtFQUNFO0FwQjhzVEY7O0FvQnpzVEE7RUFDRTtBcEI0c1RGOztBb0Ixc1RBO0VBQ0U7QXBCNnNURjs7QW9CM3NUQTtFQUNFO0FwQjhzVEY7O0FvQjNzVEE7RUFDRTtBcEI4c1RGOztBb0I1c1RBO0VBQ0U7QXBCK3NURjs7QW9CN3NUQTtFQUNFO0FwQmd0VEY7O0FvQjVzVEE7RUFDRTtBcEIrc1RGOztBb0I3c1RBO0VBQ0U7QXBCZ3RURjs7QW9COXNUQTtFQUNFO0FwQml0VEY7O0FvQi9zVEE7RUFDRTtBcEJrdFRGOztBb0JodFRBO0VBQ0U7QXBCbXRURjs7QW9CenNUSTtFQUNFLE1DZkM7QXJCMnRUUDs7QW9CN3NUSTtFQUNFLFdDZkM7QXJCK3RUUDs7QW9CanRUSTtFQUNFLFNDZkM7QXJCbXVUUDs7QW9CcnRUSTtFQUNFLFdDZkM7QXJCdXVUUDs7QW9CenRUSTtFQUNFLFNDZkM7QXJCMnVUUDs7QW9CN3RUSTtFQUNFLFdDZkM7QXJCK3VUUDs7QW9CanVUSTtFQUNFLFNDZkM7QXJCbXZUUDs7QW9CcnVUSTtFQUNFLFdDZkM7QXJCdXZUUDs7QW9CenVUSTtFQUNFLFNDZkM7QXJCMnZUUDs7QW9CN3VUSTtFQUNFLFdDZkM7QXJCK3ZUUDs7QW9CanZUSTtFQUNFLFNDZkM7QXJCbXdUUDs7QW9CcnZUSTtFQUNFLFdDZkM7QXJCdXdUUDs7QW9CenZUSTtFQUNFLFNDZkM7QXJCMndUUDs7QW9CN3ZUSTtFQUNFLFdDZkM7QXJCK3dUUDs7QW9CandUSTtFQUNFLFNDZkM7QXJCbXhUUDs7QW9CcndUSTtFQUNFLFdDZkM7QXJCdXhUUDs7QW9CendUSTtFQUNFLFNDZkM7QXJCMnhUUDs7QW9CN3dUSTtFQUNFLFdDZkM7QXJCK3hUUDs7QW9CanhUSTtFQUNFLFNDZkM7QXJCbXlUUDs7QW9CcnhUSTtFQUNFLFdDZkM7QXJCdXlUUDs7QW9CenhUSTtFQUNFLFVDZkM7QXJCMnlUUDs7QW9CcDJUSTtFQXVGQTtJQUNFO0VwQml4VEo7RW9CL3dURTtJQUNFO0VwQml4VEo7RW9CL3dURTtJQUNFO0VwQml4VEo7RW9CL3dURTtJQUNFO0VwQml4VEo7RW9CL3dURTtJQUNFO0VwQml4VEo7RW9CN3dURTtJQUNFO0VwQit3VEo7RW9CN3dURTtJQUNFO0VwQit3VEo7RW9CN3dURTtJQUNFO0VwQit3VEo7RW9CN3dURTtJQUNFO0VwQit3VEo7RW9CN3dURTtJQUNFO0VwQit3VEo7RW9CN3dURTtJQUNFO0VwQit3VEo7RW9CM3dURTtJQUNFO0VwQjZ3VEo7RW9CM3dURTtJQUNFO0VwQjZ3VEo7RW9CM3dURTtJQUNFO0VwQjZ3VEo7RW9CM3dURTtJQUNFO0VwQjZ3VEo7RW9CM3dURTtJQUNFO0VwQjZ3VEo7RW9CeHdUSTtJQUNFO0VwQjB3VE47RW9CM3dUSTtJQUNFO0VwQjZ3VE47RW9COXdUSTtJQUNFO0VwQmd4VE47RW9CanhUSTtJQUNFO0VwQm14VE47RW9CcHhUSTtJQUNFO0VwQnN4VE47RW9CdnhUSTtJQUNFO0VwQnl4VE47RW9CMXhUSTtJQUNFO0VwQjR4VE47RW9CN3hUSTtJQUNFO0VwQit4VE47RW9CaHlUSTtJQUNFO0VwQmt5VE47RW9CbnlUSTtJQUNFO0VwQnF5VE47RW9CdHlUSTtJQUNFO0VwQnd5VE47RW9CenlUSTtJQUNFO0VwQjJ5VE47RW9CNXlUSTtJQUNFO0VwQjh5VE47RW9CL3lUSTtJQUNFO0VwQml6VE47RW9CbHpUSTtJQUNFO0VwQm96VE47RW9CcnpUSTtJQUNFO0VwQnV6VE47RW9CeHpUSTtJQUNFO0VwQjB6VE47RW9CM3pUSTtJQUNFO0VwQjZ6VE47RW9COXpUSTtJQUNFO0VwQmcwVE47RW9CajBUSTtJQUNFO0VwQm0wVE47RW9CcDBUSTtJQUNFO0VwQnMwVE47QUFDRjtBb0J0OVRJO0VBdUZBO0lBQ0U7RXBCazRUSjtFb0JoNFRFO0lBQ0U7RXBCazRUSjtFb0JoNFRFO0lBQ0U7RXBCazRUSjtFb0JoNFRFO0lBQ0U7RXBCazRUSjtFb0JoNFRFO0lBQ0U7RXBCazRUSjtFb0I5M1RFO0lBQ0U7RXBCZzRUSjtFb0I5M1RFO0lBQ0U7RXBCZzRUSjtFb0I5M1RFO0lBQ0U7RXBCZzRUSjtFb0I5M1RFO0lBQ0U7RXBCZzRUSjtFb0I5M1RFO0lBQ0U7RXBCZzRUSjtFb0I5M1RFO0lBQ0U7RXBCZzRUSjtFb0I1M1RFO0lBQ0U7RXBCODNUSjtFb0I1M1RFO0lBQ0U7RXBCODNUSjtFb0I1M1RFO0lBQ0U7RXBCODNUSjtFb0I1M1RFO0lBQ0U7RXBCODNUSjtFb0I1M1RFO0lBQ0U7RXBCODNUSjtFb0J6M1RJO0lBQ0U7RXBCMjNUTjtFb0I1M1RJO0lBQ0U7RXBCODNUTjtFb0IvM1RJO0lBQ0U7RXBCaTRUTjtFb0JsNFRJO0lBQ0U7RXBCbzRUTjtFb0JyNFRJO0lBQ0U7RXBCdTRUTjtFb0J4NFRJO0lBQ0U7RXBCMDRUTjtFb0IzNFRJO0lBQ0U7RXBCNjRUTjtFb0I5NFRJO0lBQ0U7RXBCZzVUTjtFb0JqNVRJO0lBQ0U7RXBCbTVUTjtFb0JwNVRJO0lBQ0U7RXBCczVUTjtFb0J2NVRJO0lBQ0U7RXBCeTVUTjtFb0IxNVRJO0lBQ0U7RXBCNDVUTjtFb0I3NVRJO0lBQ0U7RXBCKzVUTjtFb0JoNlRJO0lBQ0U7RXBCazZUTjtFb0JuNlRJO0lBQ0U7RXBCcTZUTjtFb0J0NlRJO0lBQ0U7RXBCdzZUTjtFb0J6NlRJO0lBQ0U7RXBCMjZUTjtFb0I1NlRJO0lBQ0U7RXBCODZUTjtFb0IvNlRJO0lBQ0U7RXBCaTdUTjtFb0JsN1RJO0lBQ0U7RXBCbzdUTjtFb0JyN1RJO0lBQ0U7RXBCdTdUTjtBQUNGO0FvQnZrVUk7RUF1RkE7SUFDRTtFcEJtL1RKO0VvQmovVEU7SUFDRTtFcEJtL1RKO0VvQmovVEU7SUFDRTtFcEJtL1RKO0VvQmovVEU7SUFDRTtFcEJtL1RKO0VvQmovVEU7SUFDRTtFcEJtL1RKO0VvQi8rVEU7SUFDRTtFcEJpL1RKO0VvQi8rVEU7SUFDRTtFcEJpL1RKO0VvQi8rVEU7SUFDRTtFcEJpL1RKO0VvQi8rVEU7SUFDRTtFcEJpL1RKO0VvQi8rVEU7SUFDRTtFcEJpL1RKO0VvQi8rVEU7SUFDRTtFcEJpL1RKO0VvQjcrVEU7SUFDRTtFcEIrK1RKO0VvQjcrVEU7SUFDRTtFcEIrK1RKO0VvQjcrVEU7SUFDRTtFcEIrK1RKO0VvQjcrVEU7SUFDRTtFcEIrK1RKO0VvQjcrVEU7SUFDRTtFcEIrK1RKO0VvQjErVEk7SUFDRTtFcEI0K1ROO0VvQjcrVEk7SUFDRTtFcEIrK1ROO0VvQmgvVEk7SUFDRTtFcEJrL1ROO0VvQm4vVEk7SUFDRTtFcEJxL1ROO0VvQnQvVEk7SUFDRTtFcEJ3L1ROO0VvQnovVEk7SUFDRTtFcEIyL1ROO0VvQjUvVEk7SUFDRTtFcEI4L1ROO0VvQi8vVEk7SUFDRTtFcEJpZ1VOO0VvQmxnVUk7SUFDRTtFcEJvZ1VOO0VvQnJnVUk7SUFDRTtFcEJ1Z1VOO0VvQnhnVUk7SUFDRTtFcEIwZ1VOO0VvQjNnVUk7SUFDRTtFcEI2Z1VOO0VvQjlnVUk7SUFDRTtFcEJnaFVOO0VvQmpoVUk7SUFDRTtFcEJtaFVOO0VvQnBoVUk7SUFDRTtFcEJzaFVOO0VvQnZoVUk7SUFDRTtFcEJ5aFVOO0VvQjFoVUk7SUFDRTtFcEI0aFVOO0VvQjdoVUk7SUFDRTtFcEIraFVOO0VvQmhpVUk7SUFDRTtFcEJraVVOO0VvQm5pVUk7SUFDRTtFcEJxaVVOO0VvQnRpVUk7SUFDRTtFcEJ3aVVOO0FBQ0Y7QW9CeHJVSTtFQXVGQTtJQUNFO0VwQm9tVUo7RW9CbG1VRTtJQUNFO0VwQm9tVUo7RW9CbG1VRTtJQUNFO0VwQm9tVUo7RW9CbG1VRTtJQUNFO0VwQm9tVUo7RW9CbG1VRTtJQUNFO0VwQm9tVUo7RW9CaG1VRTtJQUNFO0VwQmttVUo7RW9CaG1VRTtJQUNFO0VwQmttVUo7RW9CaG1VRTtJQUNFO0VwQmttVUo7RW9CaG1VRTtJQUNFO0VwQmttVUo7RW9CaG1VRTtJQUNFO0VwQmttVUo7RW9CaG1VRTtJQUNFO0VwQmttVUo7RW9COWxVRTtJQUNFO0VwQmdtVUo7RW9COWxVRTtJQUNFO0VwQmdtVUo7RW9COWxVRTtJQUNFO0VwQmdtVUo7RW9COWxVRTtJQUNFO0VwQmdtVUo7RW9COWxVRTtJQUNFO0VwQmdtVUo7RW9CM2xVSTtJQUNFO0VwQjZsVU47RW9COWxVSTtJQUNFO0VwQmdtVU47RW9Cam1VSTtJQUNFO0VwQm1tVU47RW9CcG1VSTtJQUNFO0VwQnNtVU47RW9Cdm1VSTtJQUNFO0VwQnltVU47RW9CMW1VSTtJQUNFO0VwQjRtVU47RW9CN21VSTtJQUNFO0VwQittVU47RW9CaG5VSTtJQUNFO0VwQmtuVU47RW9Cbm5VSTtJQUNFO0VwQnFuVU47RW9CdG5VSTtJQUNFO0VwQnduVU47RW9Cem5VSTtJQUNFO0VwQjJuVU47RW9CNW5VSTtJQUNFO0VwQjhuVU47RW9CL25VSTtJQUNFO0VwQmlvVU47RW9CbG9VSTtJQUNFO0VwQm9vVU47RW9Ccm9VSTtJQUNFO0VwQnVvVU47RW9CeG9VSTtJQUNFO0VwQjBvVU47RW9CM29VSTtJQUNFO0VwQjZvVU47RW9COW9VSTtJQUNFO0VwQmdwVU47RW9CanBVSTtJQUNFO0VwQm1wVU47RW9CcHBVSTtJQUNFO0VwQnNwVU47RW9CdnBVSTtJQUNFO0VwQnlwVU47QUFDRjtBc0I3eFVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIreFVKO0FzQnJ6VVE7RUFpQlI7SUFTWSxnQkFqQk87RXRCZ3pVakI7QUFDRjtBc0IxelVRO0VBaUJSO0lBU1ksZ0JBakJPO0V0QnF6VWpCO0FBQ0Y7QXNCL3pVUTtFQWlCUjtJQVNZLGlCQWpCTztFdEIwelVqQjtBQUNGO0FzQnAwVVE7RUFpQlI7SUFTWSxpQkFqQk87RXRCK3pVakI7QUFDRjs7QXNCenlVQTtFQUNJO0F0QjR5VUo7O0FzQnZ5VUk7RUFDSSxNRHVCRDtBckJteFVQOztBc0IzeVVJO0VBQ0ksV0R1QkQ7QXJCdXhVUDs7QXNCL3lVSTtFQUNJLFNEdUJEO0FyQjJ4VVA7O0FzQm56VUk7RUFDSSxXRHVCRDtBckIreFVQOztBc0J2elVJO0VBQ0ksU0R1QkQ7QXJCbXlVUDs7QXNCM3pVSTtFQUNJLFdEdUJEO0FyQnV5VVA7O0FzQi96VUk7RUFDSSxTRHVCRDtBckIyeVVQOztBc0JuMFVJO0VBQ0ksV0R1QkQ7QXJCK3lVUDs7QXNCdjBVSTtFQUNJLFNEdUJEO0FyQm16VVA7O0FzQjMwVUk7RUFDSSxXRHVCRDtBckJ1elVQOztBc0IvMFVJO0VBQ0ksU0R1QkQ7QXJCMnpVUDs7QXNCbjFVSTtFQUNJLFdEdUJEO0FyQit6VVA7O0FzQnYxVUk7RUFDSSxTRHVCRDtBckJtMFVQOztBc0IzMVVJO0VBQ0ksV0R1QkQ7QXJCdTBVUDs7QXNCLzFVSTtFQUNJLFNEdUJEO0FyQjIwVVA7O0FzQm4yVUk7RUFDSSxXRHVCRDtBckIrMFVQOztBc0J2MlVJO0VBQ0ksU0R1QkQ7QXJCbTFVUDs7QXNCMzJVSTtFQUNJLFdEdUJEO0FyQnUxVVA7O0FzQi8yVUk7RUFDSSxTRHVCRDtBckIyMVVQOztBc0JuM1VJO0VBQ0ksV0R1QkQ7QXJCKzFVUDs7QXNCdjNVSTtFQUNJLFVEdUJEO0FyQm0yVVA7O0FzQmo2VVE7RUE4Q0k7SUFDSSxNRGVUO0VyQncyVUw7RXNCeDNVVTtJQUNJLFdEZVQ7RXJCMjJVTDtFc0IzM1VVO0lBQ0ksU0RlVDtFckI4MlVMO0VzQjkzVVU7SUFDSSxXRGVUO0VyQmkzVUw7RXNCajRVVTtJQUNJLFNEZVQ7RXJCbzNVTDtFc0JwNFVVO0lBQ0ksV0RlVDtFckJ1M1VMO0VzQnY0VVU7SUFDSSxTRGVUO0VyQjAzVUw7RXNCMTRVVTtJQUNJLFdEZVQ7RXJCNjNVTDtFc0I3NFVVO0lBQ0ksU0RlVDtFckJnNFVMO0VzQmg1VVU7SUFDSSxXRGVUO0VyQm00VUw7RXNCbjVVVTtJQUNJLFNEZVQ7RXJCczRVTDtFc0J0NVVVO0lBQ0ksV0RlVDtFckJ5NFVMO0VzQno1VVU7SUFDSSxTRGVUO0VyQjQ0VUw7RXNCNTVVVTtJQUNJLFdEZVQ7RXJCKzRVTDtFc0IvNVVVO0lBQ0ksU0RlVDtFckJrNVVMO0VzQmw2VVU7SUFDSSxXRGVUO0VyQnE1VUw7RXNCcjZVVTtJQUNJLFNEZVQ7RXJCdzVVTDtFc0J4NlVVO0lBQ0ksV0RlVDtFckIyNVVMO0VzQjM2VVU7SUFDSSxTRGVUO0VyQjg1VUw7RXNCOTZVVTtJQUNJLFdEZVQ7RXJCaTZVTDtFc0JqN1VVO0lBQ0ksVURlVDtFckJvNlVMO0FBQ0Y7QXNCbitVUTtFQThDSTtJQUNJLE1EZVQ7RXJCeTZVTDtFc0J6N1VVO0lBQ0ksV0RlVDtFckI0NlVMO0VzQjU3VVU7SUFDSSxTRGVUO0VyQis2VUw7RXNCLzdVVTtJQUNJLFdEZVQ7RXJCazdVTDtFc0JsOFVVO0lBQ0ksU0RlVDtFckJxN1VMO0VzQnI4VVU7SUFDSSxXRGVUO0VyQnc3VUw7RXNCeDhVVTtJQUNJLFNEZVQ7RXJCMjdVTDtFc0IzOFVVO0lBQ0ksV0RlVDtFckI4N1VMO0VzQjk4VVU7SUFDSSxTRGVUO0VyQmk4VUw7RXNCajlVVTtJQUNJLFdEZVQ7RXJCbzhVTDtFc0JwOVVVO0lBQ0ksU0RlVDtFckJ1OFVMO0VzQnY5VVU7SUFDSSxXRGVUO0VyQjA4VUw7RXNCMTlVVTtJQUNJLFNEZVQ7RXJCNjhVTDtFc0I3OVVVO0lBQ0ksV0RlVDtFckJnOVVMO0VzQmgrVVU7SUFDSSxTRGVUO0VyQm05VUw7RXNCbitVVTtJQUNJLFdEZVQ7RXJCczlVTDtFc0J0K1VVO0lBQ0ksU0RlVDtFckJ5OVVMO0VzQnorVVU7SUFDSSxXRGVUO0VyQjQ5VUw7RXNCNStVVTtJQUNJLFNEZVQ7RXJCKzlVTDtFc0IvK1VVO0lBQ0ksV0RlVDtFckJrK1VMO0VzQmwvVVU7SUFDSSxVRGVUO0VyQnErVUw7QUFDRjtBc0JwaVZRO0VBOENJO0lBQ0ksTURlVDtFckIwK1VMO0VzQjEvVVU7SUFDSSxXRGVUO0VyQjYrVUw7RXNCNy9VVTtJQUNJLFNEZVQ7RXJCZy9VTDtFc0JoZ1ZVO0lBQ0ksV0RlVDtFckJtL1VMO0VzQm5nVlU7SUFDSSxTRGVUO0VyQnMvVUw7RXNCdGdWVTtJQUNJLFdEZVQ7RXJCeS9VTDtFc0J6Z1ZVO0lBQ0ksU0RlVDtFckI0L1VMO0VzQjVnVlU7SUFDSSxXRGVUO0VyQisvVUw7RXNCL2dWVTtJQUNJLFNEZVQ7RXJCa2dWTDtFc0JsaFZVO0lBQ0ksV0RlVDtFckJxZ1ZMO0VzQnJoVlU7SUFDSSxTRGVUO0VyQndnVkw7RXNCeGhWVTtJQUNJLFdEZVQ7RXJCMmdWTDtFc0IzaFZVO0lBQ0ksU0RlVDtFckI4Z1ZMO0VzQjloVlU7SUFDSSxXRGVUO0VyQmloVkw7RXNCamlWVTtJQUNJLFNEZVQ7RXJCb2hWTDtFc0JwaVZVO0lBQ0ksV0RlVDtFckJ1aFZMO0VzQnZpVlU7SUFDSSxTRGVUO0VyQjBoVkw7RXNCMWlWVTtJQUNJLFdEZVQ7RXJCNmhWTDtFc0I3aVZVO0lBQ0ksU0RlVDtFckJnaVZMO0VzQmhqVlU7SUFDSSxXRGVUO0VyQm1pVkw7RXNCbmpWVTtJQUNJLFVEZVQ7RXJCc2lWTDtBQUNGO0FzQnJtVlE7RUE4Q0k7SUFDSSxNRGVUO0VyQjJpVkw7RXNCM2pWVTtJQUNJLFdEZVQ7RXJCOGlWTDtFc0I5alZVO0lBQ0ksU0RlVDtFckJpalZMO0VzQmprVlU7SUFDSSxXRGVUO0VyQm9qVkw7RXNCcGtWVTtJQUNJLFNEZVQ7RXJCdWpWTDtFc0J2a1ZVO0lBQ0ksV0RlVDtFckIwalZMO0VzQjFrVlU7SUFDSSxTRGVUO0VyQjZqVkw7RXNCN2tWVTtJQUNJLFdEZVQ7RXJCZ2tWTDtFc0JobFZVO0lBQ0ksU0RlVDtFckJta1ZMO0VzQm5sVlU7SUFDSSxXRGVUO0VyQnNrVkw7RXNCdGxWVTtJQUNJLFNEZVQ7RXJCeWtWTDtFc0J6bFZVO0lBQ0ksV0RlVDtFckI0a1ZMO0VzQjVsVlU7SUFDSSxTRGVUO0VyQitrVkw7RXNCL2xWVTtJQUNJLFdEZVQ7RXJCa2xWTDtFc0JsbVZVO0lBQ0ksU0RlVDtFckJxbFZMO0VzQnJtVlU7SUFDSSxXRGVUO0VyQndsVkw7RXNCeG1WVTtJQUNJLFNEZVQ7RXJCMmxWTDtFc0IzbVZVO0lBQ0ksV0RlVDtFckI4bFZMO0VzQjltVlU7SUFDSSxTRGVUO0VyQmltVkw7RXNCam5WVTtJQUNJLFdEZVQ7RXJCb21WTDtFc0JwblZVO0lBQ0ksVURlVDtFckJ1bVZMO0FBQ0Y7QXNCN21WSTtFQUNJO0F0QittVlI7O0FzQmhuVkk7RUFDSTtBdEJtblZSOztBc0JwblZJO0VBQ0k7QXRCdW5WUjs7QXNCeG5WSTtFQUNJO0F0QjJuVlI7O0FzQjVuVkk7RUFDSTtBdEIrblZSOztBc0Job1ZJO0VBQ0k7QXRCbW9WUjs7QXNCcG9WSTtFQUNJO0F0QnVvVlI7O0FzQnhvVkk7RUFDSTtBdEIyb1ZSOztBc0I1b1ZJO0VBQ0k7QXRCK29WUjs7QXNCaHBWSTtFQUNJO0F0Qm1wVlI7O0FzQnBwVkk7RUFDSTtBdEJ1cFZSOztBc0J4cFZJO0VBQ0k7QXRCMnBWUjs7QXNCcnRWUTtFQWlFSTtJQUNJO0V0QndwVmQ7RXNCenBWVTtJQUNJO0V0QjJwVmQ7RXNCNXBWVTtJQUNJO0V0QjhwVmQ7RXNCL3BWVTtJQUNJO0V0QmlxVmQ7RXNCbHFWVTtJQUNJO0V0Qm9xVmQ7RXNCcnFWVTtJQUNJO0V0QnVxVmQ7RXNCeHFWVTtJQUNJO0V0QjBxVmQ7RXNCM3FWVTtJQUNJO0V0QjZxVmQ7RXNCOXFWVTtJQUNJO0V0QmdyVmQ7RXNCanJWVTtJQUNJO0V0Qm1yVmQ7RXNCcHJWVTtJQUNJO0V0QnNyVmQ7RXNCdnJWVTtJQUNJO0V0QnlyVmQ7QUFDRjtBc0I1dlZRO0VBaUVJO0lBQ0k7RXRCOHJWZDtFc0IvclZVO0lBQ0k7RXRCaXNWZDtFc0Jsc1ZVO0lBQ0k7RXRCb3NWZDtFc0Jyc1ZVO0lBQ0k7RXRCdXNWZDtFc0J4c1ZVO0lBQ0k7RXRCMHNWZDtFc0Izc1ZVO0lBQ0k7RXRCNnNWZDtFc0I5c1ZVO0lBQ0k7RXRCZ3RWZDtFc0JqdFZVO0lBQ0k7RXRCbXRWZDtFc0JwdFZVO0lBQ0k7RXRCc3RWZDtFc0J2dFZVO0lBQ0k7RXRCeXRWZDtFc0IxdFZVO0lBQ0k7RXRCNHRWZDtFc0I3dFZVO0lBQ0k7RXRCK3RWZDtBQUNGO0FzQmx5VlE7RUFpRUk7SUFDSTtFdEJvdVZkO0VzQnJ1VlU7SUFDSTtFdEJ1dVZkO0VzQnh1VlU7SUFDSTtFdEIwdVZkO0VzQjN1VlU7SUFDSTtFdEI2dVZkO0VzQjl1VlU7SUFDSTtFdEJndlZkO0VzQmp2VlU7SUFDSTtFdEJtdlZkO0VzQnB2VlU7SUFDSTtFdEJzdlZkO0VzQnZ2VlU7SUFDSTtFdEJ5dlZkO0VzQjF2VlU7SUFDSTtFdEI0dlZkO0VzQjd2VlU7SUFDSTtFdEIrdlZkO0VzQmh3VlU7SUFDSTtFdEJrd1ZkO0VzQm53VlU7SUFDSTtFdEJxd1ZkO0FBQ0Y7QXNCeDBWUTtFQWlFSTtJQUNJO0V0QjB3VmQ7RXNCM3dWVTtJQUNJO0V0QjZ3VmQ7RXNCOXdWVTtJQUNJO0V0Qmd4VmQ7RXNCanhWVTtJQUNJO0V0Qm14VmQ7RXNCcHhWVTtJQUNJO0V0QnN4VmQ7RXNCdnhWVTtJQUNJO0V0Qnl4VmQ7RXNCMXhWVTtJQUNJO0V0QjR4VmQ7RXNCN3hWVTtJQUNJO0V0Qit4VmQ7RXNCaHlWVTtJQUNJO0V0Qmt5VmQ7RXNCbnlWVTtJQUNJO0V0QnF5VmQ7RXNCdHlWVTtJQUNJO0V0Qnd5VmQ7RXNCenlWVTtJQUNJO0V0QjJ5VmQ7QUFDRjtBc0JyeVZBO0VBQ0k7QXRCdXlWSjs7QXNCcnlWQTtFQUNJO0F0Qnd5Vko7O0FzQnIzVlE7RUFrRkE7SUFDSTtFdEJ1eVZWO0VzQnJ5Vk07SUFDSTtFdEJ1eVZWO0FBQ0Y7QXNCOTNWUTtFQWtGQTtJQUNJO0V0Qit5VlY7RXNCN3lWTTtJQUNJO0V0Qit5VlY7QUFDRjtBc0J0NFZRO0VBa0ZBO0lBQ0k7RXRCdXpWVjtFc0JyelZNO0lBQ0k7RXRCdXpWVjtBQUNGO0FzQjk0VlE7RUFrRkE7SUFDSTtFdEIrelZWO0VzQjd6Vk07SUFDSTtFdEIrelZWO0FBQ0Y7QXNCenpWSTtFQUNJO0F0QjJ6VlI7O0FzQjV6Vkk7RUFDSTtBdEIrelZSOztBc0JoMFZJO0VBQ0k7QXRCbTBWUjs7QXNCcDBWSTtFQUNJO0F0QnUwVlI7O0FzQngwVkk7RUFDSTtBdEIyMFZSOztBc0I1MFZJO0VBQ0k7QXRCKzBWUjs7QXNCaDFWSTtFQUNJO0F0Qm0xVlI7O0FzQnAxVkk7RUFDSTtBdEJ1MVZSOztBc0J4MVZJO0VBQ0k7QXRCMjFWUjs7QXNCNTFWSTtFQUNJO0F0QisxVlI7O0FzQmgyVkk7RUFDSTtBdEJtMlZSOztBc0JwMlZJO0VBQ0k7QXRCdTJWUjs7QXNCcjhWUTtFQXFHSTtJQUNJO0V0Qm8yVmQ7RXNCcjJWVTtJQUNJO0V0QnUyVmQ7RXNCeDJWVTtJQUNJO0V0QjAyVmQ7RXNCMzJWVTtJQUNJO0V0QjYyVmQ7RXNCOTJWVTtJQUNJO0V0QmczVmQ7RXNCajNWVTtJQUNJO0V0Qm0zVmQ7RXNCcDNWVTtJQUNJO0V0QnMzVmQ7RXNCdjNWVTtJQUNJO0V0QnkzVmQ7RXNCMTNWVTtJQUNJO0V0QjQzVmQ7RXNCNzNWVTtJQUNJO0V0QiszVmQ7RXNCaDRWVTtJQUNJO0V0Qms0VmQ7RXNCbjRWVTtJQUNJO0V0QnE0VmQ7QUFDRjtBc0I1K1ZRO0VBcUdJO0lBQ0k7RXRCMDRWZDtFc0IzNFZVO0lBQ0k7RXRCNjRWZDtFc0I5NFZVO0lBQ0k7RXRCZzVWZDtFc0JqNVZVO0lBQ0k7RXRCbTVWZDtFc0JwNVZVO0lBQ0k7RXRCczVWZDtFc0J2NVZVO0lBQ0k7RXRCeTVWZDtFc0IxNVZVO0lBQ0k7RXRCNDVWZDtFc0I3NVZVO0lBQ0k7RXRCKzVWZDtFc0JoNlZVO0lBQ0k7RXRCazZWZDtFc0JuNlZVO0lBQ0k7RXRCcTZWZDtFc0J0NlZVO0lBQ0k7RXRCdzZWZDtFc0J6NlZVO0lBQ0k7RXRCMjZWZDtBQUNGO0FzQmxoV1E7RUFxR0k7SUFDSTtFdEJnN1ZkO0VzQmo3VlU7SUFDSTtFdEJtN1ZkO0VzQnA3VlU7SUFDSTtFdEJzN1ZkO0VzQnY3VlU7SUFDSTtFdEJ5N1ZkO0VzQjE3VlU7SUFDSTtFdEI0N1ZkO0VzQjc3VlU7SUFDSTtFdEIrN1ZkO0VzQmg4VlU7SUFDSTtFdEJrOFZkO0VzQm44VlU7SUFDSTtFdEJxOFZkO0VzQnQ4VlU7SUFDSTtFdEJ3OFZkO0VzQno4VlU7SUFDSTtFdEIyOFZkO0VzQjU4VlU7SUFDSTtFdEI4OFZkO0VzQi84VlU7SUFDSTtFdEJpOVZkO0FBQ0Y7QXNCeGpXUTtFQXFHSTtJQUNJO0V0QnM5VmQ7RXNCdjlWVTtJQUNJO0V0Qnk5VmQ7RXNCMTlWVTtJQUNJO0V0QjQ5VmQ7RXNCNzlWVTtJQUNJO0V0Qis5VmQ7RXNCaCtWVTtJQUNJO0V0QmsrVmQ7RXNCbitWVTtJQUNJO0V0QnErVmQ7RXNCdCtWVTtJQUNJO0V0QncrVmQ7RXNCeitWVTtJQUNJO0V0QjIrVmQ7RXNCNStWVTtJQUNJO0V0QjgrVmQ7RXNCLytWVTtJQUNJO0V0QmkvVmQ7RXNCbC9WVTtJQUNJO0V0Qm8vVmQ7RXNCci9WVTtJQUNJO0V0QnUvVmQ7QUFDRjtBc0JoL1ZJO0VBQ0k7QXRCay9WUjs7QXNCbi9WSTtFQUNJO0F0QnMvVlI7O0FzQnYvVkk7RUFDSTtBdEIwL1ZSOztBc0IzL1ZJO0VBQ0k7QXRCOC9WUjs7QXNCLy9WSTtFQUNJO0F0QmtnV1I7O0FzQm5nV0k7RUFDSTtBdEJzZ1dSOztBc0J2Z1dJO0VBQ0k7QXRCMGdXUjs7QXNCM2dXSTtFQUNJO0F0QjhnV1I7O0FzQi9nV0k7RUFDSTtBdEJraFdSOztBc0JuaFdJO0VBQ0k7QXRCc2hXUjs7QXNCdmhXSTtFQUNJO0F0QjBoV1I7O0FzQjNoV0k7RUFDSTtBdEI4aFdSOztBc0I3b1dRO0VBc0hJO0lBQ0k7RXRCMmhXZDtFc0I1aFdVO0lBQ0k7RXRCOGhXZDtFc0IvaFdVO0lBQ0k7RXRCaWlXZDtFc0JsaVdVO0lBQ0k7RXRCb2lXZDtFc0JyaVdVO0lBQ0k7RXRCdWlXZDtFc0J4aVdVO0lBQ0k7RXRCMGlXZDtFc0IzaVdVO0lBQ0k7RXRCNmlXZDtFc0I5aVdVO0lBQ0k7RXRCZ2pXZDtFc0JqaldVO0lBQ0k7RXRCbWpXZDtFc0JwaldVO0lBQ0k7RXRCc2pXZDtFc0J2aldVO0lBQ0k7RXRCeWpXZDtFc0IxaldVO0lBQ0k7RXRCNGpXZDtBQUNGO0FzQnByV1E7RUFzSEk7SUFDSTtFdEJpa1dkO0VzQmxrV1U7SUFDSTtFdEJva1dkO0VzQnJrV1U7SUFDSTtFdEJ1a1dkO0VzQnhrV1U7SUFDSTtFdEIwa1dkO0VzQjNrV1U7SUFDSTtFdEI2a1dkO0VzQjlrV1U7SUFDSTtFdEJnbFdkO0VzQmpsV1U7SUFDSTtFdEJtbFdkO0VzQnBsV1U7SUFDSTtFdEJzbFdkO0VzQnZsV1U7SUFDSTtFdEJ5bFdkO0VzQjFsV1U7SUFDSTtFdEI0bFdkO0VzQjdsV1U7SUFDSTtFdEIrbFdkO0VzQmhtV1U7SUFDSTtFdEJrbVdkO0FBQ0Y7QXNCMXRXUTtFQXNISTtJQUNJO0V0QnVtV2Q7RXNCeG1XVTtJQUNJO0V0QjBtV2Q7RXNCM21XVTtJQUNJO0V0QjZtV2Q7RXNCOW1XVTtJQUNJO0V0QmduV2Q7RXNCam5XVTtJQUNJO0V0Qm1uV2Q7RXNCcG5XVTtJQUNJO0V0QnNuV2Q7RXNCdm5XVTtJQUNJO0V0QnluV2Q7RXNCMW5XVTtJQUNJO0V0QjRuV2Q7RXNCN25XVTtJQUNJO0V0QituV2Q7RXNCaG9XVTtJQUNJO0V0QmtvV2Q7RXNCbm9XVTtJQUNJO0V0QnFvV2Q7RXNCdG9XVTtJQUNJO0V0QndvV2Q7QUFDRjtBc0Jod1dRO0VBc0hJO0lBQ0k7RXRCNm9XZDtFc0I5b1dVO0lBQ0k7RXRCZ3BXZDtFc0JqcFdVO0lBQ0k7RXRCbXBXZDtFc0JwcFdVO0lBQ0k7RXRCc3BXZDtFc0J2cFdVO0lBQ0k7RXRCeXBXZDtFc0IxcFdVO0lBQ0k7RXRCNHBXZDtFc0I3cFdVO0lBQ0k7RXRCK3BXZDtFc0JocVdVO0lBQ0k7RXRCa3FXZDtFc0JucVdVO0lBQ0k7RXRCcXFXZDtFc0J0cVdVO0lBQ0k7RXRCd3FXZDtFc0J6cVdVO0lBQ0k7RXRCMnFXZDtFc0I1cVdVO0lBQ0k7RXRCOHFXZDtBQUNGO0F1Qnp4V0U7RUFJSTtBdkJ3eFdOOztBdUI1eFdFO0VBSUk7QXZCNHhXTjs7QXVCaHlXRTtFQUlJO0F2Qmd5V047O0F1QnB5V0U7RUFJSTtBdkJveVdOOztBdUJ4eVdFO0VBSUk7QXZCd3lXTjs7QXVCNXlXRTtFQUlJO0F2QjR5V047O0F1Qmh6V0U7RUFFSTtBdkJreldOOztBdUJweldFO0VBSUk7QXZCb3pXTjs7QXVCeHpXRTtFQUlJO0F2Qnd6V047O0F1QjV6V0U7RUFJSTtBdkI0eldOOztBdUJoMFdFO0VBSUk7QXZCZzBXTjs7QXVCcDBXRTtFQUlJO0F2Qm8wV047O0F1QngwV0U7RUFJSTtBdkJ3MFdOOztBdUI1MFdFO0VBSUk7QXZCNDBXTjs7QXVCaDFXRTtFQUlJO0F2QmcxV047O0F1QnAxV0U7RUFJSTtBdkJvMVdOOztBdUJ4MVdFO0VBSUk7QXZCdzFXTjs7QXVCNTFXRTtFQUlJO0F2QjQxV047O0F1QmgyV0U7RUFJSTtBdkJnMldOOztBdUJwMldFO0VBSUk7QXZCbzJXTjs7QXVCeDJXRTtFQUlJO0F2QncyV047O0F1QnQzV0k7RUF1QkU7SUFJSTtFdkJnMldSO0V1QnAyV0k7SUFJSTtFdkJtMldSO0V1QnYyV0k7SUFJSTtFdkJzMldSO0V1QjEyV0k7SUFJSTtFdkJ5MldSO0V1QjcyV0k7SUFJSTtFdkI0MldSO0V1QmgzV0k7SUFJSTtFdkIrMldSO0V1Qm4zV0k7SUFFSTtFdkJvM1dSO0V1QnQzV0k7SUFJSTtFdkJxM1dSO0V1QnozV0k7SUFJSTtFdkJ3M1dSO0V1QjUzV0k7SUFJSTtFdkIyM1dSO0V1Qi8zV0k7SUFJSTtFdkI4M1dSO0V1Qmw0V0k7SUFJSTtFdkJpNFdSO0V1QnI0V0k7SUFJSTtFdkJvNFdSO0V1Qng0V0k7SUFJSTtFdkJ1NFdSO0V1QjM0V0k7SUFJSTtFdkIwNFdSO0V1Qjk0V0k7SUFJSTtFdkI2NFdSO0V1Qmo1V0k7SUFJSTtFdkJnNVdSO0V1QnA1V0k7SUFJSTtFdkJtNVdSO0V1QnY1V0k7SUFJSTtFdkJzNVdSO0V1QjE1V0k7SUFJSTtFdkJ5NVdSO0V1Qjc1V0k7SUFJSTtFdkI0NVdSO0FBQ0Y7QXVCeDdXSTtFQXVCRTtJQUlJO0V2Qmk2V1I7RXVCcjZXSTtJQUlJO0V2Qm82V1I7RXVCeDZXSTtJQUlJO0V2QnU2V1I7RXVCMzZXSTtJQUlJO0V2QjA2V1I7RXVCOTZXSTtJQUlJO0V2QjY2V1I7RXVCajdXSTtJQUlJO0V2Qmc3V1I7RXVCcDdXSTtJQUVJO0V2QnE3V1I7RXVCdjdXSTtJQUlJO0V2QnM3V1I7RXVCMTdXSTtJQUlJO0V2Qnk3V1I7RXVCNzdXSTtJQUlJO0V2QjQ3V1I7RXVCaDhXSTtJQUlJO0V2Qis3V1I7RXVCbjhXSTtJQUlJO0V2Qms4V1I7RXVCdDhXSTtJQUlJO0V2QnE4V1I7RXVCejhXSTtJQUlJO0V2Qnc4V1I7RXVCNThXSTtJQUlJO0V2QjI4V1I7RXVCLzhXSTtJQUlJO0V2Qjg4V1I7RXVCbDlXSTtJQUlJO0V2Qmk5V1I7RXVCcjlXSTtJQUlJO0V2Qm85V1I7RXVCeDlXSTtJQUlJO0V2QnU5V1I7RXVCMzlXSTtJQUlJO0V2QjA5V1I7RXVCOTlXSTtJQUlJO0V2QjY5V1I7QUFDRjtBdUJ6L1dJO0VBdUJFO0lBSUk7RXZCaytXUjtFdUJ0K1dJO0lBSUk7RXZCcStXUjtFdUJ6K1dJO0lBSUk7RXZCdytXUjtFdUI1K1dJO0lBSUk7RXZCMitXUjtFdUIvK1dJO0lBSUk7RXZCOCtXUjtFdUJsL1dJO0lBSUk7RXZCaS9XUjtFdUJyL1dJO0lBRUk7RXZCcy9XUjtFdUJ4L1dJO0lBSUk7RXZCdS9XUjtFdUIzL1dJO0lBSUk7RXZCMC9XUjtFdUI5L1dJO0lBSUk7RXZCNi9XUjtFdUJqZ1hJO0lBSUk7RXZCZ2dYUjtFdUJwZ1hJO0lBSUk7RXZCbWdYUjtFdUJ2Z1hJO0lBSUk7RXZCc2dYUjtFdUIxZ1hJO0lBSUk7RXZCeWdYUjtFdUI3Z1hJO0lBSUk7RXZCNGdYUjtFdUJoaFhJO0lBSUk7RXZCK2dYUjtFdUJuaFhJO0lBSUk7RXZCa2hYUjtFdUJ0aFhJO0lBSUk7RXZCcWhYUjtFdUJ6aFhJO0lBSUk7RXZCd2hYUjtFdUI1aFhJO0lBSUk7RXZCMmhYUjtFdUIvaFhJO0lBSUk7RXZCOGhYUjtBQUNGO0F1QjFqWEk7RUF1QkU7SUFJSTtFdkJtaVhSO0V1QnZpWEk7SUFJSTtFdkJzaVhSO0V1QjFpWEk7SUFJSTtFdkJ5aVhSO0V1QjdpWEk7SUFJSTtFdkI0aVhSO0V1QmhqWEk7SUFJSTtFdkIraVhSO0V1Qm5qWEk7SUFJSTtFdkJralhSO0V1QnRqWEk7SUFFSTtFdkJ1alhSO0V1QnpqWEk7SUFJSTtFdkJ3alhSO0V1QjVqWEk7SUFJSTtFdkIyalhSO0V1Qi9qWEk7SUFJSTtFdkI4alhSO0V1QmxrWEk7SUFJSTtFdkJpa1hSO0V1QnJrWEk7SUFJSTtFdkJva1hSO0V1QnhrWEk7SUFJSTtFdkJ1a1hSO0V1QjNrWEk7SUFJSTtFdkIwa1hSO0V1QjlrWEk7SUFJSTtFdkI2a1hSO0V1QmpsWEk7SUFJSTtFdkJnbFhSO0V1QnBsWEk7SUFJSTtFdkJtbFhSO0V1QnZsWEk7SUFJSTtFdkJzbFhSO0V1QjFsWEk7SUFJSTtFdkJ5bFhSO0V1QjdsWEk7SUFJSTtFdkI0bFhSO0V1QmhtWEk7SUFJSTtFdkIrbFhSO0FBQ0Y7QXdCam9YQTtFQUNFO0VyQjJCRTtFQUVJLHNCcUI1QlE7RXJCK0JSLHVCcUIvQmdCO0VyQmtDaEIsbUJxQmxDd0I7RUFDOUI7QXhCc29YRjtBd0Jwb1hFO0VBQ0U7RUFDQTtBeEJzb1hKO0F3QnJvWEk7RXZCT0Y7QURpb1hGOztBeUJocFhBO0VBQ0U7RXRCMkJFO0VBRUksc0JzQjVCUTtFdEIrQlIsdUJzQi9CZ0I7RXRCa0NoQixtQnNCbEN3QjtFQUM5QjtBekJzcFhGO0F5QnJwWEU7RXRCbUVFO0FIcWxYSjtBeUJycFhFO0VBQ0U7QXpCdXBYSjtBRzFwWFE7RXNCRU47SUFHSTtFekJ5cFhKO0FBQ0Y7O0EwQm5xWEU7RXZCc0VFO0FIaW1YSjtBMEJocVhFO0VBQ0U7RUFDQTtBMUJrcVhKO0FHdnFYUTtFdUJHTjtJQUlJO0UxQm9xWEo7QUFDRjs7QTJCaHJYRTtFQUNFO0VBQ0E7RUFDQTtFQWtEQTtBM0Jrb1hKO0EyQmxyWEk7RUFDRTtFQUNBO0VBQ0E7RXhCNkZGLHFCQUQ4QjtBSHlsWGxDO0FHenJYUTtFd0JDSjtJQU9JO0UzQnFyWE47QUFDRjtBMkJuclhNO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QTNCcXJYUjtBMkJsclhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCdEJOO0UwQndCTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCb3JYUjtBMkJoclhJO0VBQ0U7QTNCa3JYTjtBMkIvcVhJO0VBQ0U7QTNCaXJYTjtBMkI3cVhJO0VBQ0U7QTNCK3FYTjtBMkI1cVhJO0VBQ0U7QTNCOHFYTjtBMkIxcVhFO0UxQnREQTtBRG11WEY7QTJCenFYRTtFeEJaRTtFd0JjQTtFMUI1REY7QUR3dVhGOztBNEJqdlhJO0V6QmtFQTtBSG1yWEo7QTRCbHZYSTtFM0JNRjtFRWlERTtFeUJwREk7QTVCb3ZYUjtBNEJsdlhJO0VBQ0k7RXpCNEZKLHFCQUQ4QjtFeUJ4RjFCO0VBQ0E7RUFDQTtBNUJtdlhSO0FHN3ZYUTtFeUJJSjtJQVFRO0U1QnF2WFY7QUFDRjtBNEJudlhRO0V6QmtGSixxQkFEOEI7RXlCL0V0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBNUJxdlhaO0E0Qmp2WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQi9CTjtFMkJpQ007RUFDQTtFQUNBO0E1Qm12WFI7QTRCanZYSTtFQUNJO0VBQ0E7RUFDQTtBNUJtdlhSO0E0Qmh2WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJrdlhSO0E0Qmh2WFE7RTNCNUNOO0FEK3hYRjtBNEIvdVhRO0VBQ0k7QTVCaXZYWjtBNEI5dVhRO0VBQ0k7RUFDQTtFQUNBO0UzQnZEVjtFMkI0RFU7RUFDQTtFekJBUjtBSDh1WEo7QUdoelhRO0V5QnlEQTtJQU1RO0U1QnF2WGQ7QUFDRjtBNEJodlhZO0UzQmhFVjtBRG16WEY7QTRCN3VYSTtFQUNJO0VBQ0E7QTVCK3VYUjs7QTZCL3pYSTtFQUNFO0U1QmlCSjtBRGt6WEY7QTZCOXpYRTtFQU9FO0E3QjB6WEo7QTZCL3pYTTs7RUFFRTtBN0JpMFhSO0E2QjN6WFE7RUFDRTtFNUJDUjtBRDZ6WEY7QTZCM3pYUTtFNUJQTjtFQUtBO0FEaTBYRjtBNkJ2elhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCeXpYSjtBNkJ2elhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnl6WE47QTZCdHpYSTtFMUJzREEscUJBRDhCO0UwQm5ENUI7QTdCd3pYTjtBNkJyelhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCbERKO0U0Qm9ESTtBN0J1elhOO0E2QnJ6WE07RUFDRTtFQUNBO0UxQkhKO0FIMnpYSjtBNkJwelhNO0VBQ0U7RUFDQTtFMUJoQko7QUh1MFhKO0E2Qm56WE07RTVCN0RKO0U0QitETTtFQUNBO0E3QnF6WFI7QTZCbnpYTTtFNUJsRUo7RUFLQTtBRG8zWEY7QTZCanpYRTtFQUNFO0E3Qm16WEo7QTZCanpYRTtFMUJsQ0U7RTBCb0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm16WEo7QTZCbHpYSTtFQUNFO0VBQ0E7QTdCb3pYTjs7QThCLzVYQTtFQUNJO0E5Qms2WEo7QThCajZYSTtFM0J5REE7RTJCdkRJO0E5Qm02WFI7QThCajZYSTtFM0I2REE7RTJCeERJO0E5Qmc2WFI7QUd0NlhRO0UyQkNKO0lBR1E7RTlCczZYVjtBQUNGO0E4Qmw2WEk7RUFDSTtFQUNBO0VBQ0E7QTlCbzZYUjtBR242WFE7RTJCSko7SUFLUTtFOUJzNlhWO0FBQ0Y7O0ErQno3WEU7RUFDRTtFQUNBO0VBQ0E7QS9CNDdYSjtBK0IxN1hJO0VBQ0U7RUFDQTtFQUNBO0U1QjZGRixxQkFEOEI7QUhpMlhsQztBR2o4WFE7RTRCQ0o7SUFPSTtFL0I2N1hOO0FBQ0Y7QStCMzdYTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0EvQjY3WFI7QStCMTdYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNDdYUjtBK0J4N1hJO0VBQ0U7QS9CMDdYTjtBK0J2N1hJO0VBQ0U7QS9CeTdYTjtBK0JyN1hFO0U5QjdDQTtBRHErWEY7QStCcDdYRTtFNUJIRTtFNEJLQTtFOUJuREY7QUQwK1hGOztBZ0NwL1hBO0VBQ0U7QWhDdS9YRjtBZ0NyL1hFO0VBQ0U7RUFDQTtBaEN1L1hKO0FnQ3AvWEU7RUFDRTtFQUNBO0VBQ0E7QWhDcy9YSjtBZ0NwL1hJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtBaENzL1hOO0FnQ2wvWEU7RUFDRTtBaENvL1hKO0FnQ2wvWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENvL1hOO0FnQ2ovWEk7RUFDRTtFQUNBO0FoQ20vWE47QWdDaC9YSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDay9YTjtBR3poWVE7RTZCK0JKO0lBV0k7RWhDbS9YTjtBQUNGO0FnQ2gvWEk7O0VBRUU7QWhDay9YTjtBZ0MvK1hJO0VBQ0U7RUFDQTtBaENpL1hOO0FnQzkrWEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENnL1hKO0FnQzkrWEk7O0VBQ0U7RUFDQTtFQUNBO0FoQ2kvWE47QWdDOStYRTs7RUFFRTtFQUNBO0FoQ2cvWEo7O0FpQzVqWUk7RUFDRTtFQUNBO0U5QjJERjtFRnJERjtBRDJqWUY7QUdoa1lRO0U4QkhKO0k5QnFFQTtFSGtnWUY7QUFDRjtBaUNoa1lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDa2tZUjtBaUMvallNO0VBQ0U7RUFDQTtBakNpa1lSOztBa0MxbFlBO0VBQ0U7RS9CMkJFO0VBRUksc0IrQnJCUTtFL0J3QlIsdUIrQnhCZ0I7RS9CMkJoQixtQitCM0J3QjtFQUM5QjtBbEN5bFlGO0FHOWxZUTtFK0JMUjtJQUdJO0VsQ29tWUY7RWtDbm1ZRTtJQUNFO0lBQ0E7RWxDcW1ZSjtBQUNGO0FrQ2htWUU7RUFDRTtFQUNBO0VqQ0NGO0FEa21ZRjs7QW1DaG5ZRTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0FuQ21uWUo7QW1DaG5ZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ2tuWUo7QW1DL21ZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNpbllKO0FHbG9ZUTtFZ0NTTjtJQVdJO0lBQ0E7RW5Da25ZSjtBQUNGO0FtQy9tWUU7RUFDRTtFQUNBO0VBQ0E7QW5DaW5ZSjtBRzdvWVE7RWdDeUJOO0lBUUk7RW5DZ25ZSjtBQUNGO0FtQzltWUk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QW5DZ25ZTjs7QW9DN3BZRTtFakM4REU7QUhtbVlKO0FvQzlwWUU7RWpDbUVFO0FIOGxZSjtBb0M3cFlFO0VBQ0U7QXBDK3BZSjtBb0M5cFlJO0VqQzRGQSxxQkFEOEI7QUhza1lsQztBR3RxWVE7RWlDR047SUFNSTtFcENpcVlKO0FBQ0Y7QUczcVlRO0VpQ0dOO0lBVUk7RXBDa3FZSjtBQUNGO0FvQy9wWUU7RUFDRTtFQUNBO0VBQ0E7QXBDaXFZSjtBb0NocVlJO0VBQ0U7QXBDa3FZTjs7QXFDNXJZRTtFQUNFO0VBQ0E7RUFDQTtBckMrcllKO0FxQzdyWUk7RUFDRTtFQUNBO0VBQ0E7RWxDNkZGLHFCQUQ4QjtBSG9tWWxDO0FHcHNZUTtFa0NDSjtJQU9JO0VyQ2dzWU47QUFDRjtBR3pzWVE7RWtDQ0o7SUFXSTtFckNpc1lOO0FBQ0Y7QXFDL3JZTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FyQ2lzWVI7QXFDOXJZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDZ3NZUjtBcUM1cllJO0VBQ0U7QXJDOHJZTjtBcUMzcllJO0VBQ0U7QXJDNnJZTjtBcUN6cllFO0VwQ2pEQTtBRDZ1WUY7QXFDeHJZRTtFbENQRTtFa0NTQTtFcEN2REY7QURrdllGOztBc0M1dllBO0VBNERJO0VBc0JBO0F0QytxWUo7QUc1dllRO0VtQ0pKO0lBRVE7RXRDa3dZVjtBQUNGO0FzQ2h3WVE7RXJDSU47RXFDRlU7RUFDQTtBdENrd1laO0FzQ2h3WVk7RUFDSTtBdENrd1loQjtBc0M5dllROzs7OztFQUtJO0F0Q2d3WVo7QXNDN3ZZUTtFQUNJO0VBQ0E7RUFDQTtBdEMrdllaO0FzQzV2WVE7RUFDSTtFQUNBO0VBQ0E7QXRDOHZZWjtBc0MzdllRO0VBQ0k7QXRDNnZZWjtBc0MxdllRO0VBQ0k7QXRDNHZZWjtBc0N6dllRO0VBQ0k7QXRDMnZZWjtBc0N4dllJOzs7O0VBSUk7QXRDMHZZUjtBc0N2dllJO0VuQ1lBO0VtQ1ZJO0F0Q3l2WVI7QXNDcnZZSTtFQUNJO0VBQ0E7RUFDQTtBdEN1dllSO0FzQ3B2WUk7RUFDSTtFQUNBO0F0Q3N2WVI7QXNDbnZZSTs7RUFFSTtFbkM5QkE7RUFDQTtBSG94WVI7QXNDbnZZSTtFQUNJO0F0Q3F2WVI7QXNDanZZSTtFQUNJO0F0Q212WVI7O0F1Q3QwWUU7RUFDRTtBdkN5MFlKO0F1Q3gwWUk7RXBDbUdBLHFCQUQ4QjtBSHl1WWxDO0FHejBZUTtFb0NKTjtJQU1JO0V2QzIwWUo7QUFDRjtBRzkwWVE7RW9DSk47SUFVSTtFdkM0MFlKO0FBQ0Y7O0F3Q3YxWUk7RUFJSTtFQUNBO0F4Q3UxWVI7QXdDMzFZUTtFckNvR0oscUJBRDhCO0FIMnZZbEM7QUczMVlRO0VxQ0pKO0lBT1E7SUFDQTtFeEM0MVlWO0FBQ0Y7QUdqMllRO0VxQ0pKO0lBWVE7SUFDQTtFeEM2MVlWO0FBQ0Y7O0F5QzMyWUk7RUFDSTtBekM4MllSO0F5QzcyWVE7RXRDd0RKO0VzQ3REUTtBekMrMllaO0F5QzcyWVE7RXRDNERKO0VzQzFEUTtBekMrMllaO0F5QzMyWUk7RUFDSTtFQUNBO0VBQ0E7QXpDNjJZUjtBeUN4MllnQjtFQUNJO0F6QzAyWXBCO0F5Q3QyWVk7RUFDSTtFQUNBO0F6Q3cyWWhCO0F5Q3AyWVE7RUFDSTtFQUNBO0VBQ0E7RXRDbUVSLHFCQUQ4QjtBSHF5WWxDO0F5Q3AyWVk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBekNzMlloQjtBeUNqMllJO0V4Q3ZDRjtFRXFERTtBSHUxWUo7QXlDaDJZSTtFdENpQ0ksZ0NBUFc7RXNDeEJYO0F6Q2syWVI7QXlDLzFZSTtFdENBQTtFc0NFSTtFeENuRE47QURxNVlGO0F5QzcxWVE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBekMrMVlaOztBMENwNllBO0VBa0ZFO0VBMENBO0ExQzZ5WUY7QTBDeDZZRTtFQUNFO0ExQzA2WUo7QUcxNVlRO0V1Q1pKO0lBQ0U7RTFDeTZZSjtBQUNGO0EwQ3Q2WUU7RUFDRTtBMUN3NllKO0EwQ3I2WUU7RUFDRTtBMUN1NllKO0EwQ3A2WUU7RUFDRTtBMUNzNllKO0FHcjdZUTtFdUNjTjtJQUlJO0UxQ3U2WUo7QUFDRjtBMENwNllFO0VBQ0U7QTFDczZZSjtBMENwNllJO0VBQ0U7QTFDczZZTjtBMENuNllJOztFQUVFO0ExQ3E2WU47QTBDajZZTTtFQUNFO0ExQ202WVI7QTBDOTVZRTtFQUNFO0VBQ0E7QTFDZzZZSjtBMEM3NVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMrNVlKO0EwQzU1WUU7RUFDRTtFQUNBO0VBQ0E7QTFDODVZSjtBMEMzNVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDNjVZSjtBMEMxNVlFO0VBQ0U7QTFDNDVZSjtBMEN6NVlFO0VBQ0U7RUFDQTtFQUNBO0ExQzI1WUo7QTBDdjVZRTtFQUNFO0ExQ3k1WUo7QTBDdDVZRTtFQUNFO0ExQ3c1WUo7QTBDcjVZRTtFQUNFO0ExQ3U1WUo7QTBDcDVZRTtFQUNFO0VBQ0E7QTFDczVZSjtBMENuNVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3E1WUo7QTBDbDVZRTtFQUNFO0ExQ281WUo7QTBDajVZRTtFQUNFO0ExQ201WUo7QTBDaDVZRTtFQUNFO0ExQ2s1WUo7QTBDOTRZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZzVZSjtBMEM3NFlFO0VBQ0U7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQys0WUo7QTBDNTRZRTtFQUNFO0VBQ0E7RUFDQTtBMUM4NFlKO0EwQzU0WUk7RUFDRTtFQUNBO0ExQzg0WU47QTBDMzRZSTtFQUNFO0ExQzY0WU47QTBDMTRZSTtFQUNFO0ExQzQ0WU47QTBDejRZSTtFQUNFO0VBQ0E7RUFDQTtBMUMyNFlOO0EwQ3g0WUk7RUFDRTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0ExQzA0WU47QTBDdjRZSTtFQUNFO0VBQ0E7QTFDeTRZTjtBMEN0NFlJOztFQUVFO0VBQ0E7RUFDQTtBMUN3NFlOO0EwQ3I0WUk7RUFDRTtBMUN1NFlOO0EwQ3A0WUk7RUFDRTtBMUNzNFlOO0EwQ240WUk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDcTRZTjs7QTBDaDRZQTtFQUNFO0lBQ0U7RTFDbTRZRjtBQUNGO0EwQ2g0WUE7RUFDRTtJQUNFO0UxQ2s0WUY7QUFDRjtBMEMvM1lBO0VBQ0U7SUFDRTtFMUNpNFlGO0FBQ0Y7QTJDL2xaRTtFQUNFO0EzQ2ltWko7QTJDL2xaSTtFeENrR0EscUJBRDhCO0FIaWdabEM7QUdqbVpRO0V3Q0pOO0lBUUk7RTNDaW1aSjtBQUNGO0EyQzlsWkU7RXhDOENFO0FIbWpaSjtBMkM3bFpFO0V4Q3NERTtBSDBpWko7O0E0Q2huWkU7RXpDMERFO0FIMGpaSjtBNENqblpFO0V6Q21FRTtBSGlqWko7QTRDaG5aRTtFekNnREU7QUhta1pKOztBNkMxblpFO0U1Q29DQTtFNENsQ0U7QTdDNm5aSjtBRzNuWlE7RTBDSk47SUFJSTtFN0MrblpKO0FBQ0Y7O0E4Q3BvWkU7RUFDRTtFQUNBO0VBQ0E7QTlDdW9aSjtBOENsb1pRO0VBQ0U7QTlDb29aVjtBOENob1pNO0VBQ0U7RUFDQTtBOUNrb1pSO0E4QzluWkk7RUFDRTtFQUNBO0VBQ0E7RTNDK0VGLHFCQUQ4QjtBSG1qWmxDO0E4QzluWk07RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBOUNnb1pSO0E4QzNuWkU7RTdDM0JBO0VFcURFO0FIcW1aSjtBOEMxblpFO0UzQzZDTSxnQ0FQVztFMkNwQ2Y7QTlDNG5aSjtBOEN6blpFO0UzQ1lFO0UyQ1ZBO0U3Q3ZDRjtBRG1xWkY7QThDdm5aSTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0E5Q3luWk47O0ErQ2pyWkU7RTVDMERFO0FIMm5aSjs7QWdEdHJaQTtFQWlCSTtFQWtCQTtFQUNBO0FoRHdwWko7QWdEM3JaSTtFQUNJO0VBQ0E7QWhENnJaUjtBZ0QxclpJOzs7RUFHSTtFQUNBO0FoRDRyWlI7QWdEenJaSTtFQUNJO0FoRDJyWlI7QWdEdnJaSTtFQUNJO0VBQ0E7QWhEeXJaUjtBZ0R0clpJO0VBQ0k7RUFDQTtFQUNBO0U3Q2lESjtBSHdvWko7QWdEcnJaSTtFN0NGQTtFQUVJLHNCNkNDYztFN0NFZCx1QjZDRnNCO0U3Q0t0QixtQjZDTDhCO0VBQzlCO0VBQ0E7QWhEMHJaUjtBZ0R0clpJO0VBQ0k7RUFDQTtBaER3clpSO0FHMXRaUTtFNkNnQ0o7SUFJUTtFaEQwclpWO0FBQ0Y7QWdEeHJaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMHJaUjtBZ0R2clpJO0U3Q09BO0U2Q0xJO0FoRHlyWlI7QWdEdnJaSTtFQUNJO0VBQ0E7RUFDQTtBaER5clpSO0FHL3VaUTtFNkNtREo7SUFLUTtFaEQyclpWO0FBQ0Y7QWdEenJaSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FoRDJyWlI7QWdEenJaSTtFQUNJO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDJyWlI7QWdEenJaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMnJaUjtBR2h4WlE7RTZDNkVKO0lBVVE7SUFDQTtFaEQ2clpWO0FBQ0Y7QUd0eFpRO0U2QzZFSjtJQWNRO0lBQ0E7RWhEK3JaVjtBQUNGO0FnRDdyWkk7RUFDSTtJQUVJO0VoRDhyWlY7RWdENXJaTTtJQUNJO0VoRDhyWlY7QUFDRjtBZ0QzclpJO0VBQ0k7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0UvQ3JITjtFK0N1SE07RUFDQTtFQUNBO0U3QzdCSixzQkFEMEI7QUhzdFo5QjtBR2p6WlE7RTZDeUdKO0lBR1E7RWhEeXNaVjtBQUNGO0FHdHpaUTtFNkN5R0o7SUFVUTtFaER1c1pWO0FBQ0Y7QWdEOXJaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0U3Q3JDUixzQkFEMEI7QUh1dVo5QjtBZ0Q5clpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RTdDOUNaLHNCQUQwQjtBSGd2WjlCO0FnRDNyWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFL0MvSVY7RStDaUpVO0VBQ0E7QWhENnJaWjtBZ0Q1clpZO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QWhEOHJaaEI7QWdEM3JaWTs7RUFFSTtFQUNBO0VBQ0E7RTdDbkhaO0FIaXpaSjtBZ0QzclpZO0VBQ0k7RUFDQTtFQUNBO0FoRDZyWmhCO0FnRDFyWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ0clpaO0FnRHpyWkk7RTdDOUpBO0VBRUksbUI2QzZKYztFN0MxSmQsdUI2QzBKbUI7RTdDdkpuQixtQjZDdUoyQjtFQVUzQjtFQUNBO0UvQzVMTjtFK0M4TE07RUFDQTtFQVNBO0FoRDZxWlI7QWdEaHNaUTtFQUlJO0FoRCtyWlo7QWdEbHNaWTtFQUNJO0FoRG9zWmhCO0FnRDNyWlE7RUFDSTtBaEQ2clpaO0FnRDNyWlE7RUFDSTtFQUNBO0VBQ0E7QWhENnJaWjs7QWdEdnJaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERxclpKO0FnRHBzWkk7RUFDSTtFQUNBO0VBQ0E7QWhEc3NaUjtBZ0R4clpJO0VBQ0k7RUFDQTtFQUNBO0VBS0E7QWhEc3JaUjtBR3I2WlE7RTZDdU9KO0lBS1E7SUFDQTtFaEQ2clpWO0FBQ0Y7QWdEMXJaUTtFQUNJO0VBQ0E7QWhENHJaWjtBZ0R6clpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQyclpaO0FHNTdaUTtFNkNzUEE7SUFhUTtJQUNBO0lBQ0E7SUFDQTtFaEQ2clpkO0FBQ0Y7O0FpRHg4Wkk7RUFDSTtFQUNBO0FqRDI4WlI7QWlEeDhaSTtFQUNJO0VBQ0E7RUFBQTtFQUNBO0FqRDA4WlI7QWlEdjhaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRHk4WlI7QWlEdDhaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR3OFpSO0FHOTlaUTtFOENjSjtJQVdRO0lBQ0E7RWpEeThaVjtBQUNGO0FpRHQ4Wkk7RUFDSTtFQUNBO0VBQ0E7QWpEdzhaUjtBaUR0OFpRO0VBQ0k7QWpEdzhaWjtBaURyOFpRO0VBQ0k7QWpEdThaWjtBRy8rWlE7RThDOEJKO0lBY1E7RWpEdThaVjtBQUNGO0FpRHI4WlE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QWpEdThaWjs7QWtELy9aRTtFQUNFO0FsRGtnYUo7QWtEamdhSTtFL0N3REE7RStDdERFO0FsRG1nYU47QWtEamdhSTtFL0M0REE7RStDdkRFO0FsRGdnYU47QUd2Z2FRO0UrQ0VKO0lBR0k7RWxEc2dhTjtBQUNGO0FrRGxnYUU7O0UvQzRERTtBSDA4Wko7QWtEbGdhRTtFL0M0Q0U7QUh5OVpKO0FHbmhhUTtFK0NrQk47SUFFSTtFbERtZ2FKO0FBQ0Y7QWtEaGdhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRGtnYUo7QWtELy9aRTtFQUNFO0VBQ0E7RUFDQTtFL0M0Q0ksNkJBSFc7RStDdkNmO0FsRGlnYUo7QUdyaWFRO0UrQ3dDSjtJQUNFO0VsRGdnYUo7RWtENy9aRTtJQUNFO0lBQ0E7SUFDQTtFbEQrL1pKO0VrRDUvWkU7SUFDRTtFbEQ4L1pKO0VrRDMvWkU7SUFDRTtFbEQ2L1pKO0FBQ0Y7O0FtRHpqYUk7RUFDSTtFQUNBO0FuRDRqYVI7QW1EMWphSTtFQUNJO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QW5EeWphUjtBR2prYVE7RWdEQUo7SUFHUTtFbkRra2FWO0FBQ0Y7QUd0a2FRO0VnREFKO0lBVVE7RW5EZ2thVjtBQUNGO0FtRDdqYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBT0E7QW5EeWphUjtBR3JsYVE7RWdEY0o7SUFTUTtFbkRra2FWO0FBQ0Y7QUcxbGFRO0VnRGNKO0lBWVE7RW5Eb2thVjtBQUNGO0FtRGhrYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RWxEckNOO0FEbW1hRjtBR3htYVE7RWdEK0JKO0lBT1E7SUFDQTtJQUNBO0VuRHNrYVY7QUFDRjtBbURsa2FJO0VoRFNBO0VnRFBJO0FuRG9rYVI7QW1EbGthSTtFQUNJO0FuRG9rYVI7O0FvRDFuYUk7RUFDSTtBcEQ2bmFSO0FvRDNuYVE7RUFDSTtBcEQ2bmFaO0FvRDFuYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtREFDSTtFQUVKO0VBQ0E7RUFDQTtBcEQwbmFaO0FvRHZuYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcER5bmFaO0FvRHRuYVE7RUFDSTtFQUNBO0VBQ0E7QXBEd25hWjtBb0R0bmFZO0VBQ0k7RUFDQTtFQUNBO0FwRHduYWhCO0FvRHRuYWdCO0VBQ0k7S0FBQTtFQUNBO0VBQ0E7RWpEeURoQixzQkFEMEI7QUhpa2E5QjtBb0RwbmFZO0VBQ0k7RUFDQTtFQUNBO0FwRHNuYWhCO0FvRG5uYVk7RUFDSTtFQUNBO0VBQ0E7RW5EakRkO0VBS0E7RUFnQkE7RW1EZ0NjO0VBQ0E7RWpEc0NaLHNCQUQwQjtBSGlsYTlCO0FvRG5uYWdCO0VBQ0k7RWpESWhCO0FIa25hSjtBb0R0bWFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER3bWFaO0FvRHRtYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEd21haEI7QW9Edm1hZ0I7RUFDSTtBcER5bWFwQjtBb0R0bWFnQjtFQUNJO0FwRHdtYXBCO0FvRGxtYUk7O0VBRUk7QXBEb21hUjtBb0QvbGFZO0VqRGRSLHNCQUQwQjtBSGluYTlCO0FvRDdsYVE7RWpEakRKO0FIaXBhSjtBb0Q1bGFRO0VqRHJESjtBSG9wYUo7O0FvRHpsYUE7O0VBRUk7RUFDQTtFQUNBO0FwRDRsYUo7O0FvRHpsYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENGxhSjs7QW9EemxhQTtFQUNJO0VBQ0E7RUFDQTtBcEQ0bGFKOztBcUQvdWFJO0VsRDBEQTtFa0R4REk7QXJEa3ZhUjtBcURodmFJO0VsRDhEQTtFa0Q1REk7QXJEa3ZhUjtBcURodmFJO0VBQ0k7QXJEa3ZhUjtBcURqdmFRO0VBQ0k7S0FBQTtFQUNBO0VBQ0E7RWxEbUZSLHNCQUQwQjtBSGtxYTlCO0FxRDd1YVk7RUFDSTtFQUNBO0VBQ0Esb0RBQ0k7RUFFSjtFQUNBO0FyRDZ1YWhCO0FxRDN1YVk7RUFDSTtBckQ2dWFoQjtBcUQzdWFZO0VBQ0k7RUFDQTtFQUNBO0FyRDZ1YWhCO0FxRDF1YVE7RWxEd0JKO0VrRHRCUTtBckQ0dWFaO0FxRHh1YUk7RUFDSTtFQUNBO0FyRDB1YVI7QXFEdnVhSTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VsRDRDSixzQkFEMEI7QUgrcmE5Qjs7QUcxeGFRO0VtREpKO0lBRVE7RXREaXlhVjtBQUNGO0FzRC94YVE7RW5ENkRKO0FIcXVhSjtBc0Q5eGFJO0VuRGtCQTtFQUVJLHNCbURuQmM7RW5Ec0JkLDJCbUR0QnNCO0VBQ3RCO0F0RGt5YVI7QXNEaHlhUTtFbkRpREo7QUhrdmFKO0FHNXlhUTtFbURLSjtJbkRrQkE7SUFFSSxtQm1EWGtCO0luRGNsQiw4Qm1EZHVCO0luRGlCdkIsbUJtRGpCc0M7SUFDbEM7RXREcXlhVjtBQUNGO0FzRG55YVE7RW5ES0o7RUFFSSxzQm1ETmtCO0VuRFNsQiwyQm1EVDBCO0VBQ3RCO0VBQ0E7QXREdXlhWjtBRzV6YVE7RW1Ea0JBO0lBTVE7SUFDQTtFdER3eWFkO0FBQ0Y7QXNEdHlhWTtFQUNJO0F0RHd5YWhCO0FHcjBhUTtFbURrQkE7SW5ES0o7SUFFSSxtQm1EUXNCO0luREx0Qiw4Qm1ESzJCO0luREYzQixtQm1ERTBDO0lBQ2xDO0V0RDJ5YWQ7QUFDRjtBc0R4eWFRO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXREMHlhWjtBR24xYVE7RW1Ec0NBO0lBTVE7RXREMnlhZDtBQUNGO0FzRHh5YUk7RUFDSTtBdEQweWFSOztBdUQvMWFFO0VBQ0U7RUFDQTtBdkRrMmFKO0FHaDJhUTtFb0RKTjtJQUtJO0lBQ0E7RXZEbTJhSjtBQUNGO0F1RGgyYUU7RXREZUE7RUVFRTtFQUVJLHNCb0RqQlU7QXZEbTJhbEI7QXVEajJhSTs7RXBEYUE7RUFFSSxzQm9EYlk7RUFDZDtBdkRvMmFOO0F1RGoyYUk7RUFDRTtBdkRtMmFOO0FHcDNhUTtFb0RnQko7SUFJSTtFdkRvMmFOO0FBQ0Y7QXVEbDJhTTtFQUNFO0VBQ0E7QXZEbzJhUjtBdURsMmFRO0VBQ0U7QXZEbzJhVjtBdUQvMWFJO0VBQ0U7QXZEaTJhTjtBR240YVE7RW9EaUNKO0lBSUk7RXZEazJhTjtBQUNGO0F1RGgyYU07RUFDRTtFcERhSjtBSHMxYUo7QXVEOTFhSTtFQUNFO0VBQ0E7RUFDQTtBdkRnMmFOO0F1RDcxYUk7RXBETUE7RW9ESkU7QXZEKzFhTjtBdUQzMWFFO0VwRG5DRTtFQUVJLHNCb0RrQ1U7RXBEL0JWLHVCb0QrQmtCO0VBQ3RCO0VBQ0E7QXZEKzFhSjtBdUQ3MWFJO0VBQ0U7QXZEKzFhTjtBRy81YVE7RW9EMEROO0lBVUk7SUFDQTtFdkQrMWFKO0FBQ0Y7O0F3RHo2YUU7RUFDRTtBeEQ0NmFKO0FHejZhUTtFcURKTjtJQUlJO0V4RDY2YUo7QUFDRjs7QXlEbjdhQTtFQUNJO0VBQ0E7RXREMEJBO0VBRUksc0JzRDNCVTtFdEQ4QlYsdUJzRDlCa0I7RXREaUNsQixtQnNEakMwQjtBekR5N2FsQztBeUR2N2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHk3YVI7QXlEeDdhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQwN2FaO0F5RHQ3YUk7RXREaURBO0FIdzRhSjtBeURyN2FJO0V0REVBO0VBRUksc0JzREhjO0V0RE1kLHVCc0ROc0I7RXREU3RCLG1Cc0RUOEI7RUFDOUI7RUFDQTtFQUNBO0VBQ0E7QXpEMDdhUjtBeUR4N2FRO0V0RDBCSjtBSGk2YUo7QXlEdDdhSTtFQUNJO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdzdhUjtBeUR0N2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3N2FSO0FHMSthUTtFc0QwQ0o7SUFVUTtJQUNBO0V6RDA3YVY7QUFDRjtBR2gvYVE7RXNEMENKO0lBY1E7SUFDQTtFekQ0N2FWO0FBQ0Y7QXlEMTdhSTtFQUNJO0lBRUk7RXpEMjdhVjtFeUR6N2FNO0lBQ0k7RXpEMjdhVjtBQUNGOztBMERsZ2JJO0V2RDJCQTtFQUVJLHNCdUQ1QmM7RXZEK0JkLHVCdUQvQnNCO0V2RGtDdEIsbUJ1RGxDOEI7RUFDOUI7RXpERU47RXlEQU07RUFDQTtBMUR3Z2JSOztBMkQ3Z2JJOztFeEQ4REE7RXdEM0RJO0EzRGdoYlI7QTJEOWdiSTtFQUNJO0VBQ0E7QTNEZ2hiUjtBMkQ5Z2JJO0VBQ0k7QTNEZ2hiUjtBMkQ5Z2JJO0VBQ0k7QTNEZ2hiUjtBMkQvZ2JRO0V4RGtGSixzQkFEMEI7QUhpOGE5QjtBMkQ3Z2JJO0VBQ0k7QTNEK2diUjtBMkQzZ2JRO0VBQ0k7QTNENmdiWjs7QTREcmliUTtFekQ2REo7RXlEM0RRO0VBQ0E7QTVEd2liWjtBR3hpYlE7RXlESEE7SUFLUTtFNUQwaWJkO0FBQ0Y7QTREdGliSTtFQUNJO0E1RHdpYlI7QUdoamJRO0V5RE9KO0lBR1E7RTVEMGliVjtBQUNGO0E0RHhpYkk7RUFDSTtBNUQwaWJSO0E0RHhpYkk7RXpEMENBO0V5RHhDSTtFQUNBO0E1RDBpYlI7QTREeGliSTtFQUNJO0VBQ0E7QTVEMGliUjtBNER2aWJJO0VBQ0k7RUFDQTtFQUNBO0E1RHlpYlI7O0E2RDFrYkU7RUFDRTtBN0Q2a2JKO0FHMWtiUTtFMERKTjtJQUlJO0U3RDhrYko7QUFDRjs7QThEbmxiSTtFQUNJO0VBQ0E7QTlEc2xiUjtBR3BsYlE7RTJESko7SUFLUTtFOUR1bGJWO0FBQ0Y7QUd6bGJRO0UyREpKO0lBU1E7RTlEd2xiVjtBQUNGO0E4RG5sYlE7RTNEaUZKLHNCQUQwQjtBSHNnYjlCOztBK0RybWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ed21iUjtBK0R0bWJROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3bWJaO0ErRHJtYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R1bWJaO0ErRHBtYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvRHFtYlo7QUcxb2JRO0U0RHlCQTtJQWVRO0lBQ0E7RS9Ec21iZDtBQUNGOztBZ0VwcGJJO0U3RDJCQTtFQUVJLG1CNkQ1QmM7RTdEK0JkLHVCNkQvQm1CO0U3RGtDbkIsbUI2RGxDMkI7RUFDM0I7RUFDQTtBaEUwcGJSO0FnRXZwYkk7RTdEcUJBO0VBRUksc0I2RHRCYztFN0R5QmQseUI2RHpCc0I7RUFDdEI7RUFDQTtFQUNBO0VBQ0E7QWhFMnBiUjtBZ0V6cGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFLQTtBaEV1cGJaO0FnRW5wYkk7RS9EakJGO0UrRG1CTTtFQUNBO0VBQ0E7RTdESEo7RUFFSSxzQjZERWM7RUFDZDtBaEVzcGJSO0FnRW5wYkk7RUFDSTtFQUNBO0FoRXFwYlI7QWdFbnBiUTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0tBQUE7QWhFbXBiWjtBZ0VocGJRO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7S0FBQTtBaEVncGJaO0FnRTdvYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRThvYlo7QUcvc2JRO0U2RHFEQTtJQWVRO0lBQ0E7RWhFK29iZDtBQUNGOztBaUV2dGJZO0VBQ0k7RUFDQTtFQUNBO0U5RDJGWixzQkFEMEI7QUhpb2I5QjtBaUV0dGJRO0VBQ0k7QWpFd3RiWjtBRy90YlE7RThEV0k7SUFDSTtFakV1dGJkO0VpRXB0YlU7SUFDSTtFakVzdGJkO0VpRW50YlU7SUFDSTtFakVxdGJkO0FBQ0Y7O0FrRXp0YkE7RUFDSTtBbEU0dGJKOztBa0U1c2JBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFK3NiSjs7QWtFNXNiQTtFQUNJO0FsRStzYko7O0FrRTVzYkE7RUFDSTtBbEUrc2JKOztBa0U1c2JBO0VBQ0k7QWxFK3NiSjs7QWtFNXNiQTtFQUNJO0VBQ0E7QWxFK3NiSjs7QWtFNXNiQTtFQUNJO0FsRStzYko7O0FrRTVzYkE7RUFDSTtFQUNBO0FsRStzYko7O0FrRTlxYkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFaXJiSjs7QWtFOXFiQTtFQUNJO0FsRWlyYko7O0FrRTlxYkE7RUFDSTtBbEVpcmJKOztBa0U5cWJBOztFQU1JO0VBQ0E7RUFDQTtFQUNBO0FsRTZxYko7O0FrRTFxYkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBbEU2cWJKOztBa0U1bWJBO0VBQ0k7QWxFK21iSjs7QWtFNW1iQTtFQUNJO0FsRSttYko7O0FrRTVtYkE7RUFDSTtBbEUrbWJKOztBa0U1bWJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRSttYko7O0FrRTVtYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFK21iSjs7QWtFNW1iQTtBQUNBO0VBQ0k7QWxFK21iSjs7QWtFNW1iQTtBQUNBOztFQUVJO0FsRSttYko7O0FrRTVtYkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUrbWJKOztBa0U1bWJBO0FBQ0E7RUFDSTtBbEUrbWJKOztBa0U1bWJBO0FBQ0E7O0VBRUk7QWxFK21iSjs7QWtFNW1iQTs7RUFNSTtFQUNBO0FsRTJtYko7O0FrRXhtYkE7RUFDSTtBbEUybWJKOztBa0V4bWJBO0VBQ0k7QWxFMm1iSjs7QWtFeG1iQTtFQUNJO0FsRTJtYko7O0FrRXhtYkE7RUFDSTtBbEUybWJKOztBa0V4bWJBOztFQU1JO0FsRXVtYko7O0FrRTE2YUE7RUFHSTtBbEUyNmFKOztBa0V4NmFBO0VBQ0k7QWxFMjZhSjs7QWtFeDZhQTtFQUNJO0VBQ0E7QWxFMjZhSjs7QW1FMTdiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU2N2JSO0FtRTM3YlE7RUFDSTtFQUNBO0VBQ0E7QW5FNjdiWjtBR3A4YlE7RWdFSko7SUFlUTtJQUNBO0VuRTY3YlY7QUFDRjtBRzE4YlE7RWdFSko7SUFvQlE7RW5FODdiVjtBQUNGO0FtRTM3Ylk7RUFDSTtFQUNBO0VBQ0E7QW5FNjdiaEI7QW1FMzdiZ0I7RUFDSTtFQUNBO0VoRWlFaEIsc0JBRDBCO0VnRTlEVjtFQUNBO0FuRTY3YnBCO0FtRTU3Ym9CO0VBQ0k7RUFDQTtFQUNBO0FuRTg3YnhCO0FtRXo3Ylk7RUFDSTtFQUNBO0FuRTI3YmhCO0FtRXQ3Ykk7RWhFb0JBO0FIcTZiSjtBbUVsN2JJO0VBQ0k7QW5FbzdiUjtBbUVqN2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW03YlI7QW1FaDdiSTtFQUNJO0VBQ0E7RUFDQTtBbkVrN2JSO0FtRS82Ykk7RUFDSTtFQUNBO0VBQ0E7QW5FaTdiUjtBbUU5NmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWc3YlI7QW1FNzZiSTtFQUNJO0VBQ0E7QW5FKzZiUjtBbUU1NmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RWhFckVBO0VBQ0E7QUhvL2JSO0FHNWhjUTtFZ0V3R0o7SUFRUTtJQUNBO0lBQ0E7RW5FZzdiVjtBQUNGO0FHbmljUTtFZ0V3R0o7SUFjUTtFbkVpN2JWO0FBQ0Y7QW1FOTZiSTtFQUNJO0VBQ0E7RWhFckdKO0VBRUksc0JnRW9HYztFaEVqR2QsMkJnRWlHc0I7RUFDdEI7QW5FazdiUjtBbUVoN2JRO0VBQ0k7RUFBQTtBbkVrN2JaOztBbUU3NmJBO0VBQ0k7QW5FZzdiSjs7QW9FempjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRTRqY1o7QXFFbGtjSTtFQUNJO0VBQ0E7RUFDQTtBckVva2NSO0FxRWprY0k7RUFDSTtFQUNBO0FyRW1rY1I7QXFFamtjUTtFQUNJO0VBQ0E7RXBFUlY7RW9FVVU7RUFDQTtFQUNBO0VBQ0E7QXJFbWtjWjtBcUVoa2NRO0VBQ0k7QXJFa2tjWjtBcUUvamNRO0VBQ0k7RUFDQTtBckVpa2NaO0FxRTlqY1E7RUFDSTtFQUNBO0VBQ0EsbURBQ0k7RUFFSjtBckU4amNaO0FxRTNqY1E7RUFDSTtFQUNBO0FyRTZqY1o7QXFFMWpjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRTRqY1o7QXFFMWpjWTtFQUNJO0FyRTRqY2hCO0FHMW1jUTtFa0V1Q0E7SUFXUTtFckU0amNkO0FBQ0Y7O0FzRW5uY0k7Ozs7RUFJSTtBdEVzbmNSO0FzRW5uY0k7RUFDSTtBdEVxbmNSO0FzRXBuY1E7RW5FaURKO0VtRS9DUTtBdEVzbmNaO0FzRXBuY1E7RW5FcURKO0VtRW5EUTtBdEVzbmNaO0FzRWxuY0k7RUFDSTtBdEVvbmNSO0FzRW5uY1E7RXJFakJOO0VxRW1CVTtFQUNBO0VuRXdFUixzQkFEMEI7RW1FckVsQjtFQVlBO0VBQ0E7RUFDQTtBdEUwbWNaO0FzRW5uY29CO0VBQ0k7QXRFcW5jeEI7QXNFM21jWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RTZtY2hCO0FzRTFtY1k7RUFDSTtBdEU0bWNoQjtBc0V6bWNZO0VBQ0k7RUFDQTtFQUNBO0VBQUE7QXRFMm1jaEI7QXNFdG1jSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV3bWNSO0FzRXRtY1E7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0F0RXdtY1o7QXNFcG1jSTtFQUNJO0F0RXNtY1I7QXNFbm1jSTtFQUNJO0F0RXFtY1I7QXNFbG1jSTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VyRXBGTjtFRTRGRSxzQkFEMEI7RW1FSnRCO0VBQ0E7QXRFb21jUjtBc0VsbWNRO0VBQ0k7RUFDQTtBdEVvbWNaO0FzRWhtY0k7RW5FbENBO0VtRW9DSTtFckU3Rk47RXFFK0ZNO0F0RWttY1I7QXNFL2xjSTtFbkVqREE7RUZqREY7RXFFcUdNO0F0RWltY1I7QXNFL2xjSTtFQUNJO0VBQ0E7RUFDQTtBdEVpbWNSO0FzRTlsY0k7O0VBRUk7QXRFZ21jUjtBc0U3bGNJOztFQUVJO0VBQ0E7QXRFK2xjUjtBc0U1bGNJOztFQUVJO0F0RThsY1I7O0F1RWp1Y0k7RUFDSTtFQUNBO0VBQ0E7QXZFb3VjUjtBdUVqdWNJO0VwRXdEQTtBSDRxY0o7QXVFaHVjSTtFQUNJO0F2RWt1Y1I7QXVFL3RjSTtFQUNJO0VBQ0E7QXZFaXVjUjtBdUVodWNRO0V0RVJOO0FEMnVjRjtBdUU5dGNJO0VBQ0k7RUFDQTtFQUNBLG1EQUNJO0VBRUo7QXZFOHRjUjtBdUV6dGNJO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7QXZFMnRjUjtBdUV4dGNJO0VBQ0k7RUFDQTtBdkUwdGNSO0F1RXh0Y1E7RUFDSTtFQUNBO0V0RXpDVjtFc0UyQ1U7RUFDQTtFQUNBO0VBQ0E7QXZFMHRjWjtBdUV2dGNRO0VBQ0k7QXZFeXRjWjtBdUV0dGNRO0VBQ0k7RUFDQTtBdkV3dGNaO0F1RXJ0Y1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkV1dGNaO0FHcnhjUTtFb0UwREE7SUFPUTtFdkV3dGNkO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUuY29yZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYWJzdHJhY3RzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hYnN0cmFjdHMvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9fcGFkZGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvaW5jbHVkZXMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvaW5jbHVkZXMvbm90aWNlLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL3Rlcm0tZGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9pbmNsdWRlcy9jb29raWUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19zaW5nbGUtbWFzdGhlYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvXzQwNC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2ZyYW1ld29yay9fcGFkZGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2ZyYW1ld29yay9fbWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZnJhbWV3b3JrL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9mcmFtZXdvcmsvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9mcmFtZXdvcmsvX3dpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2hlcm8tc2xvZ2FuL2hlcm8tc2xvZ2FuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2Z1bGwtd2lkdGgtdGV4dC1jYWxsb3V0L2Z1bGwtd2lkdGgtdGV4dC1jYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2Z1bGwtd2lkdGgtdGl0bGUvZnVsbC13aWR0aC10aXRsZS5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9zZXJ2aWNlLWxpc3Rpbmcvc2VydmljZS1saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2ltYWdlLWNvbnRlbnQvaW1hZ2UtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy90ZWFtLW1lbWJlci1zbGlkZXIvdGVhbS1tZW1iZXItc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2Z1bGwtd2lkdGgtdGl0bGUtY3RhL2Z1bGwtd2lkdGgtdGl0bGUtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2Nhc2Utc3R1ZHktbGlzdGluZy9jYXNlLXN0dWR5LWxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvdGVzdGltb25pYWxzL3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9jb250YWN0LWNhbGxvdXQvY29udGFjdC1jYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2hlcm8taW50cm8tdGV4dC9oZXJvLWludHJvLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvY2xpZW50LXRpY2tlci9jbGllbnQtdGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2ZlYXR1cmVkLXBvc3QvZmVhdHVyZWQtcG9zdC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9jYXNlLXN0dWR5LW92ZXJ2aWV3L2Nhc2Utc3R1ZHktb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvYXJ0aWNsZS1jb250ZW50L2FydGljbGUtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9pbWFnZS1jb2x1bW4tdHdvL2ltYWdlLWNvbHVtbi10d28uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvZnVsbC13aWR0aC1pbWFnZS9mdWxsLXdpZHRoLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3JlbGF0ZWQtYXJ0aWNsZXMvcmVsYXRlZC1hcnRpY2xlcy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9ob3Zlci1nYWxsZXJ5L2hvdmVyLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3Mvc2VydmljZS1vdmVydmlldy9zZXJ2aWNlLW92ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3RpdGxlLWFuZC1jb250ZW50L3RpdGxlLWFuZC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3RpdGxlLWFuZC1jb250ZW50LWdyaWQvdGl0bGUtYW5kLWNvbnRlbnQtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9uZXdzLW92ZXJ2aWV3L25ld3Mtb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvY29udGFjdC1mb3JtL2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9oZXJvLXRyYW5zcGFyZW50LXZpZGVvL2hlcm8tdHJhbnNwYXJlbnQtdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvaG9yaXpvbnRhbC1nYWxsZXJ5L2hvcml6b250YWwtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9rZXktc3RhdHMva2V5LXN0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL29mc3RlZC9vZnN0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvY29udGVudC1pbWFnZS1zbGlkZXIvY29udGVudC1pbWFnZS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3Mvc29jaWFscy9zb2NpYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3RocmVlLWNvbHVtbi1jb250ZW50L3RocmVlLWNvbHVtbi1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2NvbnRhY3QtZ3JpZC9jb250YWN0LWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvbWFwL21hcC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9zZWNvbmRhcnktaGVyby9zZWNvbmRhcnktaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9zaW5nbGUtdGVzdGltb25pYWwvc2luZ2xlLXRlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3Nlbmlvci1sZWFkZXJzaGlwLXRlYW0vc2VuaW9yLWxlYWRlcnNoaXAtdGVhbS5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9nZW5lcmFsLXN0YWZmL2dlbmVyYWwtc3RhZmYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvbmV3cy1jb250ZW50L25ld3MtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9uZXdzLWltYWdlL25ld3MtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvZnVsbC13aWR0aC12aWRlby9mdWxsLXdpZHRoLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2NvbHVtbi12aWRlb3MvY29sdW1uLXZpZGVvcy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9nYWxsZXJ5LXNsaWRlci9nYWxsZXJ5LXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9jYWxlbmRhci9jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9zZWFyY2gtcmVzdWx0cy9zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9hcnRpY2xlLWltYWdlL2FydGljbGUtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvaW1hZ2UtYWNjb3JkaW9uL2ltYWdlLWFjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy91cGNvbWluZy1ldmVudHMvdXBjb21pbmctZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2xpc3QtYWNjb3JkaW9uL2xpc3QtYWNjb3JkaW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOltudWxsLCIvLyBBYnN0cmFjdHNcbkBpbXBvcnQgJ2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnYWJzdHJhY3RzL2NvbG9ycyc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvbWl4aW5zJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9hbmltYXRpb25zJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9wYWRkaW5nJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9idXR0b25zJztcblxuLy8gSW5jbHVkZXNcbkBpbXBvcnQgJ2luY2x1ZGVzL2N1cnNvci5zY3NzJztcbkBpbXBvcnQgJ2luY2x1ZGVzL3BvcHVwLnNjc3MnO1xuQGltcG9ydCAnaW5jbHVkZXMvc2VhcmNoLnNjc3MnO1xuQGltcG9ydCAnaW5jbHVkZXMvbm90aWNlLWJhbm5lci5zY3NzJztcbkBpbXBvcnQgJ2luY2x1ZGVzL3Rlcm0tZGF0ZXMuc2Nzcyc7XG5AaW1wb3J0ICdpbmNsdWRlcy9jb29raWUtYmFubmVyLnNjc3MnO1xuXG4vLyBCYXNlXG5AaW1wb3J0ICdiYXNlL3Jlc2V0JztcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi8vIExheW91dFxuQGltcG9ydCAnbGF5b3V0L2dsb2JhbCc7XG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xuQGltcG9ydCAnbGF5b3V0L2dyaWQnO1xuQGltcG9ydCAnbGF5b3V0L3NpbmdsZS1tYXN0aGVhZCc7XG5AaW1wb3J0ICdsYXlvdXQvNDA0JztcblxuLy8gRnJhbWV3b3JrXG5AaW1wb3J0ICdmcmFtZXdvcmsvcGFkZGluZyc7XG5AaW1wb3J0ICdmcmFtZXdvcmsvbWFyZ2luJztcbkBpbXBvcnQgJ2ZyYW1ld29yay9mbGV4JztcbkBpbXBvcnQgJ2ZyYW1ld29yay9ncmlkJztcbkBpbXBvcnQgJ2ZyYW1ld29yay93aWR0aCc7XG5cbi8vIGFwcC5zY3NzIG9yIG1haW4uc2Nzc1xuQGltcG9ydCAndmVuZG9yL3BheWxvYWQnO1xuXG4vLyBHbGlkZVxuQGltcG9ydCAnfkBnbGlkZWpzL2dsaWRlL2Rpc3QvY3NzL2dsaWRlLmNvcmUubWluLmNzcyc7XG4iLCIvKiBDb2xvciBNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIG1peGluXG5AbWl4aW4gYmctY29sb3IoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcbn1cblxuLy8gVGV4dCBjb2xvciBtaXhpblxuQG1peGluIHRleHQtY29sb3IoJGNvbG9yKSB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XG59XG5cbi8vIEZpbGwgY29sb3IgbWl4aW5cbkBtaXhpbiBmaWxsLWNvbG9yKCRjb2xvcikge1xuICBmaWxsOiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XG59XG5cbi8vIFN0cm9rZSBjb2xvciBtaXhpblxuQG1peGluIHN0cm9rZS1jb2xvcigkY29sb3IpIHtcbiAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XG59XG5cbi8vIEJvcmRlciBNaXhpblxuXG5AbWl4aW4gYm9yZGVyKCR3aWR0aDogMXB4LCAkc3R5bGU6IHNvbGlkLCAkY29sb3IpIHtcbiAgYm9yZGVyOiAkd2lkdGggJHN0eWxlIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcbn1cblxuQG1peGluIGJvcmRlci1zaWRlKCRzaWRlLCAkd2lkdGg6IDFweCwgJHN0eWxlOiBzb2xpZCwgJGNvbG9yLCAkb3BhY2l0eTogMSkge1xuICAkaGV4LWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XG5cbiAgQGlmICRoZXgtY29sb3IgPT0gbnVsbCB7XG4gICAgQGVycm9yIFwiQ29sb3IgYCN7JGNvbG9yfWAgbm90IGZvdW5kIGluIFxcJGNvbG9ycyBtYXAuXCI7XG4gIH1cblxuICAkcmdiYS1jb2xvcjogcmdiYSgkaGV4LWNvbG9yLCAkb3BhY2l0eSk7XG4gIGJvcmRlci0jeyRzaWRlfTogJHdpZHRoICRzdHlsZSAkcmdiYS1jb2xvcjtcbn1cblxuLy8gQmFja2dyb3VuZCB1dGlsaXR5IGNsYXNzZXNcbi5iZy13aGl0ZSB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbn1cbi5iZy1ibGFjayB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbn1cbi5iZy1vcmFuZ2Uge1xuICBAaW5jbHVkZSBiZy1jb2xvcihvcmFuZ2UpO1xufVxuLmJnLWJsdWUge1xuICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbn1cbi5iZy1ncmVlbiB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yKGdyZWVuKTtcbn1cblxuLy8gVGV4dCB1dGlsaXR5IGNsYXNzZXNcbi50ZXh0LXdoaXRlIHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG59XG4udGV4dC1ibGFjayB7XG4gIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xufVxuLnRleHQtZnVsbC1ibGFjayB7XG4gIEBpbmNsdWRlIHRleHQtY29sb3IoZnVsbC1ibGFjayk7XG59XG4iLCIvLyBIb3ZlciBVbmRlcmxpbmUgZm9yIExpbmtzXG5cbmEudW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgQGluY2x1ZGUgZm9udC1zaXplLXgtc21hbGw7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4ubWFzay10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7IC8vIGZhZGUgaW4gYWZ0ZXIgU3BsaXRUZXh0IHNldHVwXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gIC5saW5lLW1hc2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubGluZS1tYXNrID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cbn1cblxuLml0ZW0ge1xuICB3aWR0aDogNjB2bWluO1xuICBoZWlnaHQ6IDYwdm1pbjtcbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5pdGVtLTIge1xuICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoMik7XG59XG5cbi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC40NXMgZWFzZS1pbiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLy8gTWluLXdpZHRoIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWluLXdpZHRoKCRicmVha3BvaW50KSB7XG4gICAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICBAaWYgJHNpemUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwi4pqg77iPIE5vIHZhbHVlIGZvdW5kIGZvciBicmVha3BvaW50IGAjeyRicmVha3BvaW50fWAuXCI7XG4gICAgfVxufVxuXG4vLyBNYXgtd2lkdGggbWVkaWEgcXVlcnlcbkBtaXhpbiBtYXgtd2lkdGgoJGJyZWFrcG9pbnQpIHtcbiAgICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIEBpZiAkc2l6ZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCLimqDvuI8gTm8gdmFsdWUgZm91bmQgZm9yIGJyZWFrcG9pbnQgYCN7JGJyZWFrcG9pbnR9YC5cIjtcbiAgICB9XG59XG5cbi8vIEZsZXhcbkBtaXhpbiBmbGV4KCRkaXJlY3Rpb246IG51bGwsICRqdXN0aWZ5OiBudWxsLCAkYWxpZ246IG51bGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpZiAkZGlyZWN0aW9uICE9IG51bGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICB9XG4gICAgQGlmICRqdXN0aWZ5ICE9IG51bGwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgIH1cbiAgICBAaWYgJGFsaWduICE9IG51bGwge1xuICAgICAgICBhbGlnbi1pdGVtczogJGFsaWduO1xuICAgIH1cbn1cblxuLy8gRm9udCBmYW1pbHlcblxuQG1peGluIGZvbnQtZmFtaWx5KCRmb250KSB7XG4gICAgQGlmICRmb250ID09ICdwcmltYXJ5JyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIH1cbn1cblxuLy8gRm9udCBzaXplc1xuXG5AbWl4aW4gZm9udC1zaXplLW5hdiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxcmVtICsgMHZ3LCAxcmVtKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZS14LXNtYWxsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODVyZW0sIDAuNzRyZW0gKyAwLjQxdmksIDEuMjI1cmVtKTtcbn1cbkBtaXhpbiBmb250LXNpemUtYmFzZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjV2dyArIDFyZW0sIDEuMTI1cmVtKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4wMzRyZW0gKyAwLjM4OHZ3LCAxLjVyZW0pO1xufVxuXG5AbWl4aW4gZm9udC1zaXplLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuMjQyM3JlbSArIDEuMXZ3LCAyLjU2MjVyZW0pO1xufVxuXG5AbWl4aW4gZm9udC1zaXplLWxhcmdlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuODc1cmVtLCAxLjM4ODZyZW0gKyAxLjk0MTd2dywgMy43NXJlbSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUteC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAyLjI4cmVtICsgMy4xMXZ3LCA2cmVtKTtcbn1cblxuLy8gQm9yZGVyc1xuQG1peGluIGJvcmRlci1jb2xvcigkY29sb3IsICR3aWR0aDogMXB4LCAkc3R5bGU6IHNvbGlkLCAkZGlyZWN0aW9uOiBudWxsKSB7XG4gICAgJGJvcmRlci12YWx1ZTogJHdpZHRoICRzdHlsZSBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXZhbHVlO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci12YWx1ZTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci12YWx1ZTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXZhbHVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXI6ICRib3JkZXItdmFsdWU7XG4gICAgfVxufVxuXG4vLyBCb3JkZXIgcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAwLjI1cmVtKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gQm9yZGVyIHJhZGl1c1xuQG1peGluIGltZy1ib3JkZXItcmFkaXVzKCRyYWRpdXM6IDAuNXJlbSkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBfcGFkZGluZy5zY3NzXG5cbi8qIEJsb2NrIFBhZGRpbmcgVG9wICovXG4ucGFkLXRvcC1kZWZhdWx0IHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDRyZW0sIDh2dywgMTJyZW0pO1xufVxuXG4ucGFkLXRvcC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgycmVtLCA0dncsIDZyZW0pO1xufVxuXG4ucGFkLXRvcC1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg2cmVtLCAxMnZ3LCAxOHJlbSk7XG59XG5cbi5wYWQtdG9wLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuXG4vKiBCbG9jayBQYWRkaW5nIEJvdHRvbSAqL1xuLnBhZC1idG0tZGVmYXVsdCB7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg0cmVtLCA4dncsIDEycmVtKTtcbn1cblxuLnBhZC1idG0tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgNHZ3LCA2cmVtKTtcbn1cblxuLnBhZC1idG0tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNnJlbSwgMTJ2dywgMThyZW0pO1xufVxuXG4ucGFkLWJ0bS1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCIuY3RhLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gZ2FwOiAwLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDgwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogMS4zcmVtIDEuOHJlbSAxcmVtIDEuOHJlbTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBjb2xvciAwLjNzIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAvLyBBbmltYXRlZCBvcmFuZ2UgYmFja2dyb3VuZCBsYXllclxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iob3JhbmdlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1uYXY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YS1idXR0b24tLXdoaXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICBAaW5jbHVkZSBib3JkZXIoMXB4LCBzb2xpZCwgIzAwMDAwMDViKTtcblxuICAgIC8vIEtlZXAgYmFja2dyb3VuZCB3aGl0ZSwgbmV2ZXIgYW5pbWF0ZSBpdCBkaXJlY3RseVxuICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcblxuICAgIC8vIFNldCBjdXN0b20gaG92ZXIgbGF5ZXIgY29sb3IgZm9yIHdoaXRlIHZlcnNpb25cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihvcmFuZ2UpOyAvLyBhbmltYXRlZCBiYWNrZ3JvdW5kXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXIoMXB4LCBzb2xpZCwgIzAwMDAwMDViKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZhY2V0IGZpbHRlciAvIGNoZWNrYm94IHN0eWxpbmdcblxuLmZhY2V0LXRvZ2dsZS1idG4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZ2FwOiA4cHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ3ByaW1hcnknKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcihibGFjayk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgICAuZmFjZXQtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWNldC1pY29uIHBhdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Ryb2tlLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhY2V0LWljb24ge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uZmFjZXQtdG9nZ2xlLWJ0bi5hY3RpdmUgLmZhY2V0LWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmZhY2V0LXBhbmVsLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuc3ZnLmZhY2V0LWljb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xufVxuXG5zdmcuZmFjZXQtaWNvbixcbnN2Zy5mYWNldC1pY29uIHBhdGgge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgZmlsbDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmZhY2V0d3AtdHlwZS1yYWRpbyB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cblxuLmZhY2V0LXJhZGlvLXNlbGVjdGVkLWljb24ge1xuICAgIHdpZHRoOiAxLjNyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFjZXR3cC1mYWNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmFjZXR3cC10eXBlLWNoZWNrYm94ZXMge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG5cbiAgICAuZmFjZXR3cC1jaGVja2JveCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMHJlbSAxcmVtIDByZW0gMHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdwcmltYXJ5Jyk7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZXQtcmFkaW8tc2VsZWN0ZWQtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWNldHdwLWRpc3BsYXktdmFsdWUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZXR3cC1jb3VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEN1c3RvbSBjdXJzb3IgYnV0dG9uc1xuXG4jY2lyY2xlLWN1cnNvciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4jY2lyY2xlLWN1cnNvciAuY3Vyc29yLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuIiwiLnBvcHVwLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGRlbiBieSBkZWZhdWx0XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyByZXN0b3JlIHlvdXIgcHJvcGVyIGxheW91dFxuICAgIH1cbn1cblxuLnBvcHVwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xufVxuXG4ucG9wdXAtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLmJsdXJyZWQge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgfVxuXG4gICAgLm5vdGljZV9zdWJqZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduYXR1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLmltYWdlLXBvcHVwLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgICAgICB9XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBvcHVwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgZmlsdGVyOiBub25lOyAvLyBlbnN1cmUgbm8gYmx1clxufVxuIiwiLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDEuMjVyZW0gMy41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMS4yNXJlbSAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ3ByaW1hcnknKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nNy4wNjY2NycgY3k9JzcuMDY2NjcnIHI9JzYuMDY2NjcnIHN0cm9rZT0nJTIzMjAxQzFEJy8lM0UlM0NwYXRoIGQ9J00xMS4yNjY3IDExLjI2NjZMMTUgMTQuOTk5OScgc3Ryb2tlPSclMjMyMDFDMUQnLyUzRSUzQy9zdmclM0VcIilcbiAgICAgICAgICAgIG5vLXJlcGVhdCAxLjk1cmVtIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjg1cmVtIDAuODVyZW07XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyMDFjMWQ4MDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAxYzFkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMS4yNXJlbSAxcmVtOyAvLyBrZWVwIGV4aXN0aW5nIHBhZGRpbmdcbiAgICAgICAgLy8gYWRkaXRpb25hbCBwYWRkaW5nLXJpZ2h0IGZvciBjbGVhciBidXR0b25cbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIG5hdGl2ZSBjYW5jZWwgYnV0dG9uXG4gICAgaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtY2xlYXItYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJldmVhbC13cmFwcGVyLm9wZW4ge1xuICAgIC5oZWFkZXItc2VhcmNoLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zZWFyY2gtcmV2ZWFsLXdyYXBwZXIge1xuICAgICYuc2VhcmNoLW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMC40cyBlYXNlLFxuICAgICAgICBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4uc2VhcmNoLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNzAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc2VhcmNoLW92ZXJsYXktbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDcwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4jY3VzdG9tLWN1cnNvciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNjcm9sbC1sb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlLXNlYXJjaC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtZXhpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnJlbTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtb3BlbiAuc2VhcmNoLWV4aXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLm5vdGljZS1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlLCBwYWRkaW5nLWJsb2NrIDAuNHMgZWFzZTtcblxuICAmLmNsb3NlZCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gIH1cblxuICAubm90aWNlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudGlja2VyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyM3B4KTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDJyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICMyMDFjMWQpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpY2tlci10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAudGlja2VyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC50aWNrZXItY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5jbG9zZS1ub3RpY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbmF2O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwcztcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbmF2O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIudGVybS1jYWxsb3V0LXdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgcmlnaHQ6IGNsYW1wKDEuNXJlbSwgMS4wNXJlbSArIDEuOTJ2dywgNC4wNXJlbSk7XG4gICAgfVxuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvKiBzdGFydCBoaWRkZW4gYnkgZGVmYXVsdCAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC40cyBlYXNlLFxuICAgICAgICB2aXNpYmlsaXR5IDAuNHMgZWFzZTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgICAgICAgICAgY29sb3IgMC4zcyBlYXNlLFxuICAgICAgICAgICAgZmlsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgZmlsbCAwLjNzIGVhc2UsXG4gICAgICAgICAgICAgICAgY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBjaXJjbGUge1xuICAgICAgICAgICAgZmlsbDogI2Y0YjI3NjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYW5pbWF0ZS1pbiBzdmcge1xuICAgICAgICBhbmltYXRpb246IGNhbGxvdXQtcG9wIDAuOHMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgc3ZnOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgxMGRlZyk7XG4gICAgICAgIGNvbG9yOiAjZjRiMjc2O1xuICAgICAgICBmaWxsOiAjZjRiMjc2O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjYWxsb3V0LXBvcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDE1ZGVnKTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSByb3RhdGUoLThkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuIiwiLyog4pyFIEFsbG93IGJhbm5lciB0byBhbmltYXRlIGluIChkbyBOT1QgaGlkZSBkaXNwbGF5Om5vbmUgc3RhdGVzKSAqL1xuLmNjLXdpbmRvdy5jYy1pbnZpc2libGUge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2Mtd2luZG93IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiDwn5SnIE1ha2UgYmFubmVyIGZ1bGwgd2lkdGggJiBwaW5uZWQgdG8gYm90dG9tICovXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYy13aW5kb3cuY2MtZmxvYXRpbmcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiDwn6exIE1ha2UgbWVzc2FnZSArIGJ1dHRvbnMgc2hhcmUgYSByb3cgKi9cbi5jYy1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODI1cmVtLCAwLjc1OXJlbSArIDAuMjgydncsIDEuMDEyNXJlbSk7XG4gICAgLy8gQGluY2x1ZGUgZ2Vpc3Q7XG59XG5cbi8qIPCfk48gU3R5bGUgdGhlIGNvbXBsaWFuY2UgY29udGFpbmVyIGFzIGZsZXggKi9cbi5jYy1jb21wbGlhbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiBGaXggc3BhY2luZyAqL1xuLmNjLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyog8J+Om++4jyBCdXR0b24gc3R5bGluZyAqL1xuLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICAvLyBAaW5jbHVkZSBnZWlzdDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMDFjMWQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWNsYXNzaWMge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJlbSAhaW1wb3J0YW50O1xufVxuXG4uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuOmxhc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNjLXdpbmRvdyBhIHtcbiAgICBjb2xvcjogIzBlMTQzMyAhaW1wb3J0YW50O1xufVxuXG4vKiBQcmltYXJ5IChBY2NlcHQpIGJ1dHRvbiAqL1xuLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5jYy1hbGxvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwZTE0MzM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG4uY2MtY29tcGxpYW5jZSAuY2MtYnRuLmNjLWFsbG93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRiMjc2O1xuICAgIGNvbG9yOiAjMGUxNDMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmZvY3VzLFxuLmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogU2Vjb25kYXJ5IChSZWplY3QpIGJ1dHRvbiAqL1xuLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5jYy1kZW55OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRiMjc2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZTE0MzMgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIExpbmsgc3R5bGVzIGluc2lkZSBiYW5uZXIgKi9cbi5jYy13aW5kb3cgYSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjgyNXJlbSwgMC43NTlyZW0gKyAwLjI4MnZ3LCAxLjAxMjVyZW0pO1xufVxuXG4vKiDwn5SnIFJlbW92ZSB0aGUgcmV2b2tlIGxpbmsgYnV0dG9uICovXG4uY2MtbGluayxcbi5jYy1yZXZva2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyog8J+TsSBNb2JpbGUgcmVzcG9uc2l2ZSBsYXlvdXQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYy13aW5kb3cuY2MtZmxvYXRpbmcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmNjLWZsb2F0aW5nIC5jYy1tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY2MtY29tcGxpYW5jZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG4iLCIvLyBfcmVzZXQuc2Nzc1xuXG5cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFByZXZlbnQgZm9udCBzaXplIGluZmxhdGlvbiAqL1xuaHRtbCB7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gaW4gZmF2b3VyIG9mIGJldHRlciBjb250cm9sIGluIGF1dGhvcmVkIENTUyAqL1xuYm9keSwgaDEsIGgyLCBoMywgaDQsIHAsXG5maWd1cmUsIGJsb2NrcXVvdGUsIGRsLCBkZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT0nbGlzdCddLFxub2xbcm9sZT0nbGlzdCddIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBTZXQgc2hvcnRlciBsaW5lIGhlaWdodHMgb24gaGVhZGluZ3MgYW5kIGludGVyYWN0aXZlIGVsZW1lbnRzICovXG5oMSwgaDIsIGgzLCBoNCxcbmJ1dHRvbiwgaW5wdXQsIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLyogQmFsYW5jZSB0ZXh0IHdyYXBwaW5nIG9uIGhlYWRpbmdzICovXG5oMSwgaDIsXG5oMywgaDQge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsIGJ1dHRvbixcbnRleHRhcmVhLCBzZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKiBNYWtlIHN1cmUgdGV4dGFyZWFzIHdpdGhvdXQgYSByb3dzIGF0dHJpYnV0ZSBhcmUgbm90IHRpbnkgKi9cbnRleHRhcmVhOm5vdChbcm93c10pIHtcbiAgbWluLWhlaWdodDogMTBlbTtcbn1cblxuLyogQW55dGhpbmcgdGhhdCBoYXMgYmVlbiBhbmNob3JlZCB0byBzaG91bGQgaGF2ZSBleHRyYSBzY3JvbGwgbWFyZ2luICovXG46dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi1ibG9jazogNWV4O1xufVxuXG4iLCIvKiBCYXNlIHR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdwcmltYXJ5Jyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXgtbGFyZ2U7XG59XG5cbmgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGFyZ2U7XG59XG5cbmgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xufVxuXG5oNCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXNtYWxsO1xufVxuXG51bCxcbmxpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbn1cblxucCxcbmEsXG51bCxcbmxpLFxuc3BhbiB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ3ByaW1hcnknKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiIsIi8qIEdlbmVyYWwgTGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG59XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLndyYXAge1xuICAgIHBhZGRpbmctbGVmdDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgxLjVyZW0sIDEuMDVyZW0gKyAxLjkydncsIDQuMDVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuI3Ntb290aC1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uei1pbmRleC1yZXNldCB7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG5pbWcsXG5zdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBoaWRlL3Nob3cgaGVscGVyc1xuLmhpZGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93LXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3ctbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgIC5oaWRlLXNtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNob3ctc20ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAuaGlkZS1sZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaG93LWxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gUmVtb3ZlcyBnbGlkZSBhcnJvdyBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nXG4uZ2xpZGVfX2Fycm93IHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cbn1cblxuLy8gR2xvYmFsIGNvbnRhY3QgZm9ybSBzdHlsZXNcbi5nZm9ybV9oZWFkaW5nLFxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2ZpZWxkX2xhYmVsLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUteC1zbWFsbDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nZW1haWwnXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3RlbCddLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndXJsJ10sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdudW1iZXInXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3VybCddOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XG59XG5cbi5nZmllbGQtLXR5cGUtY29uc2VudCBpbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyKDFweCwgc29saWQsIGJsYWNrKTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIHN0YXJ0LCBjZW50ZXIpO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmdmaWVsZC0tdHlwZS1jb25zZW50IGlucHV0OmNoZWNrZWQge1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2ZpZWxkX2Vycm9yIGxhYmVsIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIFthcmlhLWludmFsaWQ9J3RydWUnXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGJsYWNrIHNvbGlkO1xuICAgIGNvbG9yOiAjMDAwMDAwODA7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCBzZWxlY3QubGFyZ2Uge1xuICAgIGNvbG9yOiAjMDAwMDAwODA7XG59XG5cbiNvbnBhZ2Utc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBQcmV2ZW50IGNsaWNrcyBvbiB0aGUgaGlkZGVuIGVsZW1lbnRcbiAgICB9XG5cbiAgICAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAjc2VhcmNoSW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1uYXY7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlYXJjaElucHV0OmZvY3VzICsgc3ZnIHtcbiAgICB9XG5cbiAgICAjc2VhcmNoSW5wdXQ6Zm9jdXMge1xuICAgICAgICB+IC5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWlucHV0LXdyYXBwZXI6aGFzKCNzZWFyY2hJbnB1dDpmb2N1cykge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLy8gT3B0aW9uYWw6IEFkZCB0cmFuc2l0aW9uIHRvIFNWRyBpZiBpdHMgcG9zaXRpb24gb3Igc3R5bGUgY2hhbmdlcyBvbiBleHBhbnNpb25cbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbm1hcmsge1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKG9yYW5nZSk7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmd0X3N3aXRjaGVyX3dyYXBwZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLmd0X3N3aXRjaGVyX3dyYXBwZXIuZ3QtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qIFRvcC1sZXZlbCB1bmRlcmxpbmUgd2hlbiBvbiB0aGUgcGFnZSBPUiBhbnkgb2YgaXRzIGNoaWxkcmVuICovXG5oZWFkZXIgI21lbnUtcHJpbWFyeS1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLm1lbnUtbGluayxcbmhlYWRlciAjbWVudS1wcmltYXJ5LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLm1lbnUtbGluayxcbmhlYWRlciAjbWVudS1wcmltYXJ5LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYS5tZW51LWxpbmssXG5oZWFkZXIgI21lbnUtcHJpbWFyeS1tZW51ID4gbGkuY3VycmVudF9wYWdlX3BhcmVudCA+IGEubWVudS1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3Iod2hpdGUsIDFweCwgc29saWQsIGJvdHRvbSk7XG59XG5cbi8qIElmIHlvdXIgaGVhZGVyIHR1cm5zIGRhcmstb24tbGlnaHQgd2hlbiBzdGlja3ksIGNoYW5nZSB0aGUgYm9yZGVyIGNvbG91ciAqL1xuaGVhZGVyLnN0aWNreSAjbWVudS1wcmltYXJ5LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEubWVudS1saW5rLFxuaGVhZGVyLnN0aWNreSAjbWVudS1wcmltYXJ5LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLm1lbnUtbGluayxcbmhlYWRlci5zdGlja3kgI21lbnUtcHJpbWFyeS1tZW51ID4gbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEubWVudS1saW5rLFxuaGVhZGVyLnN0aWNreSAjbWVudS1wcmltYXJ5LW1lbnUgPiBsaS5jdXJyZW50X3BhZ2VfcGFyZW50ID4gYS5tZW51LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcihibGFjaywgMXB4LCBzb2xpZCwgYm90dG9tKTtcbn1cblxuLyogV2hlbiB0aGVyZSBpcyBOTyBiYW5uZXIgKi9cbmhlYWRlcjpub3QoLmhhcy1iYW5uZXIpIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICB0b3A6IDVyZW07IC8vIGFkanVzdCB0aGlzIHZhbHVlIHRvIHdoZXJlIHlvdSB3YW50IGl0IHRvIHNpdFxufVxuXG4vKiBXaGVuIHRoZSBiYW5uZXIgSVMgYWN0aXZlICh5b3UgYWxyZWFkeSB1c2UgLmhhcy1iYW5uZXIpICovXG5oZWFkZXIuaGFzLWJhbm5lciAuZHJvcGRvd24tY29udGVudCB7XG4gICAgdG9wOiA3LjVyZW07IC8vIHlvdXIgY3VycmVudCBkZWZhdWx0XG59XG5cbmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMHJlbTtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgbWFyZ2luLXRvcCAwLjRzIGVhc2UsXG4gICAgICAgIGNsaXAtcGF0aCAwLjhzIGVhc2UtaW4tb3V0LFxuICAgICAgICBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICYuaGFzLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmLmhhcy1iYW5uZXIubmF2LW9wZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIH1cblxuICAgIC8vLy8gU3RpY2t5IG5hdlxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgLy8gY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwIHJvdW5kIDApIHBhZGRpbmctYm94O1xuICAgICAgICBvcGFjaXR5OiAxOyAvLyBlbnN1cmUgZnVsbCB2aXNpYmlsaXR5XG5cbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgICAuYnVyZ2VyLWJ0biB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZGVza3RvcC1uYXYge1xuICAgICAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJvcmRlci1jb2xvcihibGFjaywgMXB4LCBzb2xpZCwgYm90dG9tKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJvcmRlci1jb2xvcihibGFjaywgMXB4LCBzb2xpZCwgYm90dG9tKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLW9wZW4ge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG5cbiAgICAgICAgLmxvZ28td3JhcCB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgICAjbWVudS1wcmltYXJ5LW1lbnUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51LXN1cHBvcnQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28td3JhcCB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC8vIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCByb3VuZCAwKSBwYWRkaW5nLWJveDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5tZW51LW1ldGEtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gdG9wLFxuICAgICAgICAgICAgICAgIC8vIEZsaXAgZGlyZWN0aW9uIHRvIGZhZGUgdXB3YXJkXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAxLjcpLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMClcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbWV0YS1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLm1lbnUtbWV0YS10aXRsZS1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5tZW51LW1ldGEtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLm1lbnUtbWV0YS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZSxcbiAgICAgICAgICAgICAgICByaWdodCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5tZW51LW1ldGEtaWNvbiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZVRyYW5zZm9ybSAwLjZzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYm91bmNlVHJhbnNmb3JtIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtZW51LXByaW1hcnktbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQuc3VibWVudS1vcGVuIHtcbiAgICAgICAgICAgIC8vIERpbSBhbGwgdG9wLWxldmVsIGxpbmtzICpleGNlcHQqIHRoZSBwYXJlbnQgd2l0aCBzdWJtZW51LW9wZW5lZFxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtY29sdW1uXG4gICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudVxuICAgICAgICAgICAgICAgID4gbGk6bm90KC5zdWJtZW51LW9wZW5lZClcbiAgICAgICAgICAgICAgICA+IC5tZW51LWxpbmssXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudS1jb2x1bW5cbiAgICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51XG4gICAgICAgICAgICAgICAgPiBsaTpub3QoLnN1Ym1lbnUtb3BlbmVkKVxuICAgICAgICAgICAgICAgID4gLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhvdmVyIHJlc3RvcmVzIGZ1bGwgb3BhY2l0eVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtY29sdW1uID4gdWwuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWxpbms6aG92ZXIsXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudS1jb2x1bW4gPiB1bC5zdWItbWVudSA+IGxpID4gLnN1Ym1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWNvbmQtbGV2ZWwgc3VibWVudSBsaW5rcyBhbHdheXMgZnVsbCBvcGFjaXR5XG4gICAgICAgICAgICAvLyAgIC5kcm9wZG93bi1tZW51LWNvbHVtbiA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudS5vcGVuIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC5kcm9wZG93bi1pbWFnZS1jb2x1bW4ge1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBhOm5vdCgubWVudS1tZXRhLWxpbmspIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHVuZGVybGluZS1zd2VlcCAwLjlzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5tZW51LW1ldGEtbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJjpoYXMoYTpob3ZlciksXG4gICAgICAgICAgICAvLyAmOmhhcyhidXR0b24ubWVudS1saW5rOmhvdmVyKSB7XG4gICAgICAgICAgICAvLyAgICAgYTpub3QoLm1lbnUtbWV0YS1saW5rKSxcbiAgICAgICAgICAgIC8vICAgICBidXR0b24ubWVudS1saW5rOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgLy8gICAgIGE6aG92ZXIsXG4gICAgICAgICAgICAvLyAgICAgYnV0dG9uLm1lbnUtbGluazpob3ZlciB7XG4gICAgICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUsXG4gICAgICAgICAgICAuc3ViLW1lbnUub3BlbiB7XG4gICAgICAgICAgICAgICAgLy8gLy8gV2hlbiBhbnkgbGluayBvciBidXR0b24gaW5zaWRlIHRoaXMgc3VibWVudSBpcyBob3ZlcmVkXG4gICAgICAgICAgICAgICAgLy8gJjpoYXMoYTpob3ZlciksXG4gICAgICAgICAgICAgICAgLy8gJjpoYXMoYnV0dG9uLm1lbnUtbGluazpob3Zlcikge1xuICAgICAgICAgICAgICAgIC8vICAgICAvLyBEaW0gYWxsIGxpbmtzIGFuZCBidXR0b25zIE5PVCBiZWluZyBob3ZlcmVkIGluc2lkZSB0aGlzIHN1Ym1lbnVcbiAgICAgICAgICAgICAgICAvLyAgICAgYTpub3QoLm1lbnUtbWV0YS1saW5rKTpub3QoOmhvdmVyKSxcbiAgICAgICAgICAgICAgICAvLyAgICAgYnV0dG9uLm1lbnUtbGluazpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICAgICAvLyBLZWVwIHRoZSBob3ZlcmVkIGxpbmsvYnV0dG9uIGZ1bGx5IG9wYXF1ZVxuICAgICAgICAgICAgICAgIC8vICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgIC8vICAgICBidXR0b24ubWVudS1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgdW5kZXJsaW5lLXN3ZWVwIHtcbiAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHN0YXJ0LCBzdGFydCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbmF2O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcih0cmFuc3BhcmVudCwgMXB4LCBzb2xpZCwgYm90dG9tKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyAvLyBzdGlsbCBoaWRkZW4gb24gaG92ZXJcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICB1bC5zdWItbWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgLyogZXhhbXBsZTogMyBjb2x1bW5zICovXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAud3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIGFsbG93IGRyb3Bkb3ducyB0byBvdmVyZmxvd1xuICAgIH1cblxuICAgICNkZXNrdG9wLW5hdiB7XG4gICAgICAgIHVsLnN1Yi1tZW51LmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgLyogd2lkdGggKyBjZW50cmluZyB5b3UgYWxyZWFkeSB3YW50ZWQgKi9cbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIC8qIHR3byBjb2x1bW5zLCBmbG93aW5nIHRvcOKAkXRv4oCRYm90dG9tICovXG4gICAgICAgICAgICBjb2x1bW5zOiAyOyAvKiBvcjogY29sdW1uczogMiAxNHJlbTsgdG8gc2V0IGEgbWluIGNvbHVtbiB3aWR0aCAqL1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcblxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgIC8qIGtlZXAgZWFjaCA8bGk+IGludGFjdCBpbiBhIGNvbHVtbiAqL1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC8qIDLvuI/ig6MgIE1ha2Ugc3VyZSBuZXN0ZWQgc3Vi4oCRbWVudXMgKHRoaXJkIGxldmVsKSBkbyBOT1QgaW5oZXJpdCB0aGUgY29sdW1ucyAqL1xuICAgICAgICAvLyB1bC5zdWItbWVudS5kcm9wZG93bi1jb250ZW50IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgLy8gICAgIGNvbHVtbnM6IGF1dG87IC8qIHJlc2V0ICovXG4gICAgICAgIC8vICAgICBjb2x1bW4tZ2FwOiBub3JtYWw7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1ob3ZlcmVkIC5kcm9wZG93bi1ob3Zlci13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKHdoaXRlLCAxcHgsIHNvbGlkLCBib3R0b20pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEV4Y2x1ZGUgbGlua3MgaW5zaWRlIHRoZSBkcm9wZG93blxuICAgICAgICAgICAgICAgIC8vIC5kcm9wZG93bi1jb250ZW50IGEge1xuICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKHdoaXRlLCAxcHgsIHNvbGlkLCBib3R0b20pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsbDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbmF2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS10b2dnbGUtaWNvbi5yb3RhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudS5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW0gMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgICAgIC8vIHRvcDogNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTh2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24taG92ZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgICAgICAgICAuaG92ZXItYnVmZmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAvLyAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXdyYXAtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28td3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwtY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXN1cHBvcnQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW5hdjtcbiAgICAgICAgfVxuICAgICAgICAuc3VwcG9ydC1pdGVtIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLnN1cHBvcnQtaXRlbTpob3Zlcikge1xuICAgICAgICAgICAgLnN1cHBvcnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1cHBvcnQtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vYmlsZSBNZW51XG4gICAgLmJ1cmdlci13cmFwIHtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAuYnVyZ2VyLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg0cHgsIDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDdweCwgLTdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1vcGVuIHtcbiAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1cmdlci1idG4ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1uYXYge1xuICAgICAgICAgICAgdWwubWVudS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgLy8gb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDEuNXJlbSwgMS4wNXJlbSArIDEuOTJ2dywgNC4wNXJlbSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDEuNXJlbSwgMS4wNXJlbSArIDEuOTJ2dywgNC4wNXJlbSk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAuc3ViLW1lbnUtb3BlbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXN1cHBvcnQtd3JhcCB7XG4gICAgICAgICAgICAuc3VwcG9ydC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJiArIC5zdXBwb3J0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IC8vIHZlcnRpY2FsIGxpbmVcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrLCAxcHgsIHNvbGlkLCBsZWZ0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi1vcGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAubWVudS1zdXBwb3J0LXdyYXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcihibGFjayk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLm1lbnUtcHJpbWFyeSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWFycm93IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIGVuc3VyZSBpdCdzIGFmZmVjdGVkIGJ5IHRyYW5zZm9ybVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LW9wZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQgMC40cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCwgb3BhY2l0eTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdWJtZW51LW9wZW4ge1xuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgLy8gSlMgd2lsbCBvdmVycmlkZSB0aGlzXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBlbnN1cmUgZWFjaCBkcm9wZG93biBpdGVtIGFuY2hvcnMgaXRzIG93biBkcm9wZG93blxuXG4gICAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtbGlua3MtbW9iaWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2LXdyYXAtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtd3JhcC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtc3VibmF2LXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IGNsYW1wKDEuNXJlbSwgMS4wNXJlbSArIDEuOTJ2dywgNC4wNXJlbSk7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDEuNXJlbSwgMS4wNXJlbSArIDEuOTJ2dywgNC4wNXJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zdWJuYXYtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLm1vYmlsZS1zdWJuYXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDEuNXJlbSwgMS4wNXJlbSArIDEuOTJ2dywgNC4wNXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlcHRoLTAge1xuICAgICAgICAubW9iaWxlLXN1Ym5hdiB7XG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDk2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlcHRoLTEge1xuICAgICAgICAubW9iaWxlLXN1Ym5hdiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAubW9iaWxlLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXB0aC0yIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLXN0eWxlIHtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2ID4gLm5hdi1vcGVuIC5tb2JpbGUtc3R5bGUge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zdWJuYXYtaGVhZGVyIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDk2O1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgICB0b3A6IDMuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDEuNXJlbSwgMS4wNXJlbSArIDEuOTJ2dywgNC4wNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKTtcbiAgICB9XG5cbiAgICAubW9iaWxlLXN1Ym5hdi1iYWNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm5lc3RlZC1zdWJuYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLm5lc3RlZC1zdWJuYXYuaXMtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5uYXYtb3BlbiB7XG4gICAgICAgIC5sb2dvLXdyYXAge1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWVudS1wcmltYXJ5LW1lbnUtMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbGkuZGVwdGgtMCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwOTY7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuZGVwdGgtMiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjAzNHJlbSArIDAuMzg4dncsIDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDFjMWRiMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtdG9nZ2xlLWljb24gc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXRvZ2dsZS1idXR0b24uaXMtZXhwYW5kZWQgLm1vYmlsZS10b2dnbGUtaWNvbiBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtc3VibmF2LXBhbmVsLmlzLWFjdGl2ZSAubW9iaWxlLXN1Ym5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmRlcHRoLTEge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5tb2JpbGUtc3VibmF2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwubW9iaWxlLXN1Ym5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZGVwdGgtMSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGFsbDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGFsbDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5tb2JpbGUtc3VibmF2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5tb2JpbGUtc3VibmF2LWZvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgLy8gb3IgeW91ciBkZXNpcmVkIGJhY2tncm91bmRcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuXG4gICAgICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS1zdWJuYXYtYmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1zdWJuYXYtYmFjayB7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDByZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU4ODIzNTI5NDEpO1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDEuNXJlbSwgMS4wNXJlbSArIDEuOTJ2dywgNC4wNXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb25zIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgZWFzZSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzsgLy8gZmFkZSBhbGwgaWNvbnNcbiAgICAgICAgfVxuICAgICAgICBzdmc6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXMtYmFubmVyIC5ndF9mbG9hdF9zd2l0Y2hlciB7XG4gICAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBjbGFtcCgxLjVyZW0sIDEuMDVyZW0gKyAxLjkydncsIDQuMDVyZW0pICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZTtcbn1cblxuLmd0X3N3aXRjaGVyX3dyYXBwZXIge1xuICAgIHRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBjbGFtcCgxLjVyZW0sIDEuMDVyZW0gKyAxLjkydncsIDQuMDVyZW0pICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5ndF9mbG9hdF9zd2l0Y2hlciAuZ3Qtc2VsZWN0ZWQgLmd0LWN1cnJlbnQtbGFuZyB7XG4gICAgYmFja2dyb3VuZDogI2YzZjBlOCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjAxYzFkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ3RfZmxvYXRfc3dpdGNoZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmd0X2Zsb2F0X3N3aXRjaGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmd0LWN1cnJlbnQtbGFuZyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDAuM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ndC1sYW5nLWNvZGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3RfZmxvYXRfc3dpdGNoZXIgLmd0LXNlbGVjdGVkIC5ndC1jdXJyZW50LWxhbmcge1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmd0X3N3aXRjaGVyX3dyYXBwZXIge1xuICAgICAgICB0b3A6IDEwN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDQgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ndF9mbG9hdF9zd2l0Y2hlciAuZ3Qtc2VsZWN0ZWQgLmd0LWN1cnJlbnQtbGFuZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3RfZmxvYXRfc3dpdGNoZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jZ3RfZmxvYXRfd3JhcHBlci5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGFnZS1kaW1tZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IC8qIGFkanVzdCB0aGUgZGFya25lc3MgKi9cbiAgICB6LWluZGV4OiA0OyAvKiBiZWxvdyBkcm9wZG93bnMsIGFib3ZlIG1haW4gY29udGVudCAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5wYWdlLWRpbW1lci5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4iLCJmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cmVtO1xuICAgIH1cbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAub2ZzdGVkLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgIGJvdHRvbTogMTcuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBib3R0b206IDhyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgICAgICBib3R0b206IDguNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55ZWFyLWxvZ28ge1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMS41cmVtO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY3JlZGl0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBvcmRlcjogLTI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuc29jaWFsLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbmF2O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1uYXY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1waG9uZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29ucyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2UsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7IC8vIGZhZGUgYWxsIGljb25zXG4gICAgICAgIH1cbiAgICAgICAgc3ZnOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbmF2O1xuICAgICAgICAvLyAmOjphZnRlciB7XG4gICAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgICAgLy8gICBib3R0b206IC0xcHg7XG4gICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIC8vICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAvLyAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIC8vICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgLy8gICBvcGFjaXR5OiAxO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW5zZmllbGQtbGlvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgc2NhbGUoMSk7XG4gICAgICAgIHJpZ2h0OiAtMjAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvc3BlY3R1cy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnByb3NwZWN0dXMtZG93bmxvYWQge1xuICAgIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgMS4wNXJlbSArIDEuOTJ2dywgNC4wNXJlbSk7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAuaW1nLXdyYXAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICB9XG59XG4iLCIuc2luZ2xlLW1hc3RoZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoNy44cmVtLCAxNS42dncsIDIzLjRyZW0pO1xuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxhcmdlO1xuICAgIH1cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAubWFpbi1hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgICAuYXJ0aWNsZS1pbnRybyB7XG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcblxuICAgIC5wYWdpbmF0aW9uLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGEuY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldi1wb3N0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LXBvc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVycm9yLXBhZ2Uge1xuICAgIGhlaWdodDogODBkdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS14LWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBwYWRkaW5nIGNsYXNzZXNcbkBtaXhpbiBnZW5lcmF0ZS1wYWRkaW5nLWNsYXNzZXMoJHByZWZpeDogXCJcIikge1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHAtbS1zY2FsZSB7XG4gICAgLiN7JHByZWZpeH1wYWQtI3ska2V5fSAgICAgICAgIHsgcGFkZGluZzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skcHJlZml4fXBhZC10b3AtI3ska2V5fSAgICAgeyBwYWRkaW5nLXRvcDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skcHJlZml4fXBhZC1yaWdodC0jeyRrZXl9ICAgeyBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIC4jeyRwcmVmaXh9cGFkLWJ0bS0jeyRrZXl9ICAgICB7IHBhZGRpbmctYm90dG9tOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIC4jeyRwcmVmaXh9cGFkLWxlZnQtI3ska2V5fSAgICB7IHBhZGRpbmctbGVmdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skcHJlZml4fXBhZC1ibG9jay0jeyRrZXl9ICAgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmFzZVxuQGluY2x1ZGUgZ2VuZXJhdGUtcGFkZGluZy1jbGFzc2VzKCk7XG5cbi8vIFJlc3BvbnNpdmVcbkBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUpIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1wYWRkaW5nLWNsYXNzZXMoJGJyZWFrcG9pbnQgKyBcIi1cIik7XG4gIH1cbn1cbiIsIlxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbWFyZ2luIGNsYXNzZXNcbkBtaXhpbiBnZW5lcmF0ZS1tYXJnaW4tY2xhc3NlcygkcHJlZml4OiBcIlwiKSB7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkcC1tLXNjYWxlIHtcbiAgICAuI3skcHJlZml4fW1hci0jeyRrZXl9ICAgICAgIHsgbWFyZ2luOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIC4jeyRwcmVmaXh9bWFyLXRvcC0jeyRrZXl9ICAgeyBtYXJnaW4tdG9wOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIC4jeyRwcmVmaXh9bWFyLXJpZ2h0LSN7JGtleX0geyBtYXJnaW4tcmlnaHQ6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JHByZWZpeH1tYXItYnRtLSN7JGtleX0gICB7IG1hcmdpbi1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JHByZWZpeH1tYXItbGVmdC0jeyRrZXl9ICB7IG1hcmdpbi1sZWZ0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIEJhc2VcbkBpbmNsdWRlIGdlbmVyYXRlLW1hcmdpbi1jbGFzc2VzKCk7XG5cbi8vIFJlc3BvbnNpdmVcbkBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUpIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1tYXJnaW4tY2xhc3NlcygkYnJlYWtwb2ludCArIFwiLVwiKTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmxleCB1dGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmVzcG9uZCgkYnJlYWtwb2ludCkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICBAaWYgJHNpemUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JGJyZWFrcG9pbnR9JyBub3QgZm91bmQgaW4gXFwkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIGZsZXgtZGlyZWN0aW9uIHV0aWxpdGllc1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi8vIEp1c3RpZnkgY29udGVudCB1dGlsaXRpZXNcblxuLmp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5qdXN0aWZ5LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4vLyBBbGlnbiBpdGVtcyB1dGlsaXRpZXMgLS0tXG4uYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uYWxpZ24tYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1peGluIHRvIGdlbmVyYXRlIGdhcCB1dGlsaXRpZXMgZm9yIGZsZXggYW5kIGdyaWRcbi8vIFVzYWdlOiBAaW5jbHVkZSBnZW5lcmF0ZS1nYXBzKCk7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZ2VuZXJhdGUtZ2FwcygpIHtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRnYXBzIHtcbiAgICAvLyBHYXAgdXRpbGl0eSBmb3IgZmxleC1nYXAgYW5kIGdyaWQtZ2FwXG4gICAgLmdhcC0jeyRrZXl9IHtcbiAgICAgIGdhcDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBnYXBzIG91dHNpZGUgdGhlIG1peGluIGZvciBkZWZhdWx0IChtb2JpbGUtZmlyc3QpXG5AaW5jbHVkZSBnZW5lcmF0ZS1nYXBzKCk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzIGdlbmVyYXRpb25cbi8vIEdlbmVyYXRlcyByZXNwb25zaXZlIGZsZXgtZGlyZWN0aW9uIGFuZCBnYXBzIGZvciBlYWNoIGJyZWFrcG9pbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICBAaW5jbHVkZSByZXNwb25kKCRicmVha3BvaW50KSB7XG4gICAgLy8gRmxleCBkaXJlY3Rpb24gdXRpbGl0aWVzXG4gICAgLiN7JGJyZWFrcG9pbnR9XFw6ZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpmbGV4LXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpmbGV4LWNvbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpmbGV4LXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpmbGV4LW5vd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBKdXN0aWZ5IGNvbnRlbnQgdXRpbGl0aWVzXG4gICAgLiN7JGJyZWFrcG9pbnR9XFw6anVzdGlmeS1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC4jeyRicmVha3BvaW50fVxcOmp1c3RpZnktY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpqdXN0aWZ5LWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpqdXN0aWZ5LWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpqdXN0aWZ5LWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgLiN7JGJyZWFrcG9pbnR9XFw6anVzdGlmeS1ldmVubHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gaXRlbXMgdXRpbGl0aWVzXG4gICAgLiN7JGJyZWFrcG9pbnR9XFw6YWxpZ24tc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC4jeyRicmVha3BvaW50fVxcOmFsaWduLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDphbGlnbi1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDphbGlnbi1zdHJldGNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDphbGlnbi1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBnYXBzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRnYXBzIHtcbiAgICAgIC4jeyRicmVha3BvaW50fVxcOmdhcC0jeyRrZXl9IHtcbiAgICAgICAgZ2FwOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENlbnRyYWxpemVkIGNvbG9yIG1hcFxuJGNvbG9yczogKFxuICB3aGl0ZTogI2YzZjBlOCxcbiAgZnVsbC1ibGFjazogIzAwMDAwMCxcbiAgYmxhY2s6ICMyMDFjMWQsXG4gIG9yYW5nZTogI2Y0YjI3NixcbiAgYmx1ZTogIzAwMzg2NSxcbiAgZ3JlZW46ICNjN2QzYjgsXG4gIHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudCxcbik7XG5cbi8vIEJyZWFrcG9pbnQgdmFyc1xuJGJyZWFrcG9pbnRzOiAoXG4gIHNtOiA3NjhweCxcbiAgbWQ6IDEwMjRweCxcbiAgbGc6IDEyODBweCxcbiAgeGxnOiAxNjAwcHgsXG4pO1xuXG4vLyBQYWRkaW5nICYgbWFyZ2luIGZyYW1ld29yayB2YXJzXG4kcC1tLXNjYWxlOiAoXG4gIDA6IDAsXG4gIDg6IDAuNXJlbSxcbiAgMTY6IDFyZW0sXG4gIDI0OiAxLjVyZW0sXG4gIDMyOiAycmVtLFxuICA0MDogMi41cmVtLFxuICA0ODogM3JlbSxcbiAgNTY6IDMuNXJlbSxcbiAgNjQ6IDRyZW0sXG4gIDcyOiA0LjVyZW0sXG4gIDgwOiA1cmVtLFxuICA4ODogNS41cmVtLFxuICA5NjogNnJlbSxcbiAgMTA0OiA2LjVyZW0sXG4gIDExMjogN3JlbSxcbiAgMTIwOiA3LjVyZW0sXG4gIDEyODogOHJlbSxcbiAgMTM2OiA4LjVyZW0sXG4gIDE0NDogOXJlbSxcbiAgMTUyOiA5LjVyZW0sXG4gIDE2MDogMTByZW0sXG4gIDE2ODogMTAuNXJlbSxcbiAgMTc2OiAxMXJlbSxcbiAgMTg0OiAxMS41cmVtLFxuICAxOTI6IDEycmVtLFxuICAyMDA6IDEyLjVyZW0sXG4gIDIwODogMTNyZW0sXG4gIDIxNjogMTMuNXJlbSxcbiAgMjI0OiAxNHJlbSxcbiAgMjMyOiAxNC41cmVtLFxuICAyNDA6IDE1cmVtLFxuICAyNDg6IDE1LjVyZW0sXG4gIDI1NjogMTZyZW0sXG4gIDI2NDogMTYuNXJlbSxcbiAgMjcyOiAxN3JlbSxcbiAgMjgwOiAxNy41cmVtLFxuICAyODg6IDE4cmVtLFxuICAyOTY6IDE4LjVyZW0sXG4gIDMwNDogMTlyZW0sXG4gIDMxMjogMTkuNXJlbSxcbiAgMzIwOiAyMHJlbSxcbik7XG5cbi8vIEdhcCBmcmFtZXdvcmsgdmFyc1xuJGdhcHM6IChcbiAgMDogMCxcbiAgODogMC41cmVtLFxuICAxNjogMXJlbSxcbiAgMjQ6IDEuNXJlbSxcbiAgMzI6IDJyZW0sXG4gIDQwOiAyLjVyZW0sXG4gIDQ4OiAzcmVtLFxuICA1NjogMy41cmVtLFxuICA2NDogNHJlbSxcbiAgNzI6IDQuNXJlbSxcbiAgODA6IDVyZW0sXG4gIDg4OiA1LjVyZW0sXG4gIDk2OiA2cmVtLFxuICAxMDQ6IDYuNXJlbSxcbiAgMTEyOiA3cmVtLFxuICAxMjA6IDcuNXJlbSxcbiAgMTI4OiA4cmVtLFxuICAxMzY6IDguNXJlbSxcbiAgMTQ0OiA5cmVtLFxuICAxNTI6IDkuNXJlbSxcbiAgMTYwOiAxMHJlbSxcbik7XG5cbi8vIFdpZHRoIHBlcmNlbnRhZ2VzIHRvIGdlbmVyYXRlXG4kd2lkdGhzOiAoXG4gIDUsXG4gIDEwLFxuICAxNSxcbiAgMjAsXG4gIDI1LFxuICAzMCxcbiAgMzMsXG4gIDM1LFxuICA0MCxcbiAgNDUsXG4gIDUwLFxuICA1NSxcbiAgNjAsXG4gIDY1LFxuICA3MCxcbiAgNzUsXG4gIDgwLFxuICA4NSxcbiAgOTAsXG4gIDk1LFxuICAxMDBcbik7XG4iLCIvLyBSZXNwb25kIG1peGluIGZvciBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gcmVzcG9uZCgkYnJlYWtwb2ludCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIk5vIHZhbHVlIGZvdW5kIGZvciBicmVha3BvaW50IGAjeyRicmVha3BvaW50fWAuXCI7XG4gICAgfVxufVxuXG4vLyBDb250YWluZXIgbWF4LXdpZHRocyBwZXIgYnJlYWtwb2ludFxuJGNvbnRhaW5lci13aWR0aHM6IChcbiAgICBzbTogNzIwcHgsXG4gICAgbWQ6IDk2MHB4LFxuICAgIGxnOiAxMTQwcHgsXG4gICAgeGxnOiAxMzIwcHgsXG4pO1xuXG4vLyBDb250YWluZXIgY2xhc3M6IG1heC13aWR0aCArIGNlbnRlciBob3Jpem9udGFsbHlcbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IC8vIG9wdGlvbmFsIHNpZGUgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICBAZWFjaCAkYnAsICRtYXgtd2lkdGggaW4gJGNvbnRhaW5lci13aWR0aHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRicCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHcmlkIGRpc3BsYXkgdXRpbGl0eVxuLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi8vIEdyaWQgZ2FwIHV0aWxpdGllcyAodXNpbmcgeW91ciAkZ2FwcyBtYXApXG5AZWFjaCAkc2l6ZSwgJHZhbCBpbiAkZ2FwcyB7XG4gICAgLmdhcC0jeyRzaXplfSB7XG4gICAgICAgIGdhcDogJHZhbDtcbiAgICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGVhY2ggJHNpemUsICR2YWwgaW4gJGdhcHMge1xuICAgICAgICAgICAgLiN7JGJyZWFrcG9pbnR9XFw6Z2FwLSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICBnYXA6ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdyaWQgY29sdW1uIGNvdW50IHV0aWxpdGllc1xuJG1heC1jb2x1bW5zOiAxMjtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LWNvbHVtbnMge1xuICAgIC5ncmlkLWNvbHMtI3skaX0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LWNvbHVtbnMge1xuICAgICAgICAgICAgLiN7JGJyZWFrcG9pbnR9XFw6Z3JpZC1jb2xzLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXV0by1mbG93IHV0aWxpdGllc1xuLmdyaWQtZmxvdy1yb3cge1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG59XG4uZ3JpZC1mbG93LWNvbCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkYnJlYWtwb2ludCkge1xuICAgICAgICAuI3skYnJlYWtwb2ludH1cXDpncmlkLWZsb3ctcm93IHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGJyZWFrcG9pbnR9XFw6Z3JpZC1mbG93LWNvbCB7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb2x1bW4tc3BhbiB1dGlsaXRpZXNcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC1jb2x1bW5zIHtcbiAgICAuY29sLXNwYW4tI3skaX0ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAjeyRpfTtcbiAgICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LWNvbHVtbnMge1xuICAgICAgICAgICAgLiN7JGJyZWFrcG9pbnR9XFw6Y29sLXNwYW4tI3skaX0ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICN7JGl9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb2x1bW4tc3RhcnQgdXRpbGl0aWVzXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgtY29sdW1ucyB7XG4gICAgLmNvbC1zdGFydC0jeyRpfSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAjeyRpfTtcbiAgICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LWNvbHVtbnMge1xuICAgICAgICAgICAgLiN7JGJyZWFrcG9pbnR9XFw6Y29sLXN0YXJ0LSN7JGl9IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogI3skaX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuLy8gTWl4aW4gZm9yIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiByZXNwb25kKCRicmVha3BvaW50KSB7XG4gICRtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG4gIEBpZiAkbWluLXdpZHRoIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIk5vIHZhbHVlIGZvdW5kIGZvciBicmVha3BvaW50IGAjeyRicmVha3BvaW50fWAuXCI7XG4gIH1cbn1cblxuLy8gQmFzZSB3aWR0aHMgKG1vYmlsZS1maXJzdCwgbm8gcHJlZml4KVxuQGVhY2ggJHcgaW4gJHdpZHRocyB7XG4gIC53LSN7JHd9IHtcbiAgICBAaWYgJHcgPT0gMzMge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHdpZHRoOiAkdyAqIDElO1xuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBicmVha3BvaW50LXByZWZpeGVkIHdpZHRoc1xuQGVhY2ggJGJwLCAkbWluLXdpZHRoIGluICRicmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQoJGJwKSB7XG4gICAgQGVhY2ggJHcgaW4gJHdpZHRocyB7XG4gICAgICAuI3skYnB9LXctI3skd30ge1xuICAgICAgICBAaWYgJHcgPT0gMzMge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIHdpZHRoOiAkdyAqIDElO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVyby1zbG9nYW4ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3N3B4KTtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlciwgY2VudGVyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY2lyY2xlIHtcbiAgICAgIEBpbmNsdWRlIGZpbGwtY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZ1bGwtd2lkdGgtdGV4dC1jYWxsb3V0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlciwgY2VudGVyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxhcmdlO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuZnVsbC13aWR0aC10aXRsZSB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGFyZ2U7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJzZWNvbmRhcnlcIik7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZXJ2aWNlLWxpc3Rpbmcge1xuICAuc2VydmljZS1jYXJkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgIEBpbmNsdWRlIGltZy1ib3JkZXItcmFkaXVzO1xuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgaGVpZ2h0OiAyN3JlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5jdGEtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIGFsbG93IHdyYXBwaW5nIGlmIG5lZWRlZFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNhcmQ6aG92ZXIgLnRodW1ibmFpbCBpbWcge1xuICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtY2FyZDpob3ZlciAudGh1bWJuYWlsIC5jdGEtb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8qIEhvdmVyIG9uIHRoZSBlbnRpcmUgc2VydmljZS1jYXJkIHRyaWdnZXJzIGltYWdlIGJsdXIgYW5kIENUQSBzaG93ICovXG4gICAgJjpob3ZlciAudGh1bWJuYWlsIGltZyB7XG4gICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC50aHVtYm5haWwgLmN0YS1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXgtc21hbGw7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gIH1cbn1cbiIsIi5pbWFnZS1jb250ZW50IHtcbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMC44NTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXJldmVhbC1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5xdWljay1saW5rcy1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5xdWljay1saW5rLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjAxYzFkODA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBnYXA6IDAuNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIwMWMxZDRkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGFyZ2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrLWxpbmstaXRlbSBzdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiBFbnN1cmUgU1ZHIHJlc3BlY3RzIGJhc2VsaW5lIGFsaWdubWVudCAqL1xuICAgIH1cbn1cbiIsIi50ZWFtLW1lbWJlci1zbGlkZXIge1xuICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgLmNscy0xIHtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBzdHJva2UtY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLXNsaWRlLWNhcmQge1xuICAgIC5pY29uIHtcbiAgICAgIC5jbHMtMSxcbiAgICAgIC5jbHMtMiB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLCBzdHJva2UgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIC5jbHMtMSB7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBzdHJva2UtY29sb3Iod2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgIC5jbHMtMiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmlsbC1jb2xvcihibGFjayk7XG4gICAgICAgICAgQGluY2x1ZGUgc3Ryb2tlLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgLy8gQWRqdXN0IG9wYWNpdHkgYXMgbmVlZGVkXG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEFsbG93cyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1ib3JkZXItcmFkaXVzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRpdGxlLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNyksIHRyYW5zcGFyZW50KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtc21hbGw7XG4gICAgICB9XG5cbiAgICAgIC5qb2Itcm9sZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXgtc21hbGw7XG4gICAgICB9XG5cbiAgICAgIC5jbHMtMSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwtY29sb3Iod2hpdGUpO1xuICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgfVxuICAgICAgLmNscy0yIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbC1jb2xvcihibGFjayk7XG4gICAgICAgIEBpbmNsdWRlIHN0cm9rZS1jb2xvcihibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pY29uIHtcbiAgICB3aWR0aDogMy4yNXJlbTtcbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuZnVsbC13aWR0aC10aXRsZS1jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhc2Utc3R1ZHktbGlzdGluZyB7XG4gIC5jYXNlLXN0dWR5LWNhcmQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDI3cmVtO1xuICAgICAgQGluY2x1ZGUgaW1nLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgICBoZWlnaHQ6IDM1cmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmN0YS1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC50aHVtYm5haWwgaW1nIHtcbiAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgIH1cblxuICAgICY6aG92ZXIgLnRodW1ibmFpbCAuY3RhLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUteC1zbWFsbDtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgfVxufVxuIiwiLnRlc3RpbW9uaWFscyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIFByZXZlbnQgaG9yaXpvbnRhbCBvdmVyZmxvdyBvbiB0aGUgYmxvY2sgbGV2ZWxcblxuICAud3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG5cbiAgLmltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbHMtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50ZXN0aW1vbmlhbHMtc3dpcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDFyZW0gMHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgZ2FwOiAwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBjb2xvcjogIzAwMDsgLy8gY2hhbmdlIGFzIG5lZWRlZFxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuY29udGFjdC1jYWxsb3V0IHtcbiAgLmNvbnRhY3QtZW1haWwge1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXNtYWxsO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvLWludHJvLXRleHQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3N3B4KTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDg1dmggLSA3N3B4KTtcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBmaWxsLWNvbG9yKHdoaXRlKTtcbiAgfVxufVxuIiwiLmNsaWVudC10aWNrZXIge1xuICAubWFycXVlZS10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5tYXJxdWVlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLm1hcnF1ZWUtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBnYXA6IDJyZW07XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBnYXA6IDVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgLm1hcnF1ZWUtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG59IiwiLmZlYXR1cmVkLXBvc3Qge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXNtYWxsO1xuICB9XG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGFyZ2U7XG4gIH1cblxuICAudGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDE3cmVtO1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgIGhlaWdodDogNDNyZW07XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLXBvc3QtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IC8qIFJlLWVuYWJsZSBwb2ludGVyIGV2ZW50cyBmb3IgbmVzdGVkIGxpbmtzICovXG4gICAgfVxuICB9XG59XG4iLCIuY2FzZS1zdHVkeS1vdmVydmlldyB7XG4gIC5jYXNlLXN0dWR5LWNhcmQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgQGluY2x1ZGUgaW1nLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICAgIGhlaWdodDogNDNyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAuY3RhLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgLnRodW1ibmFpbCBpbWcge1xuICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAudGh1bWJuYWlsIC5jdGEtb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICB9XG59XG4iLCIuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAud3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCguY3RhLWJ1dHRvbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibHVlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGEsXG4gICAgICAgIHVsLFxuICAgICAgICBsaSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogRXhhbXBsZSBvdmVycmlkZSBmb3IgYWxsIHRhYmxlcyB3aXRoIHRoZSBpbmplY3RlZCBjbGFzcyAqL1xuICAgIC50YWJsZXByZXNzLnBsYWluLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG5cbiAgICAudGFibGVwcmVzcy5wbGFpbi10YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAxNDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAudGFibGVwcmVzcy5wbGFpbi10YWJsZSB0ZCxcbiAgICAudGFibGVwcmVzcy5wbGFpbi10YWJsZSB0aCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40ODkpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuZHQtbGF5b3V0LWNlbGwuZHQtbGF5b3V0LXN0YXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBPcHRpb25hbDogcmVzcG9uc2l2ZSB3cmFwcGVyIGlmIG5lZWRlZCAqL1xuICAgIC5wbGFpbi10YWJsZS13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG59XG4iLCIuaW1hZ2UtY29sdW1uLXR3byB7XG4gIC5pbWctd3JhcCB7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmZ1bGwtd2lkdGgtaW1hZ2Uge1xuICAgIC5pbWctd3JhcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoeGxnKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yZWxhdGVkLWFydGljbGVzIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxY2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZC1jYXJkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmN0YS1idXR0b24ge1xuICAgICAgICAgICAgICAgIC8vIFRyaWdnZXIgdGhlIHNhbWUgaG92ZXIgZWZmZWN0IGFzIC5jdGEtYnV0dG9uOmhvdmVyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7IC8vIG9wdGlvbmFsIHZpc3VhbCBlbmhhbmNlbWVudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtc21hbGw7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrLCAxcHgsIHNvbGlkLCBib3R0b20pO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICB9XG5cbiAgICAucmVsYXRlZC1zd2lwZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob3Zlci1nYWxsZXJ5IHtcbiAgLndyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgLmFycm93LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmNoYXJpdHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xuICB9XG5cbiAgLmFycm93LXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cbiAgLmRpdmlkaW5nLWxpbmUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gODtcblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA4O1xuXG4gICAgLnAxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHBhZGRpbmctYmxvY2s6IDE0cmVtO1xuICB9XG5cbiAgLmludGVyYWN0aXZlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudGl0bGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNhYWFhYWE2MTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZGVzY3JpcHRpb24gcCB7XG4gICAgY29sb3I6ICNhYWFhYWE2MTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIG1heC13aWR0aDogMjRjaDtcbiAgfVxuXG4gIC8qIEFDVElWRSBzdGF0ZSAqL1xuICAuZ2FsbGVyeS1yb3cuYWN0aXZlIC50aXRsZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLmdhbGxlcnktcm93LmFjdGl2ZSAuZGVzY3JpcHRpb24gcCB7XG4gICAgY29sb3I6IGdyZXk7XG4gIH1cblxuICAudGl0bGUuZnVsbC13aWR0aCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5nYWxsZXJ5LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMCAwIDAgLyA2JSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgfVxuXG4gIC5nYWxsZXJ5LXJvdy5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICB9XG5cbiAgLmdhbGxlcnktcm93IC5pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLyogU2hhcmVkIEltYWdlICovXG4gIC5zaGFyZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNoYXJlZC1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmdhbGxlcnktd3JhcC1tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogY2xhbXAoMzJweCwgMy4zMzMzMzMzMzMzdncsIDY0cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgLTExcHgpO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAwcHgpO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5nYWxsZXJ5LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdhbGxlcnktd3JhcC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG92ZXItZ2FsbGVyeSAuZ2FsbGVyeS13cmFwLW1vYmlsZSAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuIiwiLnNlcnZpY2Utb3ZlcnZpZXcge1xuICAuY29udGVudCB7XG4gICAgb3JkZXI6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sYXJnZTtcbiAgfVxufVxuIiwiLnRpdGxlLWFuZC1jb250ZW50IHtcbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICB9XG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGFyZ2U7XG4gIH1cblxuICAuc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUteC1zbWFsbDtcbiAgfVxufVxuIiwiLnRpdGxlLWFuZC1jb250ZW50LWdyaWQge1xuICAuZ3JpZC1pdGVtIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc2lkZShib3R0b20sIDFweCwgc29saWQsIGJsYWNrLCAwLjMpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1vdmVydmlldyB7XG4gIC5yZWxhdGVkLWNhcmQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgLy8gVHJpZ2dlciB0aGUgc2FtZSBob3ZlciBlZmZlY3QgYXMgLmN0YS1idXR0b246aG92ZXJcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGh1bWJuYWlsIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTsgLy8gb3B0aW9uYWwgdmlzdWFsIGVuaGFuY2VtZW50XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgIEBpbmNsdWRlIGltZy1ib3JkZXItcmFkaXVzO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zbWFsbDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrLCAxcHgsIHNvbGlkLCBib3R0b20pO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gIH1cblxuICAucmVsYXRlZC1zd2lwZXIge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtZm9ybSB7XG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgfVxufVxuIiwiLmhlcm8tdHJhbnNwYXJlbnQtdmlkZW8ge1xuICAgIC5tYXNrIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnJldmVhbC1kb3duLFxuICAgIC5zdWItaGVhZGluZyxcbiAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAucmV2ZWFsLWRvd24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cblxuICAgIC8qIExpbmUtYnktbGluZSBoMSBhbmltYXRpb24gKi9cbiAgICAuaGVyby1saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhlcm8tbGluZS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUteC1sYXJnZTtcbiAgICB9XG5cbiAgICAud3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA1NiUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB2aWRlbyxcbiAgICAuaGVyby1mYWxsYmFjay1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuaGVyby1jdXJ2ZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmFycm93LWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGFuaW1hdGlvbjogYXJyb3dCb3VuY2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBib3R0b206IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBhcnJvd0JvdW5jZSB7XG4gICAgICAgIDAlLFxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpOyAvKiBzdWJ0bGUgZG93bndhcmQgc2hpZnQgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC12aWRlby13cmFwIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICByaWdodDogMy4ycmVtO1xuICAgICAgICBib3R0b206IC0zcmVtO1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICAgIH1cbiAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIC8vIFZJREVPIFdSQVBQRVJcbiAgICAgICAgLnZpZGVvLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBlc3RhYmxpc2ggc3RhY2tpbmcgY29udGV4dFxuICAgICAgICAgICAgei1pbmRleDogMTsgLy8gbG93ZXIgdGhhbiBjb250ZW50XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIGRvbuKAmXQgY2xpcCBhbnl0aGluZ1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgLnByZXZpZXctdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lOyAvLyBkb27igJl0IHN0cmV0Y2hcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVEVYVCAvIENPTlRFTlRcbiAgICAgICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIG5ldyBzdGFja2luZyBjb250ZXh0XG4gICAgICAgICAgICB6LWluZGV4OiAyOyAvLyBzaXRzIG9uIHRvcCBvZiB2aWRlb1xuICAgICAgICAgICAgZmxleDogbm9uZTsgLy8gZG9u4oCZdCBzdHJldGNoXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyAvLyBzcGFjaW5nIGJldHdlZW4gdmlkZW8gJiB0ZXh0XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IC8vIGxldCBHU0FQIGhhbmRsZSBhbmltYXRpb25cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2aWRlby5mdWxsLXZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkaW5nLFxuICAgICAgICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbmF2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjNmMGU4OTk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgLyogZW5zdXJlIGl0IGNhbiByZWNlaXZlIGNsaWNrcyAqL1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlZC12aWQtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgLy8gQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG59XG5cbi52aWRlby1wb3B1cC1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAmLm9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgLnZpZGVvLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEuNjYgLyAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAgICAgdmlkZW8uZnVsbC12aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLXZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob3Jpem9udGFsLWdhbGxlcnkge1xuICAgIC53cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tYXJxdWVlLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5tYXJxdWVlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubWFycXVlZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcnF1ZWUtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5ldmVuIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDI3IC8gMjUyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vZGQge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MjcgLyA0NjA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmtleS1zdGF0cyB7XG4gIC5pbnRyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG4gIC5zdGF0LW51bWJlcixcbiAgLnN0YXQtb3BlcmF0b3Ige1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS14LWxhcmdlO1xuICB9XG4gIC5zdGF0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtc21hbGw7XG4gIH1cblxuICAuc3RhdC1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAuc3RhdHMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG5cbiAgLnN0YXQtaXRlbSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrLCAxcHgsIHNvbGlkLCB0b3ApO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAuc3RhdHMtd3JhcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnN0YXQtaXRlbSB7XG4gICAgICBmbGV4OiAwIDEgY2FsYygzMy4zMzMlIC0gMjYuNjZweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI2LjY2cHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc3RhdHMtd3JhcDpoYXMoLnN0YXQtaXRlbTpudGgtY2hpbGQoMykpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuc3RhdHMtd3JhcDpub3QoOmhhcyguc3RhdC1pdGVtOm50aC1jaGlsZCgzKSkpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mc3RlZCB7XG4gICAgLm9mc3RlZC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAub2ZzdGVkLWxvZ28ge1xuICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fuc2ZpZWxkLWRlY29yYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NyU7IC8vIGxpbWl0IHdpZHRoIHRvIDUwJSBvZiBjb250YWluZXJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBtYWludGFpbiBhc3BlY3QgcmF0aW9cbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgLy8gZW5zdXJlIGl0IGZpdHMgaW5zaWRlIHdpdGhvdXQgY3JvcHBpbmdcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAxLjI0MjNyZW0gKyAxLjF2dywgMi41NjI1cmVtKTtcbiAgICB9XG59XG4iLCIuY29udGVudC1pbWFnZS1zbGlkZXIge1xuICAgIC5jb250ZW50LWNhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNXMgZWFzZSxcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRyZW07XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcigxcHgsIHNvbGlkLCBibGFjayk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgICAgICAuc2xpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gLmN0YS1idXR0b24ge1xuICAgICAgICAgICAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAvLyAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIC8vICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWFycm93cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDRyZW07XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgICAgLnNsaWRlLWFycm93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1jYXJvdXNlbC1tb2JpbGUge1xuICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGUtYXJyb3cge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uc2xpZGUtYXJyb3cgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuIiwiLnNvY2lhbHMge1xuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICAgICAgICBtYXgtd2lkdGg6IDIxY2g7XG4gICAgfVxuICAgIC5pbWctd3JhcCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9sbG93LXVzIHtcbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zOyAvLyBmYWRlIGFsbCBpY29uc1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1nYWxsZXJ5LXN3aXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICB9XG59XG4iLCIudGhyZWUtY29sdW1uLWNvbnRlbnQge1xuICAgIC53cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZW5kLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogN3JlbTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC13cmFwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgfVxufVxuIiwiLmNvbnRhY3QtZ3JpZCB7XG4gIC53cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgxLjVyZW0sIDEuMDVyZW0gKyAxLjkydncsIDQuMDVyZW0pO1xuICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKTtcbiAgICB9XG4gIH1cblxuICAubGVmdC1ncmlkIHtcbiAgICBAaW5jbHVkZSBib3JkZXIoMXB4LCBzb2xpZCwgYmxhY2spO1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uKTtcblxuICAgIC50b3AtY29udGVudCxcbiAgICAuYm90dG9tLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4pO1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLnRvcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDAgMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDByZW0gMnJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbGluZS1icmVhazogYW55d2hlcmU7XG5cbiAgICAgICAgJltocmVmXj1cInRlbDpcIl0ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAycmVtIDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDJyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1ncmlkIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgxLjVyZW0sIDEuMDVyZW0gKyAxLjkydncsIDQuMDVyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKTtcblxuICAgICNpbnB1dF8xXzhfMSB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tYXAge1xuICAjbWFwIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY29uZGFyeS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA3MGR2aDtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgLmltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sYXJnZTtcbiAgICB9XG5cbiAgICAuaGVhZC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY3VydmUge1xuICAgICAgICBvYmplY3QtZml0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDE3cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBhbmltYXRpb246IGFycm93Qm91bmNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgYXJyb3dCb3VuY2Uge1xuICAgICAgICAwJSxcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTsgLyogc3VidGxlIGRvd253YXJkIHNoaWZ0ICovXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2luZ2xlLXRlc3RpbW9uaWFsIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoZ3JlZW4pO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xuICAgIH1cbn1cbiIsIi5zZW5pb3ItbGVhZGVyc2hpcC10ZWFtIHtcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgfVxuICAgIC5pbWctd3JhcCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDI4IC8gNDQxO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZW5pb3Itd3JhcCB7XG4gICAgICAgIGdhcDogNHJlbSAycmVtO1xuICAgIH1cblxuICAgIC50ZWFtLW1lbWJlciB7XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nZW5lcmFsLXN0YWZmIHtcbiAgICAudGl0bGUtd3JhcCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhZmYtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIH1cbiAgICAuc3RhZmYtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxufVxuIiwiLm5ld3MtY29udGVudCB7XG4gIC5jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDY7XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1pbWFnZSB7XG4gICAgLm5ld3MtaW1nLXdyYXAge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDEyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkxM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWctd3JhcCB7XG4gICAgICAgIC8vIGFzcGVjdC1yYXRpbzogMjk1IC8gMjU0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZ1bGwtd2lkdGgtdmlkZW8ge1xuICAgIC5jdXN0b20tdmlkZW8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSBhc3BlY3QgcmF0aW8gKi9cbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoMS41cmVtLCAxLjA1cmVtICsgMS45MnZ3LCA0LjA1cmVtKTtcblxuICAgICAgICBpZnJhbWUsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDRiIDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9wbGF5LWJ1dHRvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyXG4gICAgICAgICAgICAgICAgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbHVtbi12aWRlb3Mge1xuICAgIC52aWRlb3Mtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgIH1cblxuICAgIC5jYXJkLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1lbmQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgICAgICAgICAgICMwMDAwMDA2YiAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgYm90dG9tOiAzJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4pO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC5jdXN0b20tdmlkZW8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAvLyBUYWtlIE9mZlxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzLzQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLy8gVGFrZSBPZmZcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvcGxheS1idXR0b24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlclxuICAgICAgICAgICAgICAgIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nYWxsZXJ5LXNsaWRlciB7XG4gICAgLndyYXAge1xuICAgICAgICAuZ2xpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1LzQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgICAgICAgIC5nbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLXdyYXAge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2xpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC8vIC8qKiBNYWluIHN0eWxlcyAqKi9cbi8vIC8vIC5ldmVudHMtbmF2LXdyYXAge1xuLy8gLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAvLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAvLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAvLyB9XG4vLyAvLyAuZXZlbnRzLW5hdi13cmFwIC5yaWdodC1zaWRlIHtcbi8vIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAvLyB9XG5cbi8vIC8qKiBPdmVycmlkZXMgKiovXG5cbi8vIC50cmliZS1ldmVudHMtdmlldyB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlOCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fZGF0ZXBpY2tlci10aW1lIHNwYW4ge1xuLy8gICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAxLjI0MjNyZW0gKyAxLjF2dywgMi41NjI1cmVtKSAhaW1wb3J0YW50O1xuLy8gfVxuXG4udHJpYmUtZXZlbnRzLWhlYWRlci50cmliZS1ldmVudHMtaGVhZGVyLS1oYXMtZXZlbnQtc2VhcmNoIGRpdiB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJyAhaW1wb3J0YW50O1xufVxuXG4vLyAudHJpYmUtZXZlbnRzLWMtdG9wLWJhci50cmliZS1ldmVudHMtaGVhZGVyX190b3AtYmFyIHtcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE0MTgyNztcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbi8vIH1cblxuLy8gLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8td2Vlay1ncmlkX19ldmVudC1saW5rIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAjZjRiMjc2ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXdlZWstZ3JpZF9fZXZlbnQtbGluay1pbm5lciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YjI3NiAhaW1wb3J0YW50O1xuLy8gfVxuXG4udHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1oNCxcbi50cmliZS1jb21tb24gYTpub3QoLnRyaWJlLWNvbW1vbi1hbmNob3ItLXVuc3R5bGUpIHtcbiAgICAvKiBZb3VyIHNoYXJlZCBzdHlsZXMgaGVyZSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYW5jaG9yLXRoaW4tYWx0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYW5jaG9yLXRoaW4tYWx0OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheV9fZXZlbnQtZGVzY3JpcHRpb24udHJpYmUtY29tbW9uLWExMXktaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWwtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnQtdG9vbHRpcC1kZXNjcmlwdGlvbi50cmliZS1jb21tb24tYjMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lci50cmliZS1ldmVudHMtbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktY2VsbC0tc2VsZWN0ZWQge1xufVxuXG4vLyAudHJpYmUtZXZlbnRzLWMtbWVzc2FnZXNfX21lc3NhZ2Vcbi8vICAgICAudHJpYmUtY29tbW9uXG4vLyAgICAgYTpub3QoLnRyaWJlLWNvbW1vbi1hbmNob3ItLXVuc3R5bGUpLFxuLy8gLnRyaWJlLWV2ZW50cy1jLW1lc3NhZ2VzX19tZXNzYWdlXG4vLyAgICAgLnRyaWJlLWNvbW1vblxuLy8gICAgIGE6bm90KC50cmliZS1jb21tb24tYW5jaG9yLS11bnN0eWxlKTphY3RpdmUsXG4vLyAudHJpYmUtZXZlbnRzLWMtbWVzc2FnZXNfX21lc3NhZ2Vcbi8vICAgICAudHJpYmUtY29tbW9uXG4vLyAgICAgYTpub3QoLnRyaWJlLWNvbW1vbi1hbmNob3ItLXVuc3R5bGUpOmZvY3VzLFxuLy8gLnRyaWJlLWV2ZW50cy1jLW1lc3NhZ2VzX19tZXNzYWdlXG4vLyAgICAgLnRyaWJlLWNvbW1vblxuLy8gICAgIGE6bm90KC50cmliZS1jb21tb24tYW5jaG9yLS11bnN0eWxlKTpob3Zlcixcbi8vIC50cmliZS1ldmVudHMtYy1tZXNzYWdlc19fbWVzc2FnZVxuLy8gICAgIC50cmliZS1jb21tb25cbi8vICAgICBhOm5vdCgudHJpYmUtY29tbW9uLWFuY2hvci0tdW5zdHlsZSk6dmlzaXRlZCB7XG4vLyAgICAgZm9udC1zaXplOiAxNXB4O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyBoZWFkZXIudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheV9fZXZlbnQtaGVhZGVyIHtcbi8vICAgICBhbGw6IHVuc2V0O1xuLy8gfVxuLy8gLnRyaWJlLWV2ZW50cy1jLW5hdl9fbGlzdCBzdmcge1xuLy8gICAgIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuLy8gICAgIHdpZHRoOiA1MXB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1jLWJ0bi1ib3JkZXIsXG4udHJpYmUtY29tbW9uIGEudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRlYy1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10ZWMtdHJhbnNpdGlvbik7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50cmliZS1ldmVudHMtYmFjayBhIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1ldmVudHMtYmFjayBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRyaWJlLWV2ZW50c1xuICAgIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25cbiAgICAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19idXR0b24tdGV4dCxcbi50cmliZS1ldmVudHNcbiAgICAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duXG4gICAgYnV0dG9uLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93bl9fYnV0dG9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWluLWhlaWdodDogMzhweDtcbn1cblxuLyogQmFzZSBTdWJzY3JpYmUgQnV0dG9uICovXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBuZWVkZWQgZm9yIDo6YmVmb3JlICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBjbGlwIG92ZXJsYXkgKi9cbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8vIC8qIEZvcmNlIHRvcCBiYXIgaGVhZGVyIGludG8gYSBzaW5nbGUgcm93ICovXG4vLyAudHJpYmUtZXZlbnRzLWhlYWRlciB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbi8vIH1cblxuLy8gLyogTW92ZSBzZWN0aW9ucyBhcm91bmQgKi9cbi8vIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19kYXRlcGlja2VyIHtcbi8vICAgICBvcmRlcjogMTsgLyogRmFyIGxlZnQgKi9cbi8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyB9XG5cbi8vIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYge1xuLy8gICAgIG9yZGVyOiAyOyAvKiBNaWRkbGUgKi9cbi8vICAgICBtYXJnaW46IDAgMjBweDtcbi8vIH1cblxuLy8gLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3Ige1xuLy8gICAgIG9yZGVyOiAzOyAvKiBGYXIgcmlnaHQgKi9cbi8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vIH1cblxuLy8gLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzXG4vLyAgICAgLnRyaWJlLWV2ZW50cy1oZWFkZXItLWhhcy1ldmVudC1zZWFyY2gge1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAudHJpYmUtZXZlbnRzLWMtdG9wLWJhci50cmliZS1ldmVudHMtaGVhZGVyX190b3AtYmFyIHtcbi8vICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuLy8gfVxuXG4vLyAudHJpYmUtZXZlbnRzLWhlYWRlcl9fZXZlbnRzLWJhci50cmliZS1ldmVudHMtYy1ldmVudHMtYmFyLnRyaWJlLWV2ZW50cy1jLWV2ZW50cy1iYXItLWJvcmRlciB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuLy8gfVxuXG4vLyAvLyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheS1uYXYudHJpYmUtZXZlbnRzLWMtbmF2IHtcbi8vIC8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAvLyB9XG5cbi8vIC8vIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19kYXRlcGlja2VyLXRpbWUgc3BhbiB7XG4vLyAvLyAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuLy8gLy8gfVxuXG4vLyAvKiBFbnN1cmUgaW5uZXIgbmF2IGlzIGFsaWduZWQgKi9cbi8vIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdCB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBnYXA6IDEwcHg7XG4vLyB9XG5cbi8vIC8vIC8qIERpc2FibGUgaG92ZXIgdG9vbHRpcHMgb24gY2FsZW5kYXIgZXZlbnQgaXRlbXMgKi9cbi8vIC8vIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy10b29sdGlwIHtcbi8vIC8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAvLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4vLyAvLyAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuLy8gLy8gfVxuXG4vLyAvLyAudG9vbHRpcHN0ZXItYmFzZSB7XG4vLyAvLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gLy8gfVxuLnRyaWJlLWNvbW1vbi1jLXN2Z2ljb24udHJpYmUtY29tbW9uLWMtc3ZnaWNvbi0tY2FsLWV4cG9ydC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2V4cG9ydC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1ldmVudHMtbWV0YS1ncm91cC50cmliZS1ldmVudHMtbWV0YS1ncm91cC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWNlbGwtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiMjc2ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNlYXJjaCBidXR0b24gaG92ZXIgb3ZlcmxheSBlZmZlY3QgKi9cbi50cmliZS1ldmVudHMgLnRyaWJlLWNvbW1vbi1jLWJ0bi50cmliZS1ldmVudHMtYy1zZWFyY2hfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBuZWVkZWQgZm9yIHRoZSA6OmJlZm9yZSBvdmVybGF5ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyoga2VlcHMgdGhlIG92ZXJsYXkgaW5zaWRlIHRoZSBidXR0b24gKi9cbiAgICB6LWluZGV4OiAwOyAvKiBlbnN1cmVzIG92ZXJsYXkgc2l0cyBjb3JyZWN0bHkgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1jb21tb24tYy1idG4udHJpYmUtZXZlbnRzLWMtc2VhcmNoX19idXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiMjc2OyAvKiB5b3VyIG9yYW5nZSBjb2xvciAqL1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiAtMTsgLyogb3ZlcmxheSBiZWhpbmQgYnV0dG9uIHRleHQgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogSG92ZXIgaW4vb3V0ICovXG4udHJpYmUtZXZlbnRzIC50cmliZS1jb21tb24tYy1idG4udHJpYmUtZXZlbnRzLWMtc2VhcmNoX19idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi8qIEFjdGl2ZS9Gb2N1cyBzdGF0ZSAoa2VlcHMgaXQgb3JhbmdlIHdoZW4gY2xpY2tlZC9mb2N1c2VkKSAqL1xuLnRyaWJlLWV2ZW50cyAudHJpYmUtY29tbW9uLWMtYnRuLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9fYnV0dG9uOmFjdGl2ZSxcbi50cmliZS1ldmVudHMgLnRyaWJlLWNvbW1vbi1jLWJ0bi50cmliZS1ldmVudHMtYy1zZWFyY2hfX2J1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YjI3Njtcbn1cblxuLyogSG92ZXIgb3ZlcmxheSBlZmZlY3QgKi9cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93bl9fYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YjI3NjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgei1pbmRleDogLTE7IC8qIGtlZXBzIG92ZXJsYXkgYmVoaW5kIHRleHQgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogSG92ZXIgaW4vb3V0ICovXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2J1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLyogT3B0aW9uYWw6IGFjdGl2ZSBzdGF0ZSAoc3RheXMgb3JhbmdlIHdoZW4gY2xpY2tlZC9mb2N1c2VkKSAqL1xuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19idXR0b246YWN0aXZlLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGIyNzY7XG59XG5cbi50cmliZS1ldmVudHNcbiAgICAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duXG4gICAgLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93bl9fYnV0dG9uLXRleHQsXG4udHJpYmUtZXZlbnRzXG4gICAgLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93blxuICAgIGJ1dHRvbi50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2J1dHRvbi10ZXh0IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN0cmliZS1ldmVudHMtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG59XG5cbiN0cmliZS1ldmVudHMtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1ldmVudHMtcmVsYXRlZC1ldmVudHMtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLXJlbGF0ZWQtZXZlbnRzLnRyaWJlLWNsZWFyZml4IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtdHJpYmVfZXZlbnRzXG4gICAgLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93blxuICAgIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2J1dHRvbi1pY29uLFxuLnRyaWJlLWV2ZW50c1xuICAgIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25cbiAgICAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19idXR0b24taWNvbiB7XG4gICAgbWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50O1xufVxuXG4vLyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheVxuLy8gICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X19ldmVudC1kYXRldGltZS13cmFwcGVyLnRyaWJlLWNvbW1vbi1iMiB7XG4vLyAgICAgb3BhY2l0eTogMC43O1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtbmF2X19uZXh0LFxuLy8gLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtbmF2X19wcmV2IHtcbi8vICAgICBnYXA6IDFyZW07XG4vLyB9XG5cbi8vIC50cmliZS1jb21tb24tbC1jb250YWluZXIudHJpYmUtZXZlbnRzLWwtY29udGFpbmVyIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgei1pbmRleDogMTtcbi8vIH1cblxuLy8gLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWFuY2hvci10aGluLWFsdCB7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4vLyAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUtZGF5bnVtIHtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vIH1cblxuLy8gLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC1kYXRldGltZSA+ICoge1xuLy8gICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC10aXRsZS1saW5rIHtcbi8vICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4vLyB9XG4vLyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC10aXRsZS1saW5rOmhvdmVyIHtcbi8vICAgICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHNcbi8vICAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXkge1xuLy8gICAgIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5IHtcbi8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHNcbi8vICAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX193ZWVrIHtcbi8vICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzXG4vLyAgICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fd2VlayB7XG4vLyAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjAxYzFkO1xuLy8gICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjAxYzFkO1xuLy8gfVxuXG4vLyAudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHNcbi8vICAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX193ZWVrOmZpcnN0LWNoaWxkIHtcbi8vICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIwMWMxZCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAvKiBSZW1vdmUgcmlnaHQgYm9yZGVyIGZyb20gbGFzdCBjb2x1bW4gKi9cbi8vIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheTpudGgtY2hpbGQoN24pIHtcbi8vICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLyogUmVtb3ZlIGJvdHRvbSBib3JkZXIgZnJvbSBsYXN0IHJvdyAqL1xuLy8gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5Omxhc3QtY2hpbGQsXG4vLyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXk6bnRoLWxhc3QtY2hpbGQoLW4gKyA3KSB7XG4vLyAgICAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAudHJpYmUtY29tbW9uIGhyIHtcbi8vICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbi8vICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGJhY2tncm91bmQ6ICMwMDAwMDA5Njtcbi8vICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuLy8gfVxuXG4vLyAudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjAxYzFkICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuLy8gICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAudHJpYmUtZXZlbnRzXG4vLyAgICAgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3QtaXRlbS0tYWN0aXZlXG4vLyAgICAgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3QtaXRlbS10ZXh0IHtcbi8vICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIH1cblxuLy8gLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzXG4vLyAgICAgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3ItLXRhYnNcbi8vICAgICAudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcbi8vICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgbWluLWhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy12aWV3LXNlbGVjdG9yX19saXN0LWl0ZW0gc3BhbiB7XG4vLyAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB6LWluZGV4OiAxO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gfVxuXG4vLyAudHJpYmUtZXZlbnRzXG4vLyAgICAgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3QtaXRlbS1saW5rOmhvdmVyXG4vLyAgICAgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3QtaXRlbS10ZXh0IHtcbi8vICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fbGlzdC1pdGVtOmhvdmVyIHtcbi8vICAgICBjb2xvcjogYmxhY2s7XG4vLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fbGlzdC1pdGVtOmhvdmVyOjpiZWZvcmUge1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuLy8gfVxuXG4vLyAudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHNcbi8vICAgICAudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvci0tdGFic1xuLy8gICAgIC50cmliZS1ldmVudHMtYy12aWV3LXNlbGVjdG9yX19saXN0IHtcbi8vICAgICBnYXA6IDAuNzVyZW0gIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3QtaXRlbS1saW5rIHtcbi8vICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWV2ZW50c1xuLy8gICAgIC50cmliZS1ldmVudHMtYy12aWV3LXNlbGVjdG9yLS10YWJzXG4vLyAgICAgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3QtaXRlbS0tYWN0aXZlXG4vLyAgICAgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3QtaXRlbS1saW5rOmFmdGVyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZWMtY29sb3ItYWNjZW50LXNlY29uZGFyeSk7XG4vLyAgICAgYm90dG9tOiAtMXB4O1xuLy8gICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgICBoZWlnaHQ6IDJweDtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC50cmliZS1ldmVudHNcbi8vICAgICAudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvci0tdGFic1xuLy8gICAgIC50cmliZS1ldmVudHMtYy12aWV3LXNlbGVjdG9yX19jb250ZW50IHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGluay0tbmV4dCxcbi8vIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saW5rLS1wcmV2IHtcbi8vICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbi8vICAgICB3aWR0aDogNTJweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAvKiBUYXJnZXQgbmF2IGJ1dHRvbnMgdGhhdCBoYXZlIE5PIGhyZWYgKHVuY2xpY2thYmxlKSAqL1xuLy8gLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saW5rOm5vdChbaHJlZl0pIHtcbi8vICAgICBvcGFjaXR5OiAwLjM7XG4vLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIHByZXZlbnQgY3Vyc29yL2hvdmVyICovXG4vLyB9XG5cbi8vIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19kYXRlcGlja2VyLW5hdi1pY29uLXN2Zy5kaW1tZWQge1xuLy8gICAgIG9wYWNpdHk6IDAuMztcbi8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vIH1cblxuLy8gLnRyaWJlLWV2ZW50cy1oZWFkZXIudHJpYmUtZXZlbnRzLWhlYWRlci0taGFzLWV2ZW50LXNlYXJjaCB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtaGVhZGVyX19ldmVudHMtYmFyIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnRyaWJlLWNvbW1vbi1jLWJ0bi50cmliZS1ldmVudHMtYy1zZWFyY2hfX2J1dHRvbiB7XG4vLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4udHJpYmUtZXZlbnRzLXByb1xuICAgIC50cmliZS1ldmVudHMtcHJvLXdlZWstZ3JpZF9faGVhZGVyLWNvbHVtbi0tY3VycmVudFxuICAgIC50cmliZS1ldmVudHMtcHJvLXdlZWstZ3JpZF9faGVhZGVyLWNvbHVtbi1kYXludW0ge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1hbmNob3ItdGhpbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWFuY2hvci10aGluOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLy8gLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX2RhdGVwaWNrZXIge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vIH1cblxuLy8gLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX2RhdGVwaWNrZXItYnV0dG9uIHtcbi8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4vLyAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX2RhdGVwaWNrZXItYnV0dG9uLWljb24tc3ZnIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vLyAudHJpYmUtY29tbW9uLWMtc3ZnaWNvbi50cmliZS1jb21tb24tYy1zdmdpY29uLS1jYXJldC1kb3duLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX2RhdGVwaWNrZXItYnV0dG9uLWljb24tc3ZnIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vLyAudHJpYmUtZXZlbnRzLWMtZXZlbnRzLWJhcl9fc2VhcmNoLWNvbnRhaW5lciB7XG4vLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHNcbi8vICAgICAudHJpYmUtZXZlbnRzLWhlYWRlci0taGFzLWV2ZW50LXNlYXJjaFxuLy8gICAgIC50cmliZS1ldmVudHMtYy1ldmVudHMtYmFyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlci1zbWFsbC50cmliZS1ldmVudHMtYy10b3AtYmFyX190b2RheS1idXR0b24udHJpYmUtY29tbW9uLWExMXktaGlkZGVuLnRyaWJlLWNvbW1vbi1jLWJ0bi1ib3JkZXItc21hbGwudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fdG9kYXktYnV0dG9uLnRyaWJlLWNvbW1vbi1hMTF5LWhpZGRlbiB7XG4vLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuIiwiLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAuZmFjZXR3cC1mYWNldC1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhY2V0d3AtaW5wdXQtd3JhcCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlODtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAmLmZhY2V0d3Atc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IC8vIGtlZXAgdGhlIHNhbWUgYm9yZGVyIG9uIGZvY3VzIG9yIGN1c3RvbWl6ZSBhcyBuZWVkZWRcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhY2V0d3AtaWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmFjZXQtc2VhcmNoLXRlcm0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGFyZ2U7XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtaWNvbjpiZWZvcmUge1xuICAgIH1cblxuICAgIC5mYWNldHdwLWljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mYWNldHdwLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvY2Fuc2ZpZWxkLXNjaG9vbC9hc3NldHMvaW1nL3NlYXJjaC1pY29uLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtaW5wdXQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmFjZXR3cC1zZWFyY2gge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuY2xlYXItaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgIC5jbGVhci1pbnB1dC52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtdGVtcGxhdGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgncHJpbWFyeScpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC1jYXJkLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFjZXR3cC1pY29uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCA1MCUgIWltcG9ydGFudDtcbn1cbiIsIi5hcnRpY2xlLWltYWdlIHtcbiAgICAuaW1nLXBvcnRyYWl0IHtcbiAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiAyIC8gMztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1sYW5kc2NhcGUge1xuICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICB9XG59XG4iLCIuaW1hZ2UtYWNjb3JkaW9uIHtcbiAgICAud3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDViO1xuXG4gICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taWNvbi5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWdyaWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQgMC40cyBlYXNlLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ncmlkLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IC8qIEEgdmFsdWUgYmlnZ2VyIHRoYW4geW91ciBhY3R1YWwgY29udGVudCAqL1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51cGNvbWluZy1ldmVudHMge1xuICAgIGEsXG4gICAgYSBwLFxuICAgIGEgc3BhbixcbiAgICBhIGRpdiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjFjaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudHMtc2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDgwO1xuICAgICAgICAgICAgcGFkZGluZzogMS43NXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFRyaWdnZXIgdGhlIHNhbWUgaG92ZXIgZWZmZWN0IGFzIC5jdGEtYnV0dG9uOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRmxleCBsYXlvdXQgZm9yIGVxdWFsIGhlaWdodCBjYXJkc1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5ldmVudC1jYXJkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1jYXJkLXRvcCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgaW1nLmV2ZW50LWNhdGVnb3J5LWljb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWFycm93cyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmV2ZW50LWNhdGVnb3JpZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihncmVlbik7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudHMtc2xpZGVyIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICB9XG5cbiAgICAuZXZlbnRzLXNsaWRlciBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5zbGlkZS1hcnJvdyBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMuNDVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzLjQ1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogaGlkZXMgZGVmYXVsdCBvbmVzICovXG4gICAgfVxuXG4gICAgLnN3aXBlci1hcnJvd3MgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWFycm93cyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgLyogc2hvdyB5b3VyIGN1c3RvbSBvbmVzICovXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1hcnJvd3MgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4gICAgLnN3aXBlci1hcnJvd3MgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmxpc3QtYWNjb3JkaW9uIHtcbiAgICAud3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zbWFsbDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGFsbDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWxpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgbWF4LWhlaWdodCAwLjRzIGVhc2UsXG4gICAgICAgICAgICBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1saXN0LmFjdGl2ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDViO1xuXG4gICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taWNvbi5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/