/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./resources/styles/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
/* Base
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

h1, h2, h3, h4, h5, h6, p {
  margin-top: 0;
  margin-bottom: 0;
}

/* Media Query breakpoints
--------------------------------------------- */
/* Styling
--------------------------------------------- */
/* Border Radius */
/* Media Queries */
:root {
  --h1: 3rem;
  --h2: 2.75rem;
  --h3: 2.5rem;
  --h4: 2.25rem;
  --h5: 2rem;
  --h6: 1.875rem;
  --font-1: 0.75rem;
  --font-2: 0.875rem;
  --font-3: 1rem;
  --font-4: 1.125rem;
  --font-5: 1.25rem;
  --font-6: 1.375rem;
  --font-7: 1.5rem;
}

@media only screen and (min-width: 992px) {
  :root {
    --h1: 4rem;
    --h2: 3.5rem;
    --h3: 3rem;
  }
}
/* Body
--------------------------------------------- */
html {
  scroll-padding-top: 10rem;
}

body {
  line-height: 1.5;
  max-width: 100vw;
  overflow-x: hidden;
}
body.hidden-scroll {
  overflow: hidden;
}

body > * {
  scroll-behavior: smooth;
}

.alignwide {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-columns {
  max-width: inherit;
}

a {
  transition: all 0.3s ease-in-out;
}

strong {
  font-weight: 700;
}

hr {
  transition: all 0.3s ease-in-out;
}

figure {
  margin: 0;
  line-height: 1;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

:where(.is-layout-flex),
.is-layout-flex {
  gap: 0;
}

:where(.wp-block-group.has-background),
:where(.wp-block-columns.has-background) {
  padding: 0;
}

.is-layout-constrained > *,
:where(.wp-site-blocks) > *,
:root :where(.is-layout-flow) > * {
  margin-top: 0;
}

.wp-block-image img {
  width: 100%;
}

p:not(:last-child) {
  margin-bottom: 1.25rem;
}

p:empty {
  display: none;
}

.jet-listing-dynamic-image img {
  height: 100%;
  object-position: center;
  object-fit: cover;
}

summary::-webkit-details-marker {
  display: none !important;
}

[data-placeholder-image-url] .wp-block-embed__placeholder {
  z-index: 10 !important;
}

.swipe-gradient-right {
  display: none !important;
}

section:not(.alignfull) {
  padding-right: 16px;
  padding-left: 16px;
}

/* Border radius
--------------------------------------------- */
.rounded-md {
  border-radius: 0.75rem;
  overflow: hidden;
}

.rounded-xlg {
  border-radius: 6.25rem;
  overflow: hidden;
}

.rounded-circle {
  border-radius: 50%;
  overflow: hidden;
}

/* UI
--------------------------------------------- */
.overflow-hidden {
  overflow: hidden;
}

.hidden {
  opacity: 0;
  width: 0 !important;
  height: 0 !important;
}

.d-none {
  display: none !important;
}

.position-relative {
  position: relative;
}

.text-decoration-none,
.text-decoration-none * {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.pointer {
  cursor: pointer;
}

.z-index-99 {
  z-index: 99;
}

/* Sizing
--------------------------------------------- */
.height-full {
  height: 100%;
}

.width-full {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .width-full-mobile {
    width: 100% !important;
  }
}
/* Flex
--------------------------------------------- */
.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-grow-1 {
  flex-grow: 1;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

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

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

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

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

@media only screen and (max-width: 767px) {
  .flex-basis-100-mobile {
    flex-basis: 100% !important;
  }
}

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

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

@media only screen and (max-width: 1023px) {
  .flex-column-tablet {
    flex-direction: column !important;
  }
}

@media only screen and (min-width: 768px) {
  .flex-sm-nowrap {
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1024px) {
  .flex-lg-nowrap {
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1280px) {
  .flex-xl-nowrap {
    flex-wrap: nowrap;
  }
}
/* Gaps
--------------------------------------------- */
.g-0 {
  gap: 0rem !important;
}

.g-1 {
  gap: 0.0625rem !important;
}

.g-2 {
  gap: 0.125rem !important;
}

.g-3 {
  gap: 0.1875rem !important;
}

.g-4 {
  gap: 0.25rem !important;
}

.g-5 {
  gap: 0.3125rem !important;
}

.g-6 {
  gap: 0.375rem !important;
}

.g-7 {
  gap: 0.4375rem !important;
}

.g-8 {
  gap: 0.5rem !important;
}

.g-9 {
  gap: 0.5625rem !important;
}

.g-10 {
  gap: 0.625rem !important;
}

.g-11 {
  gap: 0.6875rem !important;
}

.g-12 {
  gap: 0.75rem !important;
}

.g-13 {
  gap: 0.8125rem !important;
}

.g-14 {
  gap: 0.875rem !important;
}

.g-15 {
  gap: 0.9375rem !important;
}

.g-16 {
  gap: 1rem !important;
}

.g-17 {
  gap: 1.0625rem !important;
}

.g-18 {
  gap: 1.125rem !important;
}

.g-19 {
  gap: 1.1875rem !important;
}

.g-20 {
  gap: 1.25rem !important;
}

.g-21 {
  gap: 1.3125rem !important;
}

.g-22 {
  gap: 1.375rem !important;
}

.g-23 {
  gap: 1.4375rem !important;
}

.g-24 {
  gap: 1.5rem !important;
}

.g-25 {
  gap: 1.5625rem !important;
}

.g-26 {
  gap: 1.625rem !important;
}

.g-27 {
  gap: 1.6875rem !important;
}

.g-28 {
  gap: 1.75rem !important;
}

.g-29 {
  gap: 1.8125rem !important;
}

.g-30 {
  gap: 1.875rem !important;
}

.g-31 {
  gap: 1.9375rem !important;
}

.g-32 {
  gap: 2rem !important;
}

.g-33 {
  gap: 2.0625rem !important;
}

.g-34 {
  gap: 2.125rem !important;
}

.g-35 {
  gap: 2.1875rem !important;
}

.g-36 {
  gap: 2.25rem !important;
}

.g-37 {
  gap: 2.3125rem !important;
}

.g-38 {
  gap: 2.375rem !important;
}

.g-39 {
  gap: 2.4375rem !important;
}

.g-40 {
  gap: 2.5rem !important;
}

.g-41 {
  gap: 2.5625rem !important;
}

.g-42 {
  gap: 2.625rem !important;
}

.g-43 {
  gap: 2.6875rem !important;
}

.g-44 {
  gap: 2.75rem !important;
}

.g-45 {
  gap: 2.8125rem !important;
}

.g-46 {
  gap: 2.875rem !important;
}

.g-47 {
  gap: 2.9375rem !important;
}

.g-48 {
  gap: 3rem !important;
}

.g-49 {
  gap: 3.0625rem !important;
}

.g-50 {
  gap: 3.125rem !important;
}

.g-51 {
  gap: 3.1875rem !important;
}

.g-52 {
  gap: 3.25rem !important;
}

.g-53 {
  gap: 3.3125rem !important;
}

.g-54 {
  gap: 3.375rem !important;
}

.g-55 {
  gap: 3.4375rem !important;
}

.g-56 {
  gap: 3.5rem !important;
}

.g-57 {
  gap: 3.5625rem !important;
}

.g-58 {
  gap: 3.625rem !important;
}

.g-59 {
  gap: 3.6875rem !important;
}

.g-60 {
  gap: 3.75rem !important;
}

.g-61 {
  gap: 3.8125rem !important;
}

.g-62 {
  gap: 3.875rem !important;
}

.g-63 {
  gap: 3.9375rem !important;
}

.g-64 {
  gap: 4rem !important;
}

.g-65 {
  gap: 4.0625rem !important;
}

.g-66 {
  gap: 4.125rem !important;
}

.g-67 {
  gap: 4.1875rem !important;
}

.g-68 {
  gap: 4.25rem !important;
}

.g-69 {
  gap: 4.3125rem !important;
}

.g-70 {
  gap: 4.375rem !important;
}

.g-71 {
  gap: 4.4375rem !important;
}

.g-72 {
  gap: 4.5rem !important;
}

.g-73 {
  gap: 4.5625rem !important;
}

.g-74 {
  gap: 4.625rem !important;
}

.g-75 {
  gap: 4.6875rem !important;
}

.g-76 {
  gap: 4.75rem !important;
}

.g-77 {
  gap: 4.8125rem !important;
}

.g-78 {
  gap: 4.875rem !important;
}

.g-79 {
  gap: 4.9375rem !important;
}

.g-80 {
  gap: 5rem !important;
}

.g-81 {
  gap: 5.0625rem !important;
}

.g-82 {
  gap: 5.125rem !important;
}

.g-83 {
  gap: 5.1875rem !important;
}

.g-84 {
  gap: 5.25rem !important;
}

.g-85 {
  gap: 5.3125rem !important;
}

.g-86 {
  gap: 5.375rem !important;
}

.g-87 {
  gap: 5.4375rem !important;
}

.g-88 {
  gap: 5.5rem !important;
}

.g-89 {
  gap: 5.5625rem !important;
}

.g-90 {
  gap: 5.625rem !important;
}

.g-91 {
  gap: 5.6875rem !important;
}

.g-92 {
  gap: 5.75rem !important;
}

.g-93 {
  gap: 5.8125rem !important;
}

.g-94 {
  gap: 5.875rem !important;
}

.g-95 {
  gap: 5.9375rem !important;
}

.g-96 {
  gap: 6rem !important;
}

.g-97 {
  gap: 6.0625rem !important;
}

.g-98 {
  gap: 6.125rem !important;
}

.g-99 {
  gap: 6.1875rem !important;
}

.g-100 {
  gap: 6.25rem !important;
}

/* Columns
--------------------------------------------- */
.columns-gap {
  gap: 112px;
}

.columns-gap-medium {
  gap: 64px;
}

@media only screen and (max-width: 1023px) {
  .columns-gap,
  .columns-gap-medium {
    gap: 32px;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .columns-gap {
    gap: 24px;
  }
}
/* Pages
--------------------------------------------- */
.home__hero-list li {
  padding-left: 2.25rem;
  position: relative;
}
.home__hero-list li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.home__hero-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.1119 2.35601C11.3689 2.16501 11.6799 2.06201 11.9999 2.06201C12.3199 2.06201 12.6309 2.16501 12.8879 2.35601L14.7159 3.71601C14.7519 3.74301 14.7919 3.76301 14.8339 3.77701C14.8759 3.79101 14.9209 3.79801 14.9659 3.79701L17.2439 3.77101C17.5639 3.76701 17.8769 3.86701 18.1349 4.05501C18.3939 4.24301 18.5849 4.51001 18.6809 4.81501L19.3609 6.98901C19.3739 7.03201 19.3949 7.07201 19.4209 7.10801C19.4469 7.14401 19.4789 7.17601 19.5159 7.20201L21.3739 8.52001C21.6349 8.70501 21.8289 8.96901 21.9279 9.27401C22.0269 9.57801 22.0249 9.90601 21.9229 10.21L21.1949 12.369C21.1809 12.411 21.1729 12.456 21.1729 12.5C21.1729 12.544 21.1799 12.589 21.1949 12.631L21.9229 14.79C22.0249 15.093 22.0269 15.421 21.9279 15.726C21.8289 16.03 21.6349 16.295 21.3739 16.48L19.5159 17.798C19.4799 17.824 19.4479 17.855 19.4209 17.892C19.3949 17.928 19.3749 17.968 19.3609 18.011L18.6809 20.185C18.5859 20.49 18.3939 20.757 18.1349 20.945C17.8759 21.133 17.5639 21.233 17.2439 21.229L14.9659 21.203C14.9209 21.202 14.8769 21.209 14.8339 21.223C14.7919 21.237 14.7519 21.257 14.7159 21.284L12.8879 22.644C12.6309 22.835 12.3199 22.938 11.9999 22.938C11.6799 22.938 11.3689 22.835 11.1119 22.644L9.28392 21.284C9.24792 21.257 9.20792 21.237 9.16592 21.223C9.12392 21.209 9.07892 21.202 9.03392 21.203L6.75592 21.229C6.43592 21.233 6.12292 21.133 5.86492 20.945C5.60592 20.757 5.41492 20.49 5.31892 20.185L4.63892 18.011C4.62592 17.968 4.60492 17.928 4.57892 17.892C4.55292 17.856 4.52092 17.824 4.48392 17.798L2.62592 16.48C2.36492 16.295 2.17092 16.031 2.07192 15.726C1.97292 15.422 1.97492 15.094 2.07692 14.79L2.80492 12.631C2.82092 12.589 2.82792 12.545 2.82792 12.5C2.82792 12.455 2.82092 12.411 2.80592 12.369L2.07792 10.21C1.97592 9.90701 1.97392 9.57901 2.07292 9.27401C2.17192 8.97001 2.36592 8.70601 2.62692 8.52101L4.48492 7.20301C4.52092 7.17601 4.55292 7.14501 4.57992 7.10901C4.60592 7.07301 4.62592 7.03301 4.63992 6.99001L5.31992 4.81601C5.41492 4.51101 5.60692 4.24401 5.86592 4.05601C6.12492 3.86801 6.43692 3.76801 6.75692 3.77201L9.03492 3.79801C9.07992 3.79901 9.12392 3.79201 9.16692 3.77801C9.20892 3.76401 9.24892 3.74401 9.28492 3.71701L11.1119 2.35601Z' fill='%23C4F644'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9998 16.4998C10.7438 16.4998 10.4878 16.4018 10.2928 16.2068L7.29276 13.2068C6.90176 12.8158 6.90176 12.1838 7.29276 11.7928C7.68376 11.4018 8.31576 11.4018 8.70676 11.7928L10.9998 14.0858L15.2928 9.79276C15.6838 9.40176 16.3158 9.40176 16.7068 9.79276C17.0978 10.1838 17.0978 10.8158 16.7068 11.2068L11.7068 16.2068C11.5118 16.4018 11.2558 16.4998 10.9998 16.4998Z' fill='%231E1E1E'/%3E%3C/svg%3E");
}
.home__hero-slider .swiper-slide .wp-block-cover {
  display: flex;
  flex-direction: column;
}
.home__hero-slider .swiper-slide .wp-block-cover__inner-container {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}
@media only screen and (max-width: 767px) {
  .home__hero-slider .swiper-slide .wp-block-cover {
    aspect-ratio: 318/376 !important;
  }
}
.home__hero-slider:before, .home__hero-slider:after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 2;
  width: 112px;
  height: 100%;
}
.home__hero-slider::before {
  left: 0;
  background: linear-gradient(90deg, #1E1E1E 0%, rgba(30, 30, 30, 0) 100%);
}
.home__hero-slider::after {
  right: -1px;
  background: linear-gradient(90deg, rgba(30, 30, 30, 0) 0%, #1E1E1E 100%);
}
.home .stage-item__badge {
  transform: rotate(4deg);
  transition: all 0.3s ease-in-out;
}
.home .stage-item__badge.is-yellow {
  background-color: #c4f643 !important;
  color: #000 !important;
}
.home .stage-item__divider.is-yellow {
  fill: #c4f643;
}
.home .stage-item__divider.is-yellow rect {
  opacity: 1;
}
.home__faq-list.accordion-container[data-iconposition=right] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.home__faq-list.accordion-container[data-iconposition=right] .ac {
  border-width: 0 0 1px 0;
  border-color: var(--wp--preset--color--border-secondary);
}
.home__faq-list.accordion-container[data-iconposition=right] .ac-header {
  padding: 0 0 1rem !important;
}
.home__faq-list.accordion-container[data-iconposition=right] .ac-header:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 11.5H13V5.5H11V11.5H5V13.5H11V19.5H13V13.5H19V11.5Z' fill='%23C41551'/%3E%3C/svg%3E");
  width: 1.5rem;
  height: 1.5rem;
  right: 0;
}
.home__faq-list.accordion-container[data-iconposition=right] .ac-panel {
  padding: 0 !important;
}
.home__faq-list.accordion-container[data-iconposition=right] .ac.is-active .ac-header:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 13.5H5V11.5H19V13.5Z' fill='%23C41551'/%3E%3C/svg%3E");
}
.home .sticky-column > div {
  position: sticky;
  top: 32px;
}

/* Components
--------------------------------------------- */
.marquee-wrapper {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  width: 100%;
}
.marquee-wrapper::before, .marquee-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.marquee-wrapper::before {
  left: 0;
  background: linear-gradient(90deg, #1E1E1E 0%, rgba(30, 30, 30, 0) 100%);
}
.marquee-wrapper::after {
  right: 0;
  background: linear-gradient(90deg, #1E1E1E 0%, rgba(30, 30, 30, 0) 100%);
  transform: rotate(180deg);
}
.marquee-content {
  display: inline-flex;
  align-items: center;
  gap: 2rem;
  animation: marquee 20s linear infinite;
  will-change: transform;
  width: max-content;
}
.marquee-img {
  margin-right: 20px !important;
}
.marquee-img img {
  max-height: 40px;
  max-width: 130px;
  width: auto;
  object-fit: contain;
  object-position: center;
  flex-shrink: 0;
}
@media only screen and (min-width: 992px) {
  .marquee-img {
    margin-right: 40px !important;
  }
}
@media only screen and (min-width: 1024px) {
  .marquee-img {
    margin-right: 80px !important;
  }
}

@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.fade-in,
.fade-up,
.fade-up-long,
.fade-down,
.fade-right,
.fade-left,
.fade-up-right,
.fade-up-left,
.zoom-in,
.zoom-in-up {
  will-change: opacity, transform;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  transition: opacity 800ms ease-out, transform 800ms ease-out;
  opacity: 0;
}

.fade-in {
  transform: none;
}

.fade-up {
  transform: translateY(50px);
}

.fade-up-long {
  transform: translateY(150px);
}

.fade-down {
  transform: translateY(-50px);
}

.fade-right {
  transform: translateX(-50px);
}

.fade-left {
  transform: translateX(50px);
}

.fade-up-right {
  transform: translate(-50px, 50px);
}

.fade-up-left {
  transform: translate(50px, 50px);
}

.zoom-in {
  transform: scale(0.5);
}

.zoom-in-up {
  transform: scale(0.5) translateY(50px);
}

.lax {
  transform-style: preserve-3d;
  perspective: 1000px;
  backface-visibility: hidden;
}

.lax.lax-opacity-0 {
  opacity: 0;
}

.lax-duration-fast {
  transition-duration: 400ms !important;
}

.lax-duration-normal {
  transition-duration: 800ms !important;
}

.lax-duration-slow {
  transition-duration: 1200ms !important;
}

.lax-ease-out {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.lax-ease-in-out {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1) !important;
}

.lax-ease-elastic {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}

.rotating-container .rotating-words {
  position: relative;
  width: 200px;
  display: inline-block;
}
.rotating-container .rotating-words .word {
  position: absolute;
  left: 0;
  opacity: 0;
  animation: fade 8s infinite;
}
.rotating-container .rotating-words .word:nth-child(1) {
  animation-delay: 0s;
}
.rotating-container .rotating-words .word:nth-child(2) {
  animation-delay: 2s;
}
.rotating-container .rotating-words .word:nth-child(3) {
  animation-delay: 4s;
}
.rotating-container .rotating-words .word:nth-child(4) {
  animation-delay: 6s;
}
@keyframes fade {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  10% {
    opacity: 1;
    transform: translateY(0);
  }
  25% {
    opacity: 1;
    transform: translateY(0);
  }
  35% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
  }
}

.hero-marquee-img {
  margin-right: 0px !important;
}
.hero-marquee-img img {
  max-height: 70px;
  max-width: 530px;
}

.hero-marquee {
  gap: 0;
}

/* Global parts
--------------------------------------------- */
@media only screen and (max-width: 781px) {
  footer .nav-columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px !important;
    gap: 20px !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zdHlsZXMvbWFpbi5taW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOytDQUFBO0FDQUE7QUFFQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBO0FEQUQ7O0FDR0E7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0M7QURGRDs7QUNLQTs7RUFBQTtBQUlBO0VBQ0M7QURIRDs7QUNNQTs7O0VBQUE7QUFNQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBO0FEUEQ7O0FDVUE7OztFQUFBO0FBS0E7RUFDQztFQUNBO0FEUkQ7O0FDV0E7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0M7QURWRDs7QUNhQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUFBO1VBQUE7QURYRDs7QUNjQTs7RUFBQTtBQUlBOztFQUVDO0FEWkQ7O0FDZUE7OztFQUFBO0FBS0E7OztFQUdDO0VBQ0E7QURiRDs7QUNnQkE7O0VBQUE7QUFJQTtFQUNDO0FEZEQ7O0FDaUJBOzs7RUFBQTtBQUtBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FEZkQ7O0FDa0JBO0VBQ0M7QURmRDs7QUNrQkE7RUFDQztBRGZEOztBQ2tCQTs4RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDQztBRGpCRDs7QUNvQkE7OEVBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLQztFQUNBO0VBQ0E7RUFDQTtBRG5CRDs7QUNzQkE7OztFQUFBO0FBS0E7O0VBRUM7QURwQkQ7O0FDdUJBOzs7RUFBQTtBQUtBOztFQUVDO0FEckJEOztBQ3dCQTs7RUFBQTtBQUlBOzs7O0VBSUM7QUR0QkQ7O0FDeUJBOztFQUFBO0FBSUE7Ozs7RUFJQztFQUNBO0FEdkJEOztBQzBCQTs7RUFBQTtBQUlBOzs7O0VBSUM7QUR4QkQ7O0FDMkJBOztFQUFBO0FBSUE7RUFDQztBRHpCRDs7QUM0QkE7Ozs7O0VBQUE7QUFPQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDFCRDs7QUM2QkE7O0VBQUE7QUFJQTtFQUNDO0FEM0JEOztBQzhCQTs7RUFBQTtBQUlBO0VBQ0M7QUQ1QkQ7O0FDK0JBOzs7RUFBQTtBQUtBOztFQUVDO0VBQ0E7QUQ3QkQ7O0FDZ0NBOztFQUFBO0FBSUE7O0VBRUM7QUQ5QkQ7O0FDaUNBOzs7RUFBQTtBQUtBO0VBQ0M7RUFDQTtBRC9CRDs7QUNrQ0E7O0VBQUE7QUFJQTtFQUNDO0FEaENEOztBQ21DQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0E7QURqQ0Q7O0FDb0NBOzhFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNDO0FEbkNEOztBQ3NDQTs7RUFBQTtBQUlBO0VBQ0M7QURwQ0Q7O0FDdUNBOzhFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNDO0FEdENEOztBQ3lDQTs7RUFBQTtBQUlBO0VBQ0M7QUR2Q0Q7O0FDMENBOzJGQUFBO0FBRUE7OztFQUdDO0FEdkNEOztBQzBDQTtFQUNDO0VBQ0E7QUR2Q0Q7O0FFOVRBOytDQUFBO0FBYUE7K0NBQUE7QUFJQTtBQ2RBO0FDQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9VRjs7QUc3VUU7RUNhQTtJQUNFO0lBQ0E7SUFDQTtFSm9VRjtBQUNGO0FLelZBOytDQUFBO0FBRUE7RUFDRTtBTDJWRjs7QUt4VkE7RUFFRTtFQUNBO0VBQ0E7QUwwVkY7QUt4VkU7RUFDRTtBTDBWSjs7QUt0VkE7RUFDRTtBTHlWRjs7QUt0VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHlWRjs7QUt0VkE7RUFDRTtBTHlWRjs7QUt0VkE7RUFDRSxnQ0hyQmtCO0FGOFdwQjs7QUt0VkE7RUFDRTtBTHlWRjs7QUt0VkE7RUFDRSxnQ0g3QmtCO0FGc1hwQjs7QUt0VkE7RUFDRTtFQUNBO0FMeVZGOztBS3RWQTtFQUNFO0VBQ0E7RUFDQTtBTHlWRjs7QUt0VkE7O0VBRUU7QUx5VkY7O0FLdFZBOztFQUVFO0FMeVZGOztBS3RWQTs7O0VBR0U7QUx5VkY7O0FLdFZBO0VBQ0U7QUx5VkY7O0FLdFZBO0VBQ0U7QUx5VkY7O0FLdFZBO0VBQ0U7QUx5VkY7O0FLdFZBO0VBQ0U7RUFDQTtFQUNBO0FMeVZGOztBS3RWQTtFQUNFO0FMeVZGOztBS3RWQTtFQUNFO0FMeVZGOztBS3RWQTtFQUNFO0FMeVZGOztBS3RWQTtFQUNFO0VBQ0E7QUx5VkY7O0FLdFZBOytDQUFBO0FBVUU7RUFDRSxzQkFSTTtFQVNOO0FMaVZKOztBS25WRTtFQUNFLHNCQVJNO0VBU047QUxzVko7O0FLeFZFO0VBQ0Usa0JBUk07RUFTTjtBTDJWSjs7QUt2VkE7K0NBQUE7QUFHQTtFQUNFO0FMeVZGOztBS3RWQTtFQUNFO0VBQ0E7RUFDQTtBTHlWRjs7QUt0VkE7RUFDRTtBTHlWRjs7QUt0VkE7RUFDRTtBTHlWRjs7QUt0VkE7O0VBRUU7RUFBQTtBTHlWRjs7QUt0VkE7RUFDRTtBTHlWRjs7QUt0VkE7RUFDRTtBTHlWRjs7QUtwVkE7K0NBQUE7QUFHQTtFQUNFO0FMc1ZGOztBS25WQTtFQUNFO0FMc1ZGOztBR2hmRTtFRThKQTtJQUNFO0VMc1ZGO0FBQ0Y7QUtuVkE7K0NBQUE7QUFHQTtFQUNFO0FMb1ZGOztBS2pWQTtFQUNFO0FMb1ZGOztBS2pWQTtFQUNFO0FMb1ZGOztBS2pWQTtFQUNFO0FMb1ZGOztBS2xWQTtFQUNFO0FMcVZGOztBS2xWQTtFQUNFO0FMcVZGOztBS2xWQTtFQUNFO0FMcVZGOztBR25oQkU7RUVpTUY7SUFFSTtFTHFWRjtBQUNGOztBS2xWQTtFQUNFO0FMcVZGOztBS2xWQTtFQUNFO0FMcVZGOztBR2ppQkU7RUUrTUY7SUFFSTtFTHFWRjtBQUNGOztBRy9pQkU7RUU4TkE7SUFDRTtFTHFWRjtBQUNGO0FHcmpCRTtFRW9PQTtJQUNFO0VMb1ZGO0FBQ0Y7QUcxakJFO0VFME9BO0lBQ0U7RUxtVkY7QUFDRjtBS2hWQTsrQ0FBQTtBQUlFO0VBQ0U7QUxnVko7O0FLalZFO0VBQ0U7QUxvVko7O0FLclZFO0VBQ0U7QUx3Vko7O0FLelZFO0VBQ0U7QUw0Vko7O0FLN1ZFO0VBQ0U7QUxnV0o7O0FLaldFO0VBQ0U7QUxvV0o7O0FLcldFO0VBQ0U7QUx3V0o7O0FLeldFO0VBQ0U7QUw0V0o7O0FLN1dFO0VBQ0U7QUxnWEo7O0FLalhFO0VBQ0U7QUxvWEo7O0FLclhFO0VBQ0U7QUx3WEo7O0FLelhFO0VBQ0U7QUw0WEo7O0FLN1hFO0VBQ0U7QUxnWUo7O0FLallFO0VBQ0U7QUxvWUo7O0FLcllFO0VBQ0U7QUx3WUo7O0FLellFO0VBQ0U7QUw0WUo7O0FLN1lFO0VBQ0U7QUxnWko7O0FLalpFO0VBQ0U7QUxvWko7O0FLclpFO0VBQ0U7QUx3Wko7O0FLelpFO0VBQ0U7QUw0Wko7O0FLN1pFO0VBQ0U7QUxnYUo7O0FLamFFO0VBQ0U7QUxvYUo7O0FLcmFFO0VBQ0U7QUx3YUo7O0FLemFFO0VBQ0U7QUw0YUo7O0FLN2FFO0VBQ0U7QUxnYko7O0FLamJFO0VBQ0U7QUxvYko7O0FLcmJFO0VBQ0U7QUx3Yko7O0FLemJFO0VBQ0U7QUw0Yko7O0FLN2JFO0VBQ0U7QUxnY0o7O0FLamNFO0VBQ0U7QUxvY0o7O0FLcmNFO0VBQ0U7QUx3Y0o7O0FLemNFO0VBQ0U7QUw0Y0o7O0FLN2NFO0VBQ0U7QUxnZEo7O0FLamRFO0VBQ0U7QUxvZEo7O0FLcmRFO0VBQ0U7QUx3ZEo7O0FLemRFO0VBQ0U7QUw0ZEo7O0FLN2RFO0VBQ0U7QUxnZUo7O0FLamVFO0VBQ0U7QUxvZUo7O0FLcmVFO0VBQ0U7QUx3ZUo7O0FLemVFO0VBQ0U7QUw0ZUo7O0FLN2VFO0VBQ0U7QUxnZko7O0FLamZFO0VBQ0U7QUxvZko7O0FLcmZFO0VBQ0U7QUx3Zko7O0FLemZFO0VBQ0U7QUw0Zko7O0FLN2ZFO0VBQ0U7QUxnZ0JKOztBS2pnQkU7RUFDRTtBTG9nQko7O0FLcmdCRTtFQUNFO0FMd2dCSjs7QUt6Z0JFO0VBQ0U7QUw0Z0JKOztBSzdnQkU7RUFDRTtBTGdoQko7O0FLamhCRTtFQUNFO0FMb2hCSjs7QUtyaEJFO0VBQ0U7QUx3aEJKOztBS3poQkU7RUFDRTtBTDRoQko7O0FLN2hCRTtFQUNFO0FMZ2lCSjs7QUtqaUJFO0VBQ0U7QUxvaUJKOztBS3JpQkU7RUFDRTtBTHdpQko7O0FLemlCRTtFQUNFO0FMNGlCSjs7QUs3aUJFO0VBQ0U7QUxnakJKOztBS2pqQkU7RUFDRTtBTG9qQko7O0FLcmpCRTtFQUNFO0FMd2pCSjs7QUt6akJFO0VBQ0U7QUw0akJKOztBSzdqQkU7RUFDRTtBTGdrQko7O0FLamtCRTtFQUNFO0FMb2tCSjs7QUtya0JFO0VBQ0U7QUx3a0JKOztBS3prQkU7RUFDRTtBTDRrQko7O0FLN2tCRTtFQUNFO0FMZ2xCSjs7QUtqbEJFO0VBQ0U7QUxvbEJKOztBS3JsQkU7RUFDRTtBTHdsQko7O0FLemxCRTtFQUNFO0FMNGxCSjs7QUs3bEJFO0VBQ0U7QUxnbUJKOztBS2ptQkU7RUFDRTtBTG9tQko7O0FLcm1CRTtFQUNFO0FMd21CSjs7QUt6bUJFO0VBQ0U7QUw0bUJKOztBSzdtQkU7RUFDRTtBTGduQko7O0FLam5CRTtFQUNFO0FMb25CSjs7QUtybkJFO0VBQ0U7QUx3bkJKOztBS3puQkU7RUFDRTtBTDRuQko7O0FLN25CRTtFQUNFO0FMZ29CSjs7QUtqb0JFO0VBQ0U7QUxvb0JKOztBS3JvQkU7RUFDRTtBTHdvQko7O0FLem9CRTtFQUNFO0FMNG9CSjs7QUs3b0JFO0VBQ0U7QUxncEJKOztBS2pwQkU7RUFDRTtBTG9wQko7O0FLcnBCRTtFQUNFO0FMd3BCSjs7QUt6cEJFO0VBQ0U7QUw0cEJKOztBSzdwQkU7RUFDRTtBTGdxQko7O0FLanFCRTtFQUNFO0FMb3FCSjs7QUtycUJFO0VBQ0U7QUx3cUJKOztBS3pxQkU7RUFDRTtBTDRxQko7O0FLN3FCRTtFQUNFO0FMZ3JCSjs7QUtqckJFO0VBQ0U7QUxvckJKOztBS3JyQkU7RUFDRTtBTHdyQko7O0FLenJCRTtFQUNFO0FMNHJCSjs7QUs3ckJFO0VBQ0U7QUxnc0JKOztBS2pzQkU7RUFDRTtBTG9zQko7O0FLcnNCRTtFQUNFO0FMd3NCSjs7QUt6c0JFO0VBQ0U7QUw0c0JKOztBSzdzQkU7RUFDRTtBTGd0Qko7O0FLanRCRTtFQUNFO0FMb3RCSjs7QUtydEJFO0VBQ0U7QUx3dEJKOztBS3p0QkU7RUFDRTtBTDR0Qko7O0FLN3RCRTtFQUNFO0FMZ3VCSjs7QUs1dEJBOytDQUFBO0FBR0E7RUFDRTtBTDh0QkY7O0FLNXRCQTtFQUNFO0FMK3RCRjs7QUd0OUJFO0VFMFBBOztJQUVFO0lBQ0E7RUxndUJGO0FBQ0Y7QUc5OUJFO0VFaVFBO0lBQ0U7RUxndUJGO0FBQ0Y7QUE1K0JBOytDQUFBO0FNQ1k7RUFDSTtFQUNBO0FOKytCaEI7QU03K0JnQjtFQUNDO0FOKytCakI7QU03K0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDTW5CO0FQMCtCRDtBTXgrQlk7RUFFSTtFQUNBO0FOeStCaEI7QU14K0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wK0JwQjtBR3BnQ0U7RUdpQlU7SUFhUTtFTjArQmxCO0FBQ0Y7QU12K0JZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdytCaEI7QU10K0JZO0VBQ0k7RUFDQTtBTncrQmhCO0FNdCtCWTtFQUNJO0VBQ0E7QU53K0JoQjtBTW4rQlE7RUFDSTtFQUNBLGdDSnhEUTtBRjZoQ3BCO0FNbitCVTtFQUNFO0VBQ0E7QU5xK0JaO0FNaCtCUTtFQUNFO0FOaytCVjtBTWgrQlU7RUFDRTtBTmsrQlo7QU0zOUJRO0VBQ0k7RUFDQTtFQUNBO0FONjlCWjtBTTM5Qlk7RUFDSTtFQUNBO0FONjlCaEI7QU01OUJnQjtFQUNJO0FOODlCcEI7QU01OUJvQjtFQUNJO0VDekV2QjtFRDRFdUI7RUFDQTtFQUNBO0FONjlCeEI7QU0xOUJnQjtFQUNJO0FONDlCcEI7QU14OUJvQjtFQ3RGbkI7QVBpakNEO0FNbjlCSTtFQUNJO0VBQ0o7QU5xOUJKOztBQXprQ0E7K0NBQUE7QVFQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FScWxDUjtBUW5sQ1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm9sQ1o7QVFqbENRO0VBQ0k7RUFDQTtBUm1sQ1o7QVFobENRO0VBQ0k7RUFDQTtFQUNBO0FSa2xDWjtBUTlrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnbENSO0FRN2tDSTtFQUNJO0FSK2tDUjtBUTdrQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIra0NaO0FHMW5DRTtFS2dETTtJQUNJO0VSNmtDVjtBQUNGO0FHL25DRTtFS3FETTtJQUNJO0VSNmtDVjtBQUNGOztBUXprQ0E7RUFDSTtJQUNJO0VSNGtDTjtFUTFrQ0U7SUFDSTtFUjRrQ047QUFDRjtBU3BwQ0E7Ozs7Ozs7Ozs7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc3BDRjs7QVNscENBO0VBQ0U7QVRxcENGOztBU25wQ0E7RUFDRTtBVHNwQ0Y7O0FTcHBDQTtFQUNFO0FUdXBDRjs7QVNycENBO0VBQ0U7QVR3cENGOztBU3RwQ0E7RUFDRTtBVHlwQ0Y7O0FTdnBDQTtFQUNFO0FUMHBDRjs7QVN4cENBO0VBQ0U7QVQycENGOztBU3pwQ0E7RUFDRTtBVDRwQ0Y7O0FTMXBDQTtFQUNFO0FUNnBDRjs7QVMzcENBO0VBQ0U7QVQ4cENGOztBUzNwQ0E7RUFDRTtFQUNBO0VBRUE7QVQ4cENGOztBUzNwQ0E7RUFDRTtBVDhwQ0Y7O0FTM3BDQTtFQUNFO0FUOHBDRjs7QVMzcENBO0VBQ0U7QVQ4cENGOztBUzNwQ0E7RUFDRTtBVDhwQ0Y7O0FTMXBDQTtFQUNFO0FUNnBDRjs7QVMxcENBO0VBQ0U7QVQ2cENGOztBUzFwQ0E7RUFDRTtBVDZwQ0Y7O0FVOXVDSTtFQUNJO0VBQ0E7RUFDQTtBVml2Q1I7QVUvdUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZpdkNaO0FVOXVDVTtFQUFxQjtBVml2Qy9CO0FVaHZDVTtFQUFxQjtBVm12Qy9CO0FVbHZDVTtFQUFxQjtBVnF2Qy9CO0FVcHZDVTtFQUFxQjtBVnV2Qy9CO0FVcnZDVTtFQUNFO0lBQU87SUFBWTtFVnl2QzdCO0VVeHZDVTtJQUFPO0lBQVk7RVY0dkM3QjtFVTN2Q1U7SUFBTztJQUFZO0VWK3ZDN0I7RVU5dkNVO0lBQU87SUFBWTtFVmt3QzdCO0VVandDVTtJQUFPO0VWb3dDakI7QUFDRjs7QVczeENBO0VBQ0M7QVg4eENEO0FXN3hDQztFQUNDO0VBQWdCO0FYZ3lDbEI7O0FXN3hDQTtFQUNDO0FYZ3lDRDs7QUF2eENBOytDQUFBO0FHRkU7RVNaRTtJQUVRO0lBQUE7SUFDQTtJQUFBO0lBQ0E7SUFBQTtFWjB5Q1Y7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbWVudG9yc2hpcF9vbGFtaS8uL3Jlc291cmNlcy9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovL21lbnRvcnNoaXBfb2xhbWkvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvZ2VuZXJpYy5zY3NzIiwid2VicGFjazovL21lbnRvcnNoaXBfb2xhbWkvLi9yZXNvdXJjZXMvc3R5bGVzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWVudG9yc2hpcF9vbGFtaS8uL3Jlc291cmNlcy9zdHlsZXMvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9tZW50b3JzaGlwX29sYW1pLy4vcmVzb3VyY2VzL3N0eWxlcy9iYXNlL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9tZW50b3JzaGlwX29sYW1pLy4vcmVzb3VyY2VzL3N0eWxlcy9iYXNlL2xheW91dC5zY3NzIiwid2VicGFjazovL21lbnRvcnNoaXBfb2xhbWkvLi9yZXNvdXJjZXMvc3R5bGVzL3BhZ2VzL2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9tZW50b3JzaGlwX29sYW1pLy4vcmVzb3VyY2VzL3N0eWxlcy9hYnN0cmFjdHMvX3N2Zy5zY3NzIiwid2VicGFjazovL21lbnRvcnNoaXBfb2xhbWkvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvbWFycXVlZS5zY3NzIiwid2VicGFjazovL21lbnRvcnNoaXBfb2xhbWkvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvbGF4LWFuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9tZW50b3JzaGlwX29sYW1pLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL3JvdGF0aW5nLXdvcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vbWVudG9yc2hpcF9vbGFtaS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9tZW50b3JzaGlwX29sYW1pLy4vcmVzb3VyY2VzL3N0eWxlcy9wYWdlcy9nbG9iYWwtcGFydHMvZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogQmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9yd2FyZCBcImJhc2UvZ2VuZXJpY1wiO1xuQGZvcndhcmQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBmb3J3YXJkIFwiYmFzZS9sYXlvdXRcIjsgXG5cbi8qIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb3J3YXJkIFwicGFnZXMvaG9tZVwiO1xuXG4vKiBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb3J3YXJkIFwiY29tcG9uZW50cy9tYXJxdWVlXCI7XG5AZm9yd2FyZCBcImNvbXBvbmVudHMvbGF4LWFuaW1hdGlvbnNcIjtcbkBmb3J3YXJkIFwiY29tcG9uZW50cy9yb3RhdGluZy13b3Jkc1wiO1xuQGZvcndhcmQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuXG4vKiBHbG9iYWwgcGFydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvcndhcmQgXCJwYWdlcy9nbG9iYWwtcGFydHMvZm9vdGVyXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1vcmUgZWFzaWx5IGNoYW5nZSBpdCdzIHZhbHVlIG9uIGEgY29tcG9uZW50IGxldmVsLlxuQGxpbmsgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4iLCIvKiBNZWRpYSBRdWVyeSBicmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDMyMHB4LFxuICBzbTogNzY4cHgsXG4gIHNtMjogNzgycHgsXG4gIG1kOiA5OTJweCxcbiAgbGc6IDEwMjRweCxcbiAgeGw6ICAxMjgwcHgsXG4gIHh4bDogMTYwMHB4LFxuICBoZDogMTkyMHB4LFxuKTtcblxuLyogU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kcHJpbWFyeS1hbmltYXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4vKiBCb3JkZXIgUmFkaXVzICovXG5cbiRyb3VuZGVkLW1kOiAwLjc1cmVtO1xuJHJvdW5kZWQteGxnOiA2LjI1cmVtO1xuJHJvdW5kZWQtY2lyY2xlOiA1MCU7XG4iLCJAdXNlIFwiLi92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8qIE1lZGlhIFF1ZXJpZXMgKi9cbkBtaXhpbiBicmVha3BvaW50KCRrZXkpIHtcbiAgJHNpemU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnRNYXgoJGtleSkge1xuICAkc2l6ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzaXplIC0gMSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludE1pbk1heCgkbWluLCAkbWF4KSB7XG4gICRtaW46IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWluKTtcbiAgJG1heDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRtYXgpO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICgkbWF4IC0gMSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuOnJvb3Qge1xuICAtLWgxOiAzcmVtO1xuICAtLWgyOiAyLjc1cmVtO1xuICAtLWgzOiAyLjVyZW07XG4gIC0taDQ6IDIuMjVyZW07XG4gIC0taDU6IDJyZW07XG4gIC0taDY6IDEuODc1cmVtO1xuICAtLWZvbnQtMTogMC43NXJlbTsgLy8xMnB4XG4gIC0tZm9udC0yOiAwLjg3NXJlbTsgLy8xNHB4XG4gIC0tZm9udC0zOiAxcmVtOyAvLzE2cHhcbiAgLS1mb250LTQ6IDEuMTI1cmVtOyAvLzE4cHhcbiAgLS1mb250LTU6IDEuMjVyZW07IC8vMjBweFxuICAtLWZvbnQtNjogMS4zNzVyZW07IC8vMjJweFxuICAtLWZvbnQtNzogMS41cmVtOyAvLzI0cHhcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICA6cm9vdCB7XG4gICAgLS1oMTogNHJlbTtcbiAgICAtLWgyOiAzLjVyZW07XG4gICAgLS1oMzogM3JlbTtcbiAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLyogQm9keVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMHJlbTtcbn1cblxuYm9keSB7XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgJi5oaWRkZW4tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmJvZHkgPiAqIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5hbGlnbndpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogJHByaW1hcnktYW5pbWF0aW9uO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ociB7XG4gIHRyYW5zaXRpb246ICRwcmltYXJ5LWFuaW1hdGlvbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbjp3aGVyZSguaXMtbGF5b3V0LWZsZXgpLFxuLmlzLWxheW91dC1mbGV4IHtcbiAgZ2FwOiAwO1xufVxuXG46d2hlcmUoLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kKSxcbjp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5oYXMtYmFja2dyb3VuZCkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaXMtbGF5b3V0LWNvbnN0cmFpbmVkID4gKixcbjp3aGVyZSgud3Atc2l0ZS1ibG9ja3MpID4gKixcbjpyb290IDp3aGVyZSguaXMtbGF5b3V0LWZsb3cpID4gKiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5wOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5wOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpldC1saXN0aW5nLWR5bmFtaWMtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXBsYWNlaG9sZGVyLWltYWdlLXVybF0gLndwLWJsb2NrLWVtYmVkX19wbGFjZWhvbGRlcntcbiAgei1pbmRleDogMTAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGUtZ3JhZGllbnQtcmlnaHR7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uOm5vdCguYWxpZ25mdWxsKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDoxNnB4O1xufVxuXG4vKiBCb3JkZXIgcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHJvdW5kZWQ6IChcbiAgXCJtZFwiOiAkcm91bmRlZC1tZCxcbiAgXCJ4bGdcIjogJHJvdW5kZWQteGxnLFxuICBcImNpcmNsZVwiOiAkcm91bmRlZC1jaXJjbGUsXG4pO1xuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyb3VuZGVkIHtcbiAgLnJvdW5kZWQtI3skbmFtZX0ge1xuICAgIGJvcmRlci1yYWRpdXM6ICR2YWx1ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8qIFVJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUsXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgKiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi56LWluZGV4LTk5IHtcbiAgei1pbmRleDogOTk7XG59XG5cblxuXG4vKiBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVpZ2h0LWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnRNYXgoc20pIHtcbiAgLndpZHRoLWZ1bGwtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEZsZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZmxleC1iYXNpcy0xMDAtbW9iaWxlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludE1heChzbSkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi10YWJsZXQge1xuICBAaW5jbHVkZSBicmVha3BvaW50TWF4KGxnKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vKiBHYXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMDAge1xuICAuZy0jeyRpfSB7XG4gICAgZ2FwOiAkaSAqIDAuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59IFxuXG4vKiBDb2x1bW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbHVtbnMtZ2FwIHtcbiAgZ2FwOiAxMTJweDtcbn1cbi5jb2x1bW5zLWdhcC1tZWRpdW0ge1xuICBnYXA6IDY0cHg7XG59XG5AaW5jbHVkZSBicmVha3BvaW50TWF4KGxnKSB7XG4gIC5jb2x1bW5zLWdhcCxcbiAgLmNvbHVtbnMtZ2FwLW1lZGl1bSB7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnRNYXgoc20pIHtcbiAgLmNvbHVtbnMtZ2FwIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3N2Z1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5ob21lIHtcbiAgICAmX19oZXJvIHtcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoJzxzdmcgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI1XCIgdmlld0JveD1cIjAgMCAyNCAyNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMS4xMTE5IDIuMzU2MDFDMTEuMzY4OSAyLjE2NTAxIDExLjY3OTkgMi4wNjIwMSAxMS45OTk5IDIuMDYyMDFDMTIuMzE5OSAyLjA2MjAxIDEyLjYzMDkgMi4xNjUwMSAxMi44ODc5IDIuMzU2MDFMMTQuNzE1OSAzLjcxNjAxQzE0Ljc1MTkgMy43NDMwMSAxNC43OTE5IDMuNzYzMDEgMTQuODMzOSAzLjc3NzAxQzE0Ljg3NTkgMy43OTEwMSAxNC45MjA5IDMuNzk4MDEgMTQuOTY1OSAzLjc5NzAxTDE3LjI0MzkgMy43NzEwMUMxNy41NjM5IDMuNzY3MDEgMTcuODc2OSAzLjg2NzAxIDE4LjEzNDkgNC4wNTUwMUMxOC4zOTM5IDQuMjQzMDEgMTguNTg0OSA0LjUxMDAxIDE4LjY4MDkgNC44MTUwMUwxOS4zNjA5IDYuOTg5MDFDMTkuMzczOSA3LjAzMjAxIDE5LjM5NDkgNy4wNzIwMSAxOS40MjA5IDcuMTA4MDFDMTkuNDQ2OSA3LjE0NDAxIDE5LjQ3ODkgNy4xNzYwMSAxOS41MTU5IDcuMjAyMDFMMjEuMzczOSA4LjUyMDAxQzIxLjYzNDkgOC43MDUwMSAyMS44Mjg5IDguOTY5MDEgMjEuOTI3OSA5LjI3NDAxQzIyLjAyNjkgOS41NzgwMSAyMi4wMjQ5IDkuOTA2MDEgMjEuOTIyOSAxMC4yMUwyMS4xOTQ5IDEyLjM2OUMyMS4xODA5IDEyLjQxMSAyMS4xNzI5IDEyLjQ1NiAyMS4xNzI5IDEyLjVDMjEuMTcyOSAxMi41NDQgMjEuMTc5OSAxMi41ODkgMjEuMTk0OSAxMi42MzFMMjEuOTIyOSAxNC43OUMyMi4wMjQ5IDE1LjA5MyAyMi4wMjY5IDE1LjQyMSAyMS45Mjc5IDE1LjcyNkMyMS44Mjg5IDE2LjAzIDIxLjYzNDkgMTYuMjk1IDIxLjM3MzkgMTYuNDhMMTkuNTE1OSAxNy43OThDMTkuNDc5OSAxNy44MjQgMTkuNDQ3OSAxNy44NTUgMTkuNDIwOSAxNy44OTJDMTkuMzk0OSAxNy45MjggMTkuMzc0OSAxNy45NjggMTkuMzYwOSAxOC4wMTFMMTguNjgwOSAyMC4xODVDMTguNTg1OSAyMC40OSAxOC4zOTM5IDIwLjc1NyAxOC4xMzQ5IDIwLjk0NUMxNy44NzU5IDIxLjEzMyAxNy41NjM5IDIxLjIzMyAxNy4yNDM5IDIxLjIyOUwxNC45NjU5IDIxLjIwM0MxNC45MjA5IDIxLjIwMiAxNC44NzY5IDIxLjIwOSAxNC44MzM5IDIxLjIyM0MxNC43OTE5IDIxLjIzNyAxNC43NTE5IDIxLjI1NyAxNC43MTU5IDIxLjI4NEwxMi44ODc5IDIyLjY0NEMxMi42MzA5IDIyLjgzNSAxMi4zMTk5IDIyLjkzOCAxMS45OTk5IDIyLjkzOEMxMS42Nzk5IDIyLjkzOCAxMS4zNjg5IDIyLjgzNSAxMS4xMTE5IDIyLjY0NEw5LjI4MzkyIDIxLjI4NEM5LjI0NzkyIDIxLjI1NyA5LjIwNzkyIDIxLjIzNyA5LjE2NTkyIDIxLjIyM0M5LjEyMzkyIDIxLjIwOSA5LjA3ODkyIDIxLjIwMiA5LjAzMzkyIDIxLjIwM0w2Ljc1NTkyIDIxLjIyOUM2LjQzNTkyIDIxLjIzMyA2LjEyMjkyIDIxLjEzMyA1Ljg2NDkyIDIwLjk0NUM1LjYwNTkyIDIwLjc1NyA1LjQxNDkyIDIwLjQ5IDUuMzE4OTIgMjAuMTg1TDQuNjM4OTIgMTguMDExQzQuNjI1OTIgMTcuOTY4IDQuNjA0OTIgMTcuOTI4IDQuNTc4OTIgMTcuODkyQzQuNTUyOTIgMTcuODU2IDQuNTIwOTIgMTcuODI0IDQuNDgzOTIgMTcuNzk4TDIuNjI1OTIgMTYuNDhDMi4zNjQ5MiAxNi4yOTUgMi4xNzA5MiAxNi4wMzEgMi4wNzE5MiAxNS43MjZDMS45NzI5MiAxNS40MjIgMS45NzQ5MiAxNS4wOTQgMi4wNzY5MiAxNC43OUwyLjgwNDkyIDEyLjYzMUMyLjgyMDkyIDEyLjU4OSAyLjgyNzkyIDEyLjU0NSAyLjgyNzkyIDEyLjVDMi44Mjc5MiAxMi40NTUgMi44MjA5MiAxMi40MTEgMi44MDU5MiAxMi4zNjlMMi4wNzc5MiAxMC4yMUMxLjk3NTkyIDkuOTA3MDEgMS45NzM5MiA5LjU3OTAxIDIuMDcyOTIgOS4yNzQwMUMyLjE3MTkyIDguOTcwMDEgMi4zNjU5MiA4LjcwNjAxIDIuNjI2OTIgOC41MjEwMUw0LjQ4NDkyIDcuMjAzMDFDNC41MjA5MiA3LjE3NjAxIDQuNTUyOTIgNy4xNDUwMSA0LjU3OTkyIDcuMTA5MDFDNC42MDU5MiA3LjA3MzAxIDQuNjI1OTIgNy4wMzMwMSA0LjYzOTkyIDYuOTkwMDFMNS4zMTk5MiA0LjgxNjAxQzUuNDE0OTIgNC41MTEwMSA1LjYwNjkyIDQuMjQ0MDEgNS44NjU5MiA0LjA1NjAxQzYuMTI0OTIgMy44NjgwMSA2LjQzNjkyIDMuNzY4MDEgNi43NTY5MiAzLjc3MjAxTDkuMDM0OTIgMy43OTgwMUM5LjA3OTkyIDMuNzk5MDEgOS4xMjM5MiAzLjc5MjAxIDkuMTY2OTIgMy43NzgwMUM5LjIwODkyIDMuNzY0MDEgOS4yNDg5MiAzLjc0NDAxIDkuMjg0OTIgMy43MTcwMUwxMS4xMTE5IDIuMzU2MDFaXCIgZmlsbD1cIiNDNEY2NDRcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEwLjk5OTggMTYuNDk5OEMxMC43NDM4IDE2LjQ5OTggMTAuNDg3OCAxNi40MDE4IDEwLjI5MjggMTYuMjA2OEw3LjI5Mjc2IDEzLjIwNjhDNi45MDE3NiAxMi44MTU4IDYuOTAxNzYgMTIuMTgzOCA3LjI5Mjc2IDExLjc5MjhDNy42ODM3NiAxMS40MDE4IDguMzE1NzYgMTEuNDAxOCA4LjcwNjc2IDExLjc5MjhMMTAuOTk5OCAxNC4wODU4TDE1LjI5MjggOS43OTI3NkMxNS42ODM4IDkuNDAxNzYgMTYuMzE1OCA5LjQwMTc2IDE2LjcwNjggOS43OTI3NkMxNy4wOTc4IDEwLjE4MzggMTcuMDk3OCAxMC44MTU4IDE2LjcwNjggMTEuMjA2OEwxMS43MDY4IDE2LjIwNjhDMTEuNTExOCAxNi40MDE4IDExLjI1NTggMTYuNDk5OCAxMC45OTk4IDE2LjQ5OThaXCIgZmlsbD1cIiMxRTFFMUVcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zbGlkZXIge1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSAud3AtYmxvY2stY292ZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAmX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludE1heChzbSkge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMxOCAvIDM3NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxRTFFMUUgMCUsIHJnYmEoMzAsIDMwLCAzMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6LTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMzAsIDMwLCAzMCwgMCkgMCUsICMxRTFFMUUgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0YWdlLWl0ZW0ge1xuICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRwcmltYXJ5LWFuaW1hdGlvbjtcblxuICAgICAgICAgICYuaXMteWVsbG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGY2NDMhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAmX19kaXZpZGVye1xuICAgICAgICAmLmlzLXllbGxvdyB7XG4gICAgICAgICAgZmlsbDogI2M0ZjY0MztcblxuICAgICAgICAgIHJlY3R7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgICZfX2ZhcSB7XG4gICAgICAgICYtbGlzdC5hY2NvcmRpb24tY29udGFpbmVyW2RhdGEtaWNvbnBvc2l0aW9uPXJpZ2h0XSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgLmFjIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIDAgMXJlbSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoJzxzdmcgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI1XCIgdmlld0JveD1cIjAgMCAyNCAyNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTkgMTEuNUgxM1Y1LjVIMTFWMTEuNUg1VjEzLjVIMTFWMTkuNUgxM1YxMy41SDE5VjExLjVaXCIgZmlsbD1cIiNDNDE1NTFcIi8+PC9zdmc+Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAuYWMtaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKCc8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNVwiIHZpZXdCb3g9XCIwIDAgMjQgMjVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE5IDEzLjVINVYxMS41SDE5VjEzLjVaXCIgZmlsbD1cIiNDNDE1NTFcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LWNvbHVtbj5kaXYge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMzJweDtcbiAgICB9XG59XG5cbiIsIkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AZnVuY3Rpb24gc3ZnLXVybCgkc3ZnKSB7XG5cblx0QGlmIG5vdCBzdHJpbmcuaW5kZXgoJHN2Zyx4bWxucykge1xuXHRcdCRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsIFwiPHN2Z1wiLCAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCInKTtcblx0fVxuXHQkZW5jb2RlZDpcIlwiO1xuXHQkaW5kZXg6IDA7XG5cdCRsb29wczogbWF0aC5jZWlsKG1hdGguZGl2KHN0cmluZy5sZW5ndGgoJHN2ZyksIDIwMDApKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XG5cdFx0JGNodW5rOiBzdHJpbmcuc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAyMDAwIC0gMSk7XG5cdFx0JGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdcIicsIFwiXFwnXCIpO1xuXHRcdCRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIiVcIiwgXCIlMjVcIik7XG5cdFx0JGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiI1wiLCBcIiUyM1wiKTtcblx0XHQkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCJ7XCIsIFwiJTdCXCIpO1xuXHRcdCRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIn1cIiwgXCIlN0RcIik7XG5cdFx0JGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiPFwiLCBcIiUzQ1wiKTtcblx0XHQkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCI+XCIsIFwiJTNFXCIpO1xuXG5cdFx0JGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xuXHRcdCRpbmRleDogJGluZGV4ICsgMjAwMDtcblx0fVxuXG5cdEByZXR1cm4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCN7JGVuY29kZWR9XCIpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1zdmcoJHN2Zykge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKCRzdmcpO1xufVxuXG5AbWl4aW4gY29udGVudC1zdmcoJHN2Zykge1xuXHRjb250ZW50OiB1cmwoIHN2Zy11cmwoJHN2ZykgKTtcbn1cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG5cdCRpbmRleDogc3RyaW5nLmluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG5cdEByZXR1cm4gaWYoJGluZGV4LFxuXHRzdHJpbmcuc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG5cdHN0ci1yZXBsYWNlKHN0cmluZy5zbGljZSgkc3RyaW5nLCAkaW5kZXggK1xuXHRzdHJpbmcubGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpLFxuXHQkc3RyaW5nKTtcbn1cblxuQGZ1bmN0aW9uIHN2Zy1jb2xvcigkY29sb3VyKSB7XG5cblx0QHJldHVybiBcIiUyM1wiICsgc3RyaW5nLnNsaWNlKFwiI3skY29sb3VyfVwiLCAyLCAtMSk7XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5tYXJxdWVlIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFFMUUxRSAwJSwgcmdiYSgzMCwgMzAsIDMwLCAwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxRTFFMUUgMCUsIHJnYmEoMzAsIDMwLCAzMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIGFuaW1hdGlvbjogbWFycXVlZSAyMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICAgIFxuICAgICYtaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweCAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxufSIsIi5mYWRlLWluLFxuLmZhZGUtdXAsXG4uZmFkZS11cC1sb25nLFxuLmZhZGUtZG93bixcbi5mYWRlLXJpZ2h0LFxuLmZhZGUtbGVmdCxcbi5mYWRlLXVwLXJpZ2h0LFxuLmZhZGUtdXAtbGVmdCxcbi56b29tLWluLFxuLnpvb20taW4tdXAge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gODAwbXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cblxuLmZhZGUtaW4ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZmFkZS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KVxufVxuLmZhZGUtdXAtbG9uZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweClcbn1cbi5mYWRlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpXG59XG4uZmFkZS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweClcbn1cbi5mYWRlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweClcbn1cbi5mYWRlLXVwLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDUwcHgpXG59XG4uZmFkZS11cC1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgNTBweClcbn1cbi56b29tLWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpXG59XG4uem9vbS1pbi11cCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KSB0cmFuc2xhdGVZKDUwcHgpXG59XG5cbi5sYXgge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGF4LmxheC1vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGF4LWR1cmF0aW9uLWZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGF4LWR1cmF0aW9uLW5vcm1hbCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sYXgtZHVyYXRpb24tc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMDBtcyAhaW1wb3J0YW50O1xufVxuXG4vLyBFYXNpbmcgZnVuY3Rpb25zXG4ubGF4LWVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAhaW1wb3J0YW50O1xufVxuXG4ubGF4LWVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKSAhaW1wb3J0YW50O1xufVxuXG4ubGF4LWVhc2UtZWxhc3RpYyB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KSAhaW1wb3J0YW50O1xufVxuIiwiLnJvdGF0aW5nLWNvbnRhaW5lciB7XG4gICAgLnJvdGF0aW5nLXdvcmRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAud29yZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZSA4cyBpbmZpbml0ZTtcbiAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAud29yZDpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICAgICAgLndvcmQ6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAgICAgICAgIC53b3JkOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogNHM7IH1cbiAgICAgICAgICAud29yZDpudGgtY2hpbGQoNCkgeyBhbmltYXRpb24tZGVsYXk6IDZzOyB9XG4gICAgICBcbiAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGUge1xuICAgICAgICAgICAgMCUgICB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAgICAgICAgICAgMTAlICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgMjUlICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgMzUlICB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgICAgICAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5oZXJvLW1hcnF1ZWUtaW1ne1xuXHRtYXJnaW4tcmlnaHQ6MHB4IWltcG9ydGFudDtcblx0aW1ne1xuXHRcdG1heC1oZWlnaHQ6NzBweDttYXgtd2lkdGg6NTMwcHg7XG5cdH1cbn1cbi5oZXJvLW1hcnF1ZWV7XG5cdGdhcDowO1xufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuZm9vdGVyIHtcbiAgICAubmF2LWNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50TWF4KHNtMikge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/