@charset "UTF-8";
/* Easing functions */
/* Cursor */
.lg-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 100; }
.lg-cursor--hover .lg-cursor-pointer:before {
    transform: scale(2); }
.lg-cursor--hover--color .lg-cursor-pointer:nth-child(2):before {
    background-color: cyan; }
.lg-cursor-pointer {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  z-index: 2; }
.lg-cursor-pointer:before {
    display: block;
    margin: -4px 0 0 -4px;
    width: 8px;
    height: 8px;
    background-color: white;
    border-radius: 50%;
    content: '';
    opacity: 1;
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s linear, background 0.2s linear; }
.lg-cursor-trail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }
.lg-cursor-trail svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.lg-cursor-trail path {
    fill: none;
    stroke: rgba(0, 255, 255, 0.25);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 4px; }
html.lg-cursor-hide,
html.lg-cursor-hide * {
  cursor: none !important; }
/* Loader */
.lg-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  opacity: 0;
  pointer-events: none;
  z-index: 999; }
.lg-loader.is-visible {
    opacity: 1;
    pointer-events: all; }
/* Lottie */
.lg-loader--lottie {
  background: none; }
.lg-loader--lottie svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0; }
/* Fade */
.lg-loader--fade {
  transition: opacity 0.3s linear; }
/* Slide */
.lg-loader--slide,
.lg-loader--slide-to-bottom,
.lg-loader--slide-to-left,
.lg-loader--slide-to-top,
.lg-loader--slide-to-right {
  opacity: 1; }
.lg-loader--slide-to-left,
.lg-loader--slide-to-right {
  transform: scaleX(0);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
.lg-loader--slide-to-left.is-visible,
  .lg-loader--slide-to-right.is-visible {
    transform: scaleX(1);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.lg-loader--slide-to-left {
  transform-origin: 0 50%; }
.lg-loader--slide-to-left.is-visible {
    transform-origin: 100% 50%; }
.lg-loader--slide-to-right {
  transform-origin: 100% 50%; }
.lg-loader--slide-to-right.is-visible {
    transform-origin: 0 50%; }
.lg-loader--slide-to-bottom,
.lg-loader--slide-to-top {
  transform: scaleY(0);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
.lg-loader--slide-to-bottom.is-visible,
  .lg-loader--slide-to-top.is-visible {
    transform: scaleY(1);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.lg-loader--slide-to-bottom {
  transform-origin: 50% 100%; }
.lg-loader--slide-to-bottom.is-visible {
    transform-origin: 50% 0; }
.lg-loader--slide-to-top {
  transform-origin: 50% 0; }
.lg-loader--slide-to-top.is-visible {
    transform-origin: 50% 100%; }
/* Preloader */
.lg-preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  opacity: 1;
  z-index: 999; }
.lg-preloader.is-hidden {
    opacity: 0; }
/* Lottie */
.lg-preloader--lottie {
  background: none; }
/* Fade */
.lg-preloader--fade {
  transition: opacity 0.3s linear; }
/* Slide */
.lg-preloader--slide,
.lg-preloader--slide-to-top,
.lg-preloader--slide-to-right,
.lg-preloader--slide-to-bottom,
.lg-preloader--slide-to-left {
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
.lg-preloader--slide.is-hidden,
  .lg-preloader--slide-to-top.is-hidden,
  .lg-preloader--slide-to-right.is-hidden,
  .lg-preloader--slide-to-bottom.is-hidden,
  .lg-preloader--slide-to-left.is-hidden {
    opacity: 1; }
.lg-preloader--slide-to-right.is-hidden {
  transform: translate3d(100%, 0, 0); }
.lg-preloader--slide-to-left.is-hidden {
  transform: translate3d(-100%, 0, 0); }
.lg-preloader--slide-to-top.is-hidden {
  transform: translate3d(0, -100%, 0); }
.lg-preloader--slide-to-bottom.is-hidden {
  transform: translate3d(0, 100%, 0); }
/* Reveal */
[data-lg-reveal],
.lg-reveal {
  opacity: 0;
  will-change: opacity, transform; }
[data-lg-reveal].is-in,
  .lg-reveal.is-in {
    opacity: 1; }
[data-lg-reveal-stagger] {
  opacity: 1; }
/* Fade */
.lg-reveal--fade-to-bottom,
.lg-reveal--fade-to-left,
.lg-reveal--fade-to-top,
.lg-reveal--fade-to-right,
.lg-reveal--fade-x,
.lg-reveal--fade-y,
.lg-reveal--fade-rotate,
.lg-reveal--fade-rotate-to-bottom,
.lg-reveal--fade-rotate-to-left,
.lg-reveal--fade-rotate-to-top,
.lg-reveal--fade-rotate-to-right,
.lg-reveal--fade-rotate-x,
.lg-reveal--fade-rotate-y,
.lg-reveal--fade-scale,
.lg-reveal--fade-scale-to-top,
.lg-reveal--fade-scale-to-right,
.lg-reveal--fade-scale-to-bottom,
.lg-reveal--fade-scale-to-left,
.lg-reveal--fade-scale-x,
.lg-reveal--fade-scale-y {
  transition: opacity 0.4s linear 0.2s, transform 0.6s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }
.lg-reveal--fade-to-bottom.is-in,
  .lg-reveal--fade-to-left.is-in,
  .lg-reveal--fade-to-top.is-in,
  .lg-reveal--fade-to-right.is-in,
  .lg-reveal--fade-x.is-in,
  .lg-reveal--fade-y.is-in,
  .lg-reveal--fade-rotate.is-in,
  .lg-reveal--fade-rotate-to-bottom.is-in,
  .lg-reveal--fade-rotate-to-left.is-in,
  .lg-reveal--fade-rotate-to-top.is-in,
  .lg-reveal--fade-rotate-to-right.is-in,
  .lg-reveal--fade-rotate-x.is-in,
  .lg-reveal--fade-rotate-y.is-in,
  .lg-reveal--fade-scale.is-in,
  .lg-reveal--fade-scale-to-top.is-in,
  .lg-reveal--fade-scale-to-right.is-in,
  .lg-reveal--fade-scale-to-bottom.is-in,
  .lg-reveal--fade-scale-to-left.is-in,
  .lg-reveal--fade-scale-x.is-in,
  .lg-reveal--fade-scale-y.is-in {
    transform: translate3d(0, 0, 0) rotate(0) scale(1);
    transition: opacity 0.4s linear 0s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }
.lg-reveal--fade {
  transition: opacity 0.3s linear; }
.lg-reveal--fade-to-bottom {
  transform: translate3d(0, -10%, 0); }
.lg-reveal--fade-to-left {
  transform: translate3d(10%, 0, 0); }
.lg-reveal--fade-to-top {
  transform: translate3d(0, 10%, 0); }
.lg-reveal--fade-to-right {
  transform: translate3d(-10%, 0, 0); }
.lg-reveal--fade-x {
  transform: translate3d(-10%, 0, 0); }
.lg-reveal--fade-x.is-out-top {
    transform: translate3d(10%, 0, 0); }
.lg-reveal--fade-y {
  transform: translate3d(0, 10%, 0); }
.lg-reveal--fade-y.is-out-top {
    transform: translate3d(0, -10%, 0); }
.lg-reveal--fade-rotate {
  transform: rotate(-20deg); }
.lg-reveal--fade-rotate-to-bottom {
  transform: translate3d(0, -30%, 0) rotate(-20deg); }
.lg-reveal--fade-rotate-to-left {
  transform: translate3d(30%, 0, 0) rotate(20deg); }
.lg-reveal--fade-rotate-to-top {
  transform: translate3d(0, 30%, 0) rotate(20deg); }
.lg-reveal--fade-rotate-to-right {
  transform: translate3d(-30%, 0, 0) rotate(-20deg); }
.lg-reveal--fade-rotate-x {
  transform: translate3d(-30%, 0, 0) rotate(-20deg); }
.lg-reveal--fade-rotate-x.is-out-top {
    transform: translate3d(30%, 0, 0) rotate(20deg); }
.lg-reveal--fade-rotate-y {
  transform: translate3d(0, 30%, 0) rotate(20deg); }
.lg-reveal--fade-rotate-y.is-out-top {
    transform: translate3d(0, -30%, 0) rotate(-20deg); }
.lg-reveal--fade-scale,
.lg-reveal--fade-scale-to-bottom,
.lg-reveal--fade-scale-to-left,
.lg-reveal--fade-scale-to-top,
.lg-reveal--fade-scale-to-right,
.lg-reveal--fade-scale-x,
.lg-reveal--fade-scale-y {
  transform: scale(0.8); }
.lg-reveal--fade-scale-to-bottom {
  transform: translate3d(0, -30%, 0) scale(0.8); }
.lg-reveal--fade-scale-to-left {
  transform: translate3d(30%, 0, 0) scale(0.8); }
.lg-reveal--fade-scale-to-top {
  transform: translate3d(0, 30%, 0) scale(0.8); }
.lg-reveal--fade-scale-to-right {
  transform: translate3d(-30%, 0, 0) scale(0.8); }
.lg-reveal--fade-scale-x {
  transform: translate3d(-30%, 0, 0) scale(0.8); }
.lg-reveal--fade-scale-x.is-out-top {
    transform: translate3d(30%, 0, 0) scale(0.8); }
.lg-reveal--fade-scale-y {
  transform: translate3d(0, 30%, 0) scale(0.8); }
.lg-reveal--fade-scale-y.is-out-top {
    transform: translate3d(0, -30%, 0) scale(0.8); }
/* Scale */
.lg-reveal--scale,
.lg-reveal--scale-to-bottom,
.lg-reveal--scale-to-left,
.lg-reveal--scale-to-top,
.lg-reveal--scale-to-right,
.lg-reveal--scale-x,
.lg-reveal--scale-y {
  opacity: 1;
  transition: transform 0.6s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transform: scale(0); }
.lg-reveal--scale.is-in,
  .lg-reveal--scale-to-bottom.is-in,
  .lg-reveal--scale-to-left.is-in,
  .lg-reveal--scale-to-top.is-in,
  .lg-reveal--scale-to-right.is-in,
  .lg-reveal--scale-x.is-in,
  .lg-reveal--scale-y.is-in {
    transform: scale(1);
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }
.lg-reveal--scale-to-bottom {
  transform-origin: 50% 0; }
.lg-reveal--scale-to-left {
  transform-origin: 100% 50%; }
.lg-reveal--scale-to-top {
  transform-origin: 50% 100%; }
.lg-reveal--scale-to-right {
  transform-origin: 0 50%; }
.lg-reveal--scale-x {
  transform-origin: 0 50%; }
.lg-reveal--scale-x.is-out-top {
    transform-origin: 100% 50%; }
.lg-reveal--scale-y {
  transform-origin: 50% 100%; }
.lg-reveal--scale-y.is-out-top {
    transform-origin: 50% 0; }
/* Slide */
.lg-reveal--slide,
.lg-reveal--slide-to-bottom,
.lg-reveal--slide-to-top,
.lg-reveal--slide-to-left,
.lg-reveal--slide-to-right,
.lg-reveal--slide-x,
.lg-reveal--slide-y {
  opacity: 1;
  transition: transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }
.lg-reveal--slide.is-in,
  .lg-reveal--slide-to-bottom.is-in,
  .lg-reveal--slide-to-top.is-in,
  .lg-reveal--slide-to-left.is-in,
  .lg-reveal--slide-to-right.is-in,
  .lg-reveal--slide-x.is-in,
  .lg-reveal--slide-y.is-in {
    transform: translate3d(0, 0, 0); }
.lg-reveal--slide-to-bottom {
  transform: translate3d(0, -15%, 0); }
.lg-reveal--slide-to-left {
  transform: translate3d(15%, 0, 0); }
.lg-reveal--slide-to-top {
  transform: translate3d(0, 15%, 0); }
.lg-reveal--slide,
.lg-reveal--slide-to-right {
  transform: translate3d(-15%, 0, 0); }
.lg-reveal--slide-x {
  transform: translate3d(-15%, 0, 0); }
.lg-reveal--slide-x.is-out-top {
    transform: translate3d(15%, 0, 0); }
.lg-reveal--slide-y {
  transform: translate3d(0, 15%, 0); }
.lg-reveal--slide-y.is-out-top {
    transform: translate3d(0, -15%, 0); }
/* Layer */
.lg-reveal--layer,
.lg-reveal--layer-to-top,
.lg-reveal--layer-to-right,
.lg-reveal--layer-to-bottom,
.lg-reveal--layer-to-left {
  position: relative;
  opacity: 1;
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-clip-path 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, clip-path 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, clip-path 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-clip-path 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }
.lg-reveal--layer:after,
  .lg-reveal--layer-to-top:after,
  .lg-reveal--layer-to-right:after,
  .lg-reveal--layer-to-bottom:after,
  .lg-reveal--layer-to-left:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    content: '';
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
    z-index: 999; }
.lg-reveal--layer.is-in,
  .lg-reveal--layer-to-top.is-in,
  .lg-reveal--layer-to-right.is-in,
  .lg-reveal--layer-to-bottom.is-in,
  .lg-reveal--layer-to-left.is-in {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate3d(0, 0, 0); }
.lg-reveal--layer-to-top.is-in:after,
.lg-reveal--layer-to-bottom.is-in:after {
  transform: scaleY(0); }
.lg-reveal--layer-to-top {
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
          clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  transform: translate3d(0, 10%, 0); }
.lg-reveal--layer-to-top:after {
    transform-origin: 50% 0; }
.lg-reveal--layer-to-bottom {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
          clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  transform: translate3d(0, -10%, 0); }
.lg-reveal--layer-to-bottom:after {
    transform-origin: 50% 100%; }
.lg-reveal--layer-to-right.is-in:after,
.lg-reveal--layer-to-left.is-in:after {
  transform: scaleX(0); }
.lg-reveal--layer-to-right {
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transform: translate3d(-10%, 0, 0); }
.lg-reveal--layer-to-right:after {
    transform-origin: 100% 50%; }
.lg-reveal--layer-to-left {
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
          clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  transform: translate3d(10%, 0, 0); }
.lg-reveal--layer-to-left:after {
    transform-origin: 0 50%; }
/* ! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
*/
html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/*
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;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-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; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ; }
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ; }
.container{
  width: 100%; }
@media (min-width: 0px){
  .container{
    max-width: 0px; } }
@media (min-width: 640px){
  .container{
    max-width: 640px; } }
@media (min-width: 768px){
  .container{
    max-width: 768px; } }
@media (min-width: 1024px){
  .container{
    max-width: 1024px; } }
@media (min-width: 1280px){
  .container{
    max-width: 1280px; } }
@media (min-width: 1440px){
  .container{
    max-width: 1440px; } }
@media (min-width: 1536px){
  .container{
    max-width: 1536px; } }
html {
  max-width: 100%;
  scroll-behavior: smooth;
  color: var(--color-dark); }
@media screen and (min-width: 0px) {
  table * {
    font-size: 1.5rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; } }
@media screen and (min-width: 768px) {
  table * {
    font-size: 1.7rem !important;
    line-height: 2.8rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; } }
iframe {
  width: 100%; }
.container {
  width: auto;
  max-width: initial; }
/**
    Ne pas écrire dans le fichier _icons.scss écrire sur -> themes/src/icons/icons.njk
**/
@font-face {
  font-family: appicons;
  src: url(fonts/8d0d7915145b61f0fb43.eot);
  src: url(fonts/8d0d7915145b61f0fb43.eot#iefix) format("embedded-opentype"), url(fonts/bdcb163b96e020a15df0.woff2) format("woff2"), url(fonts/b085fd6706ea1a0f5583.woff) format("woff"), url(fonts/b4faaecc73eb87bdfd25.ttf) format("truetype"), url(fonts/ce3c5184c877fce3341a.svg#appicons) format("svg");
  font-weight: normal;
  font-style: normal; }
[class*="icon-"]:before,
[class*="icon-"]:after {
  font-family: 'appicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal; }
.icon-arrow-left::before {
  content: "啊" !important; }
.icon-arrow-left-after::after {
  content: "啊" !important; }
.icon-arrow-right::before {
  content: "啋" !important; }
.icon-arrow-right-after::after {
  content: "啋" !important; }
.icon-chevron-down::before {
  content: "啌" !important; }
.icon-chevron-down-after::after, .custom-select::after {
  content: "啌" !important; }
.icon-chevron-left::before {
  content: "啍" !important; }
.icon-chevron-left-after::after {
  content: "啍" !important; }
.icon-chevron-right::before {
  content: "啎" !important; }
.icon-chevron-right-after::after {
  content: "啎" !important; }
.icon-chevron-up::before {
  content: "問" !important; }
.icon-chevron-up-after::after {
  content: "問" !important; }
.icon-cross::before {
  content: "啐" !important; }
.icon-cross-after::after {
  content: "啐" !important; }
.icon-download::before {
  content: "啑" !important; }
.icon-download-after::after {
  content: "啑" !important; }
.icon-envelope::before {
  content: "啒" !important; }
.icon-envelope-after::after {
  content: "啒" !important; }
.icon-facebook::before {
  content: "啓" !important; }
.icon-facebook-after::after {
  content: "啓" !important; }
.icon-linkedin::before {
  content: "啔" !important; }
.icon-linkedin-after::after {
  content: "啔" !important; }
.icon-marker::before {
  content: "啕" !important; }
.icon-marker-after::after {
  content: "啕" !important; }
.icon-phone::before {
  content: "啖" !important; }
.icon-phone-after::after {
  content: "啖" !important; }
.icon-play-video::before {
  content: "啗" !important; }
.icon-play-video-after::after {
  content: "啗" !important; }
.icon-search::before {
  content: "啘" !important; }
.icon-search-after::after {
  content: "啘" !important; }
.icon-twitter::before {
  content: "啙" !important; }
.icon-twitter-after::after {
  content: "啙" !important; }
:root {
  --color-white: #ffffff;
  --color-white-mid: rgba(255, 255, 255, 0.2);
  --color-white-soft: rgba(255, 255, 255, 0.06);
  --color-dark: #302F5F;
  --color-dark-mid: rgba(48, 47, 95, 0.2);
  --color-dark-soft: rgba(48, 47, 95, 0.06);
  --color-green: #009D86;
  --color-skin: #ED928A;
  --color-lightblue: #EDF6FE;
  --color-lightskin: #FCF3F0;
  --color-primary: #009D86;
  --color-secondary: #EDF6FE; }
@media screen and (min-width: 0px) {
  .container {
    padding-right: var(--horizontal-margin);
    padding-left: var(--horizontal-margin); }
  .grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 2rem; }
  html {
    font-size: 10px; }
  :root {
    --max-columns: 6;
    --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
    --horizontal-margin: 1.6rem;
    --gap: 2rem; } }
.editor-styles-wrapper[size="s"] {
  --max-columns: 6;
  --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
  --horizontal-margin: 1.6rem;
  --gap: 2rem; }
.editor-styles-wrapper[size="s"] .container {
    margin-right: var(--horizontal-margin);
    margin-left: var(--horizontal-margin); }
.editor-styles-wrapper[size="s"] .grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 2rem; }
:root {
  --breakpoint-s: map-get( $properties, 'breakpoint' ); }
@media screen and (min-width: 768px) {
  .container {
    padding-right: var(--horizontal-margin);
    padding-left: var(--horizontal-margin); }
  .grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 2.4rem; }
  html {
    font-size: 10px; }
  :root {
    --max-columns: 8;
    --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
    --horizontal-margin: 4rem;
    --gap: 2.4rem; } }
.editor-styles-wrapper[size="m"] {
  --max-columns: 8;
  --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
  --horizontal-margin: 4rem;
  --gap: 2.4rem; }
.editor-styles-wrapper[size="m"] .container {
    margin-right: var(--horizontal-margin);
    margin-left: var(--horizontal-margin); }
.editor-styles-wrapper[size="m"] .grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 2.4rem; }
:root {
  --breakpoint-m: map-get( $properties, 'breakpoint' ); }
@media screen and (min-width: 1024px) {
  .container {
    padding-right: var(--horizontal-margin);
    padding-left: var(--horizontal-margin); }
  .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 2.8rem; }
  html {
    font-size: 10px; }
  :root {
    --max-columns: 12;
    --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
    --horizontal-margin: 6.4rem;
    --gap: 2.8rem; } }
.editor-styles-wrapper[size="l"] {
  --max-columns: 12;
  --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
  --horizontal-margin: 6.4rem;
  --gap: 2.8rem; }
.editor-styles-wrapper[size="l"] .container {
    margin-right: var(--horizontal-margin);
    margin-left: var(--horizontal-margin); }
.editor-styles-wrapper[size="l"] .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 2.8rem; }
:root {
  --breakpoint-l: map-get( $properties, 'breakpoint' ); }
@media screen and (min-width: 1280px) {
  .container {
    padding-right: var(--horizontal-margin);
    padding-left: var(--horizontal-margin); }
  .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 4rem; }
  html {
    font-size: 10px; }
  :root {
    --max-columns: 12;
    --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
    --horizontal-margin: 8rem;
    --gap: 4rem; } }
.editor-styles-wrapper[size="xl"] {
  --max-columns: 12;
  --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
  --horizontal-margin: 8rem;
  --gap: 4rem; }
.editor-styles-wrapper[size="xl"] .container {
    margin-right: var(--horizontal-margin);
    margin-left: var(--horizontal-margin); }
.editor-styles-wrapper[size="xl"] .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 4rem; }
:root {
  --breakpoint-xl: map-get( $properties, 'breakpoint' ); }
@media screen and (min-width: 1440px) {
  .container {
    padding-right: var(--horizontal-margin);
    padding-left: var(--horizontal-margin); }
  .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 4rem; }
  html {
    font-size: calc(1000vw / 1440); }
  :root {
    --max-columns: 12;
    --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
    --horizontal-margin: 9.2rem;
    --gap: 4rem; } }
.editor-styles-wrapper[size="xxl"] {
  --max-columns: 12;
  --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
  --horizontal-margin: 9.2rem;
  --gap: 4rem; }
.editor-styles-wrapper[size="xxl"] .container {
    margin-right: var(--horizontal-margin);
    margin-left: var(--horizontal-margin); }
.editor-styles-wrapper[size="xxl"] .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 4rem; }
:root {
  --breakpoint-xxl: map-get( $properties, 'breakpoint' ); }
@media screen and (min-width: 1920px) {
  .container {
    padding-right: var(--horizontal-margin);
    padding-left: var(--horizontal-margin); }
  .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 4rem; }
  html {
    font-size: calc(1920px * 10 / 1440); }
  :root {
    --max-columns: 12;
    --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
    --horizontal-margin: 9.2rem;
    --gap: 4rem; } }
.editor-styles-wrapper[size="xxxl"] {
  --max-columns: 12;
  --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
  --horizontal-margin: 9.2rem;
  --gap: 4rem; }
.editor-styles-wrapper[size="xxxl"] .container {
    margin-right: var(--horizontal-margin);
    margin-left: var(--horizontal-margin); }
.editor-styles-wrapper[size="xxxl"] .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 4rem; }
:root {
  --breakpoint-xxxl: map-get( $properties, 'breakpoint' );
  --get-in-js--max-columns: s_6-m_8-l_12-xl_12-xxl_12-xxxl_12-;
  --get-in-js--columns: s_6-m_4-l_3-xl_3-xxl_3-xxxl_3-;
  --get-in-js--breakpoints: s_0px-m_768px-l_1024px-xl_1280px-xxl_1440px-xxxl_1920px-;
  --get-in-js--rem: s_10px-m_10px-l_10px-xl_10px-xxl_calc(1000vw / 1440)-xxxl_calc(1920px * 10 / 1440)-; }
@media screen and (min-width: 0px) {
  :root {
    --spacing-s: 0.4rem;
    --spacing-m: 0.8rem;
    --spacing-l: 1.6rem;
    --spacing-xl: 2.4rem;
    --spacing-xxl: 4.8rem; } }
.editor-styles-wrapper[size="0px"] {
  --spacing-s: 0.4rem;
  --spacing-m: 0.8rem;
  --spacing-l: 1.6rem;
  --spacing-xl: 2.4rem;
  --spacing-xxl: 4.8rem; }
@media screen and (min-width: 768px) {
  :root {
    --spacing-s: 0.8rem;
    --spacing-m: 1.6rem;
    --spacing-l: 2.4rem;
    --spacing-xl: 4rem;
    --spacing-xxl: 8rem; } }
.editor-styles-wrapper[size="768px"] {
  --spacing-s: 0.8rem;
  --spacing-m: 1.6rem;
  --spacing-l: 2.4rem;
  --spacing-xl: 4rem;
  --spacing-xxl: 8rem; }
@media screen and (min-width: 0px) {
  .ts-h1 {
    font-size: 3.8rem !important;
    line-height: 3.8rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  h1 {
    font-size: 3.8rem !important;
    line-height: 3.8rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-h2 {
    font-size: 2.8rem !important;
    line-height: 3.2rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  h2 {
    font-size: 2.8rem !important;
    line-height: 3.2rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-h3 {
    font-size: 2.4rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  h3 {
    font-size: 2.4rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-h4 {
    font-size: 2rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  h4 {
    font-size: 2rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-h5 {
    font-size: 1.6rem !important;
    line-height: 2rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  h5 {
    font-size: 1.6rem !important;
    line-height: 2rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-body--1 {
    font-size: 1.5rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; }
  body, .body {
    font-size: 1.5rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; }
  .ts-body--2 {
    font-size: 1.3rem !important;
    line-height: 2rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; }
  .ts-body--3 {
    font-size: 1.1rem !important;
    line-height: 1.5rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; }
  .ts-body--bold {
    font-weight: bold !important; }
  b, strong {
    font-weight: bold !important; }
  .ts-label--1 {
    font-size: 1.2rem !important;
    line-height: 1.8rem !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-label--2 {
    font-size: 1.1rem !important;
    line-height: 1.3rem !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-label--3 {
    font-size: 0.9rem !important;
    line-height: 1.1rem !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-button--1 {
    font-size: 1.5rem !important;
    line-height: 1.7rem !important;
    font-family: var(--font-primary) !important; }
  button, input[type="button"] {
    font-size: 1.5rem !important;
    line-height: 1.7rem !important;
    font-family: var(--font-primary) !important; }
  .ts-button--2 {
    font-size: 1.4rem !important;
    line-height: 1.8rem !important;
    font-family: var(--font-primary) !important; } }
@media screen and (min-width: 768px) {
  .ts-h1 {
    font-size: 6.7rem !important;
    line-height: 6.7rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  h1 {
    font-size: 6.7rem !important;
    line-height: 6.7rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-h2 {
    font-size: 4.8rem !important;
    line-height: 5.2rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  h2 {
    font-size: 4.8rem !important;
    line-height: 5.2rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-h3 {
    font-size: 3.2rem !important;
    line-height: 3.6rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  h3 {
    font-size: 3.2rem !important;
    line-height: 3.6rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-h4 {
    font-size: 2.4rem !important;
    line-height: 2.8rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  h4 {
    font-size: 2.4rem !important;
    line-height: 2.8rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-h5 {
    font-size: 1.8rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  h5 {
    font-size: 1.8rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-body--1 {
    font-size: 1.7rem !important;
    line-height: 2.8rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; }
  body, .body {
    font-size: 1.7rem !important;
    line-height: 2.8rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; }
  .ts-body--2 {
    font-size: 1.5rem !important;
    line-height: 2.2rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; }
  .ts-body--3 {
    font-size: 1.3rem !important;
    line-height: 1.8rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; }
  .ts-body--bold {
    font-weight: bold !important; }
  b, strong {
    font-weight: bold !important; }
  .ts-label--1 {
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-label--2 {
    font-size: 1.3rem !important;
    line-height: 1.6rem !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-label--3 {
    font-size: 1.2rem !important;
    line-height: 1.4rem !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-button--1 {
    font-size: 1.7rem !important;
    line-height: 2rem !important;
    font-family: var(--font-primary) !important; }
  button, input[type="button"] {
    font-size: 1.7rem !important;
    line-height: 2rem !important;
    font-family: var(--font-primary) !important; }
  .ts-button--2 {
    font-size: 1.4rem !important;
    line-height: 1.8rem !important;
    font-family: var(--font-primary) !important; } }
:root {
  --font-primary: Circular Std, "sans-serif";
  --font-secondary: Inter, "sans-serif"; }
@font-face {
  font-family: "Circular Std";
  src: url(fonts/2f26c257cabf80150622.woff) format("woff"), url(fonts/08d5ab950273117e6e2c.woff2) format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Inter";
  src: url(fonts/f8c4b51c613b8c0f88ea.woff) format("woff"), url(fonts/91d1538224164e1fba3a.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Inter";
  src: url(fonts/2faa383bb66313c2a072.woff) format("woff"), url(fonts/9e5be4a657e25b6d4287.woff2) format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
h1,
h2,
h3,
h4,
h5,
.ts-h1,
.ts-h2,
.ts-h3,
.ts-h4,
.ts-h5,
.ts-label--1,
.ts-label--2,
.ts-label--1,
.ts-button--1,
.ts-button--1 {
  font-feature-settings: 'ss02' on, 'ss03' on;
  font-weight: 400; }
form br {
  display: none; }
label[for] {
  cursor: pointer; }
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
select {
  display: block;
  width: 100%;
  padding: 1.4rem 2.4rem;
  border: solid 0.2rem var(--color-dark);
  font-weight: 300;
  background-color: transparent;
  border-radius: 10rem; }
@media screen and (min-width: 0px) {
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="tel"],
    select {
      font-size: 1.5rem !important;
      line-height: 2.4rem !important;
      font-weight: 400 !important;
      font-family: var(--font-secondary) !important; } }
@media screen and (min-width: 768px) {
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="tel"],
    select {
      font-size: 1.7rem !important;
      line-height: 2.8rem !important;
      font-weight: 400 !important;
      font-family: var(--font-secondary) !important; } }
input[type="text"]::placeholder,
  input[type="email"]::placeholder,
  input[type="password"]::placeholder,
  input[type="tel"]::placeholder,
  select::placeholder {
    color: var(--color-dark); }
input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="password"]:focus,
  input[type="tel"]:focus,
  select:focus {
    outline: none; }
textarea {
  width: 100%;
  min-height: 1rem;
  display: block;
  padding: 1.4rem 2.4rem;
  border-bottom: solid 1px var(--color-dark);
  font-weight: 300;
  border-radius: 25px;
  border: solid 2px var(--color-dark); }
textarea::placeholder {
    color: var(--color-dark); }
textarea:focus {
    outline: none; }
input[type="submit"] {
  cursor: pointer; }
.wpcf7-list-item {
  margin-left: 0; }
.wpcf7-form select {
  margin-top: 1rem; }
.anchors {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-m); }
.anchors > a:not(:last-of-type) {
    display: flex;
    align-items: center;
    gap: var(--spacing-m); }
.anchors > a:not(:last-of-type)::after {
      content: '';
      width: 8px;
      height: 8px;
      border: solid 2px var(--color-white);
      border-radius: 100%; }
.button, button:not(.components-button),
input[type="button"],
input[type="submit"] {
  --color: currentColor;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 5rem;
  padding-right: var(--spacing-l);
  padding-left: var(--spacing-l);
  background-color: var(--color);
  border-radius: 10rem;
  overflow: hidden;
  cursor: pointer;
  transition: all .5s ease;
  transition-delay: 0s, 0s;
  perspective: 1px; }
@media screen and (min-width: 0px) {
    .button, button:not(.components-button),
    input[type="button"],
    input[type="submit"] {
      font-size: 1.5rem !important;
      line-height: 1.7rem !important;
      font-family: var(--font-primary) !important; } }
@media screen and (min-width: 768px) {
    .button, button:not(.components-button),
    input[type="button"],
    input[type="submit"] {
      font-size: 1.7rem !important;
      line-height: 2rem !important;
      font-family: var(--font-primary) !important; } }
.button--revert {
    border: solid 2px var(--color-white);
    color: var(--color-white);
    background-color: transparent; }
.button--revert::after {
      background-color: var(--color-white) !important; }
.button--revert:hover span {
      color: var(--color); }
.button::after, button:not(.components-button)::after,
  input[type="button"]::after,
  input[type="submit"]::after {
    content: '';
    position: absolute;
    width: 0%;
    background-color: var(--color-green);
    border-radius: 100%;
    aspect-ratio: 1 / 1;
    transition: all .5s ease;
    z-index: 1; }
.button span, button:not(.components-button) span, input[type="button"] span, input[type="submit"] span {
    color: var(--color-white);
    text-align: center;
    transition: all .3s ease;
    z-index: 2; }
.button:hover::after, button:not(.components-button):hover::after,
  input[type="button"]:hover::after,
  input[type="submit"]:hover::after {
    width: 120%; }
.button--big, .button--player, .button--player-small {
    width: calc( ((var(--width-of-layout) - (var(--gap) * (var(--max-columns) - 1))) / var(--max-columns)) * 2 + (var(--gap) * (2 - 1)));
    height: calc( ((var(--width-of-layout) - (var(--gap) * (var(--max-columns) - 1))) / var(--max-columns)) * 2 + (var(--gap) * (2 - 1)));
    padding: 4rem;
    background-color: transparent;
    border: solid 2px var(--color);
    border-radius: 100%;
    transform: scale(1);
    transition: all .3s ease; }
.button--big span, .button--player span, .button--player-small span {
      color: var(--color); }
.button--big::after, .button--player::after, .button--player-small::after {
      transition: all .3s ease; }
.button--big:hover, .button--player:hover, .button--player-small:hover {
      border-color: transparent;
      transform: scale(1.1); }
.button--big:hover::after, .button--player:hover::after, .button--player-small:hover::after {
        width: 100%; }
.button--big:hover span, .button--player:hover span, .button--player-small:hover span {
        color: var(--color-white); }
.button--player, .button--player-small {
    width: 14rem;
    height: 14rem;
    flex-direction: column;
    background-color: var(--color);
    border: none; }
.button--player i, .button--player-small i {
      z-index: 2; }
.button--player i::before, .button--player-small i::before {
        color: var(--color-white);
        font-size: 1.8rem; }
.button--player span, .button--player-small span {
      color: var(--color-white); }
.button--player-small {
      width: 8rem;
      height: 8rem; }
.button--icon {
    width: 5rem;
    height: 5rem;
    background-color: transparent;
    border: solid 2px var(--color); }
.button--icon span {
      display: flex;
      color: var(--color); }
.button--icon:hover {
      border-color: var(--color-green); }
.button--icon:hover span {
        color: var(--color-white); }
@media (max-width: 768px) {
  .button--big, .button--player, .button--player-small {
    width: calc( ((var(--width-of-layout) - (var(--gap) * (var(--max-columns) - 1))) / var(--max-columns)) * 2 + (var(--gap) * (2 - 1)));
    height: calc( ((var(--width-of-layout) - (var(--gap) * (var(--max-columns) - 1))) / var(--max-columns)) * 2 + (var(--gap) * (2 - 1))); }
  .button--player, .button--player-small {
    width: 10.4rem;
    height: 10.4rem; } }
.button.contact, button.contact:not(.components-button),
input.contact[type="button"],
input.contact[type="submit"] {
  border: solid 2px var(--color-white); }
.button.contact span, button.contact:not(.components-button) span, input.contact[type="button"] span, input.contact[type="submit"] span {
    color: var(--color-green); }
.button.contact:hover span, button.contact:hover:not(.components-button) span, input.contact:hover[type="button"] span, input.contact:hover[type="submit"] span {
    color: var(--color-white); }
.custom-select {
  display: flex;
  align-items: center;
  position: relative; }
.custom-select::after {
    position: absolute;
    right: 2.4rem;
    font-family: 'appicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-size: 1rem;
    line-height: 1; }
.custom-select select {
    padding-right: 5.8rem;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none; }
.theme-white {
  --color-primary: var(--color-dark);
  --color-secondary: var(--color-white); }
.theme-dark {
  --color-primary: var(--color-white);
  --color-secondary: var(--color-dark); }
.theme-green {
  --color-primary: var(--color-green);
  --color-secondary: var(--color-lightblue); }
.theme-skin {
  --color-primary: var(--color-skin);
  --color-secondary: var(--color-lightskin); }
.wpcf7-select {
  padding-right: 5rem !important; }
.page-id-123 {
  overflow-x: hidden; }
.page-id-123 select.wpcf7-select,
  .page-id-123 .wpcf7-list-item-label,
  .page-id-123 .wpcf7-textarea {
    height: 5rem;
    font-weight: bold !important; }
.page-id-123 .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 14px;
    line-height: 18px; }
@media (min-width: 768px) {
  .page-id-123 .image-text__text {
    grid-column: span 6 / span 6 !important;
    grid-column-start: 7 !important; } }
.page-id-123 input[type="radio"] {
    display: block !important; }
.page-id-123 .civ-block {
    column-gap: 2rem;
    margin-bottom: 2.4rem; }
.page-id-123 .civilite {
    display: flex;
    align-self: center;
    column-gap: 4rem;
    margin-bottom: 0;
    padding-bottom: 0.5rem; }
.page-id-123 .select_contact > span{
  padding-top: 1rem; }
.page-id-123 .label_main{
  margin-bottom: 0px;
  padding-bottom: 2rem; }
@media screen and (min-width: 0px) {
  .page-id-123 .label_main {
    font-size: 2.4rem;
    line-height: 2.4rem;
    font-weight: 400;
    font-family: var(--font-primary); } }
@media screen and (min-width: 768px) {
  .page-id-123 .label_main {
    font-size: 3.2rem;
    line-height: 3.6rem;
    font-weight: 400;
    font-family: var(--font-primary); } }
.page-id-123 .label_main {
  font-feature-settings: 'ss02' on, 'ss03' on;
  font-weight: 400; }
.page-id-123 .wpcf7-radio {
    display: flex;
    align-items: center; }
.page-id-123 .wpcf7-radio > .wpcf7-list-item label input {
    opacity: 0;
    position: absolute; }
.page-id-123 .wpcf7-radio > .wpcf7-list-item label .wpcf7-list-item-label {
    border-radius: 9999px;
    padding: 0.8rem 3rem 0.5rem 5rem;
    cursor: pointer;
    position: relative;
    transition: all .5s; }
.page-id-123 .wpcf7-radio > .wpcf7-list-item label .wpcf7-list-item-label::before, .page-id-123 .wpcf7-radio > .wpcf7-list-item label .wpcf7-list-item-label::after {
      content: "";
      border-radius: 9999px;
      width: 2rem;
      height: 2rem;
      margin: .3rem 0;
      position: absolute;
      z-index: 1; }
.page-id-123 .wpcf7-radio > .wpcf7-list-item label .wpcf7-list-item-label::before {
      background-color: white;
      border: 2px solid var(--color-dark);
      top: .4rem;
      left: 1rem;
      transition: all .5s; }
.page-id-123 .wpcf7-radio > .wpcf7-list-item label .wpcf7-list-item-label::after {
      background-color: white;
      top: 0.9rem;
      left: 1.5rem;
      width: 1rem;
      height: 1rem;
      transition: all .15s;
      transition-timing-function: ease-out; }
.page-id-123 .wpcf7-radio > .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label::before {
    background-color: white;
    border: 2px solid var(--color-dark); }
.page-id-123 .wpcf7-radio > .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label::after {
    background-color: var(--color-dark);
    width: 0.9rem;
    height: 0.85rem;
    top: 0.95rem;
    left: 1.55rem; }
.page-id-123 input[type="text"],
  .page-id-123 input[type="email"],
  .page-id-123 input[type="tel"],
  .page-id-123 textarea,
  .page-id-123 select{
  border-radius: 9999px;
  border-width: 2px;
  border-color: var(--color-dark);
  background-color: inherit;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.page-id-123 input[type="text"]:focus-visible,
  .page-id-123 input[type="email"]:focus-visible,
  .page-id-123 input[type="tel"]:focus-visible,
  .page-id-123 textarea:focus-visible,
  .page-id-123 select:focus-visible{
  border-color: var(--color-dark); }
@media screen and (min-width: 0px) {
  .page-id-123 input[type="text"],
  .page-id-123 input[type="email"],
  .page-id-123 input[type="tel"],
  .page-id-123 textarea,
  .page-id-123 select {
    font-size: 1.3rem !important;
    line-height: 2rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; } }
@media screen and (min-width: 768px) {
  .page-id-123 input[type="text"],
  .page-id-123 input[type="email"],
  .page-id-123 input[type="tel"],
  .page-id-123 textarea,
  .page-id-123 select {
    font-size: 1.5rem !important;
    line-height: 2.2rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; } }
.page-id-123 textarea{
  min-height: 150px;
  border-radius: 0.5rem; }
.page-id-123 label{
  display: block; }
@media screen and (min-width: 0px) {
  .page-id-123 label {
    font-size: 1.3rem;
    line-height: 2rem;
    font-weight: 400;
    font-family: var(--font-secondary); } }
@media screen and (min-width: 768px) {
  .page-id-123 label {
    font-size: 1.5rem;
    line-height: 2.2rem;
    font-weight: 400;
    font-family: var(--font-secondary); } }
@media (min-width: 1024px) {
  .page-id-123 .wpcf7 .inline {
    display: flex;
    align-items: baseline;
    width: 100%;
    gap: 2rem; }
    .page-id-123 .wpcf7 .inline > :first-child,
    .page-id-123 .wpcf7 .inline > :last-child {
      width: 100%; }
    @media screen and (max-width: 650px) {
      .page-id-123 .wpcf7 .inline {
        display: block; }
        .page-id-123 .wpcf7 .inline:not(:first-of-type) {
          margin-top: 2rem; } } }
.page-id-123 .wpcf7 input[aria-invalid="true"] {
    border-color: #EC1A1A !important;
    color: #EC1A1A;
    position: relative; }
.page-id-123 .wpcf7 textarea {
    width: 100%;
    margin-top: 1rem;
    border-radius: 25px; }
.page-id-123 .wpcf7 input[type="submit"]{
  background-color: var(--color-primary);
  color: var(--color-white);
  --color: currentColor;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 5rem;
  padding-right: var(--spacing-l);
  padding-left: var(--spacing-l);
  background-color: var(--color);
  border-radius: 10rem;
  overflow: hidden;
  cursor: pointer;
  transition: all .5s ease;
  transition-delay: 0s, 0s;
  perspective: 1px; }
@media screen and (min-width: 0px) {
    .page-id-123 .wpcf7 input[type="submit"] {
      font-size: 1.5rem;
      line-height: 1.7rem;
      font-family: var(--font-primary); } }
@media screen and (min-width: 768px) {
    .page-id-123 .wpcf7 input[type="submit"] {
      font-size: 1.7rem;
      line-height: 2rem;
      font-family: var(--font-primary); } }
.page-id-123 .wpcf7 input[type="submit"]::after {
    content: '';
    position: absolute;
    width: 0%;
    background-color: var(--color-green);
    border-radius: 100%;
    aspect-ratio: 1 / 1;
    transition: all .5s ease;
    z-index: 1; }
.page-id-123 .wpcf7 input[type="submit"] span {
    color: var(--color-white);
    text-align: center;
    transition: all .3s ease;
    z-index: 2; }
.page-id-123 .wpcf7 input[type="submit"]:hover::after {
    width: 120%; }
.page-id-123 .wpcf7 input[type="submit"].contact {
  border: solid 2px var(--color-white); }
.page-id-123 .wpcf7 input[type="submit"].contact span {
    color: var(--color-green); }
.page-id-123 .wpcf7 input[type="submit"].contact:hover span {
    color: var(--color-white); }

  .component--cookies-manager .page-id-123 .wpcf7 input[type="submit"],
  .component--cookies-manager .page-id-123 .wpcf7 input[type="submit"] span {
    transition: none; }
.page-id-123 .wpcf7 .wpcf7-not-valid-tip {
    position: relative;
    font-size: 1rem;
    padding-top: 10px;
    color: #EC1A1A; }
.page-id-123 .wpcf7 .wpcf7-response-output {
    border: unset !important;
    margin: unset !important;
    padding: unset !important;
    margin-top: 4rem !important;
    font-size: 1.5rem;
    color: #EC1A1A;
    width: 50%; }
.page-id-123 .agr-recaptcha-wrapper{
  grid-column: 1 / -1; }
.page-id-123 .hcap_cf7-h-captcha div {
    position: relative !important; }
.page-id-123 .wpcf7-list-item {
    margin-left: 0; }
.page-id-123 input:not(input[type="checkbox"]):not(input[type="submit"]) {
    width: 100%;
    margin-top: 1rem;
    font-weight: bold !important;
    height: 5rem;
    border-radius: 9999px;
    border-width: 2px;
    border-color: var(--color-dark);
    background-color: inherit;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    outline: 2px solid transparent;
    outline-offset: 2px;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.page-id-123 input:not(input[type="checkbox"]):not(input[type="submit"]):focus-visible{
  border-color: var(--color-dark); }
.page-id-123 input[type="checkbox"] {
    display: inline-block !important;
    position: relative;
    width: 2rem;
    height: 2rem;
    margin-right: 1.5rem;
    border: solid 2px var(--color-dark);
    border-radius: 5px;
    cursor: pointer;
    vertical-align: middle;
    overflow: hidden;
    transition: all .2s ease;
    -webkit-appearance: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important; }
.page-id-123 input[type="checkbox"]::after {
      content: "";
      position: absolute;
      top: 24%;
      left: 16%;
      width: 74%;
      height: 40%;
      border-bottom: solid 2px var(--color-dark);
      border-left: solid 2px var(--color-dark);
      transform: rotate(-45deg) scale(0);
      transition: all 0.2s ease; }
.page-id-123 input[type="checkbox"]:checked::after {
      transform: rotate(-45deg) scale(1); }
.fixed{
  position: fixed; }
.absolute{
  position: absolute; }
.relative{
  position: relative; }
.inset-0{
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px; }
.-top-\[8rem\]{
  top: -8rem; }
.right-0{
  right: 0px; }
.left-0{
  left: 0px; }
.bottom-xxl{
  bottom: var(--spacing-xxl) !important; }
.-top-\[10rem\]{
  top: -10rem; }
.-left-\[10rem\]{
  left: -10rem; }
.top-0{
  top: 0px; }
.bottom-0{
  bottom: 0px; }
.-right-\[10rem\]{
  right: -10rem; }
.-bottom-\[10rem\]{
  bottom: -10rem; }
.-top-\[8\.3rem\]{
  top: -8.3rem; }
.-right-\[8\.3rem\]{
  right: -8.3rem; }
.-bottom-\[8\.3rem\]{
  bottom: -8.3rem; }
.-left-\[8\.3rem\]{
  left: -8.3rem; }
.bottom-l{
  bottom: var(--spacing-l) !important; }
.left-l{
  left: var(--spacing-l) !important; }
.z-\[2\]{
  z-index: 2; }
.z-\[5\]{
  z-index: 5; }
.z-\[1000\]{
  z-index: 1000; }
.z-\[1\]{
  z-index: 1; }
.z-\[100\]{
  z-index: 100; }
.z-\[60\]{
  z-index: 60; }
.z-10{
  z-index: 10; }
.col-span-full{
  grid-column: 1 / -1; }
.col-span-12{
  grid-column: span 12 / span 12; }
.col-span-10{
  grid-column: span 10 / span 10; }
.col-span-3{
  grid-column: span 3 / span 3; }
.col-span-4{
  grid-column: span 4 / span 4; }
.col-span-8{
  grid-column: span 8 / span 8; }
.col-span-6{
  grid-column: span 6 / span 6; }
.col-start-2{
  grid-column-start: 2; }
.col-start-4{
  grid-column-start: 4; }
.col-start-3{
  grid-column-start: 3; }
.m-0{
  margin: 0px; }
.m-auto{
  margin: auto; }
.my-xxl{
  margin-top: var(--spacing-xxl) !important;
  margin-bottom: var(--spacing-xxl) !important; }
.mx-\[1\.6rem\]{
  margin-left: 1.6rem;
  margin-right: 1.6rem; }
.mx-auto{
  margin-left: auto;
  margin-right: auto; }
.mt-xl{
  margin-top: var(--spacing-xl) !important; }
.mb-xxl{
  margin-bottom: var(--spacing-xxl) !important; }
.-mt-\[12rem\]{
  margin-top: -12rem; }
.mt-xxl{
  margin-top: var(--spacing-xxl) !important; }
.mt-s{
  margin-top: var(--spacing-s) !important; }
.mb-xxxl{
  margin-bottom: var(--spacing-xxxl) !important; }
.mb-10{
  margin-bottom: 1rem; }
.mb-l{
  margin-bottom: var(--spacing-l) !important; }
.mt-l{
  margin-top: var(--spacing-l) !important; }
.mb-xl{
  margin-bottom: var(--spacing-xl) !important; }
.mb-m{
  margin-bottom: var(--spacing-m) !important; }
.mt-\[3\.2rem\]{
  margin-top: 3.2rem; }
.mb-s{
  margin-bottom: var(--spacing-s) !important; }
.mt-m{
  margin-top: var(--spacing-m) !important; }
.mb-4{
  margin-bottom: .4rem; }
.mb-6{
  margin-bottom: .6rem; }
.mt-50{
  margin-top: 5rem; }
.mt-4{
  margin-top: .4rem; }
.mt-0{
  margin-top: 0px; }
.mb-8{
  margin-bottom: .8rem; }
.-ml-xl{
  margin-left: calc(var(--spacing-xl) !important * -1); }
.mt-6{
  margin-top: .6rem; }
.mt-8{
  margin-top: .8rem; }
.block{
  display: block; }
.flex{
  display: flex; }
.grid{
  display: grid; }
.list-item{
  display: list-item; }
.hidden{
  display: none; }
.aspect-\[2\/1\]{
  aspect-ratio: 2/1; }
.aspect-\[1\/1\]{
  aspect-ratio: 1/1; }
.aspect-\[4\/3\]{
  aspect-ratio: 4/3; }
.aspect-square{
  aspect-ratio: 1 / 1; }
.aspect-auto{
  aspect-ratio: auto; }
.h-\[16rem\]{
  height: 16rem; }
.h-8{
  height: .8rem; }
.h-\[6\.4rem\]{
  height: 6.4rem; }
.h-\[20rem\]{
  height: 20rem; }
.h-50{
  height: 5rem; }
.h-full{
  height: 100%; }
.h-\[1\.6rem\]{
  height: 1.6rem; }
.h-\[80px\]{
  height: 80px; }
.h-\[16\.6rem\]{
  height: 16.6rem; }
.h-40{
  height: 4rem; }
.h-100{
  height: 10rem; }
.h-\[50rem\]{
  height: 50rem; }
.h-\[11\.2rem\]{
  height: 11.2rem; }
.h-\[\.8rem\]{
  height: .8rem; }
.h-auto{
  height: auto; }
.h-screen{
  height: 100vh; }
.min-h-\[2em\]{
  min-height: 2em; }
.w-full{
  width: 100%; }
.w-\[16rem\]{
  width: 16rem; }
.w-8{
  width: .8rem; }
.w-\[6\.4rem\]{
  width: 6.4rem; }
.w-\[2\.4rem\]{
  width: 2.4rem; }
.w-\[10rem\]{
  width: 10rem; }
.w-\[20rem\]{
  width: 20rem; }
.w-fit{
  width: fit-content; }
.w-auto{
  width: auto; }
.w-50{
  width: 5rem; }
.w-\[1\.6rem\]{
  width: 1.6rem; }
.w-\[80px\]{
  width: 80px; }
.w-\[16\.6rem\]{
  width: 16.6rem; }
.w-\[50rem\]{
  width: 50rem; }
.w-\[11\.2rem\]{
  width: 11.2rem; }
.w-\[\.8rem\]{
  width: .8rem; }
.w-\[7rem\]{
  width: 7rem; }
.w-11\/12{
  width: 91.666667%; }
.w-\[17rem\]{
  width: 17rem; }
.max-w-\[36rem\]{
  max-width: 36rem; }
.max-w-\[30em\]{
  max-width: 30em; }
.shrink-0{
  flex-shrink: 0; }
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.cursor-pointer{
  cursor: pointer; }
.resize{
  resize: both; }
.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr)); }
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-10{
  grid-template-columns: repeat(10, minmax(0, 1fr)); }
.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr)); }
.flex-row{
  flex-direction: row; }
.flex-col{
  flex-direction: column; }
.flex-wrap{
  flex-wrap: wrap; }
.items-start{
  align-items: flex-start; }
.items-center{
  align-items: center; }
.justify-end{
  justify-content: flex-end; }
.justify-center{
  justify-content: center; }
.justify-between{
  justify-content: space-between; }
.gap-l{
  gap: var(--spacing-l) !important; }
.gap-m{
  gap: var(--spacing-m) !important; }
.gap-xl{
  gap: var(--spacing-xl) !important; }
.gap-10{
  gap: 1rem; }
.gap-20{
  gap: 2rem; }
.gap-s{
  gap: var(--spacing-s) !important; }
.gap-8{
  gap: .8rem; }
.gap-4{
  gap: .4rem; }
.gap-\[5rem\]{
  gap: 5rem; }
.gap-y-l{
  row-gap: var(--spacing-l) !important; }
.gap-y-xxxl{
  row-gap: var(--spacing-xxxl) !important; }
.gap-y-xl{
  row-gap: var(--spacing-xl) !important; }
.gap-y-xxl{
  row-gap: var(--spacing-xxl) !important; }
.gap-y-40{
  row-gap: 4rem; }
.gap-x-14{
  column-gap: 3.5rem; }
.gap-y-5{
  row-gap: .5rem; }
.gap-y-8{
  row-gap: .8rem; }
.gap-x-20{
  column-gap: 2rem; }
.gap-x-16{
  column-gap: 4rem; }
.gap-x-xl{
  column-gap: var(--spacing-xl) !important; }
.gap-x-l{
  column-gap: var(--spacing-l) !important; }
.gap-x-xxl{
  column-gap: var(--spacing-xxl) !important; }
.overflow-hidden{
  overflow: hidden; }
.rounded-full{
  border-radius: 9999px; }
.rounded-\[1rem\]{
  border-radius: 1rem; }
.rounded-\[2rem\]{
  border-radius: 2rem; }
.rounded-\[20px\]{
  border-radius: 20px; }
.border{
  border-width: 1px; }
.border-2{
  border-width: 2px; }
.border-b{
  border-bottom-width: 1px; }
.border-t{
  border-top-width: 1px; }
.border-dark{
  border-color: var(--color-dark); }
.border-white{
  border-color: var(--color-white); }
.border-dark-mid{
  border-color: var(--color-dark-mid); }
.border-primary{
  border-color: var(--color-primary); }
.border-white-mid{
  border-color: var(--color-white-mid); }
.border-green{
  border-color: var(--color-green); }
.border-skin{
  border-color: var(--color-skin); }
.bg-white{
  background-color: var(--color-white); }
.bg-secondary{
  background-color: var(--color-secondary); }
.bg-green{
  background-color: var(--color-green); }
.bg-primary{
  background-color: var(--color-primary); }
.bg-transparent{
  background-color: transparent; }
.bg-lightskin{
  background-color: var(--color-lightskin); }
.bg-skin{
  background-color: var(--color-skin); }
.bg-dark-soft{
  background-color: var(--color-dark-soft); }
.bg-dark{
  background-color: var(--color-dark); }
.object-cover{
  object-fit: cover; }
.p-\[5\.6rem\]{
  padding: 5.6rem; }
.p-xl{
  padding: var(--spacing-xl) !important; }
.p-\[4\.3rem\]{
  padding: 4.3rem; }
.px-\[2\.2rem\]{
  padding-left: 2.2rem;
  padding-right: 2.2rem; }
.py-\[3rem\]{
  padding-top: 3rem;
  padding-bottom: 3rem; }
.py-xxl{
  padding-top: var(--spacing-xxl) !important;
  padding-bottom: var(--spacing-xxl) !important; }
.px-l{
  padding-left: var(--spacing-l) !important;
  padding-right: var(--spacing-l) !important; }
.py-m{
  padding-top: var(--spacing-m) !important;
  padding-bottom: var(--spacing-m) !important; }
.py-xl{
  padding-top: var(--spacing-xl) !important;
  padding-bottom: var(--spacing-xl) !important; }
.py-32{
  padding-top: 8rem;
  padding-bottom: 8rem; }
.py-l{
  padding-top: var(--spacing-l) !important;
  padding-bottom: var(--spacing-l) !important; }
.py-\[24px\]{
  padding-top: 24px;
  padding-bottom: 24px; }
.px-xl{
  padding-left: var(--spacing-xl) !important;
  padding-right: var(--spacing-xl) !important; }
.py-\[80px\]{
  padding-top: 80px;
  padding-bottom: 80px; }
.pt-\[17rem\]{
  padding-top: 17rem; }
.pb-l{
  padding-bottom: var(--spacing-l) !important; }
.pt-m{
  padding-top: var(--spacing-m) !important; }
.pb-m{
  padding-bottom: var(--spacing-m) !important; }
.pb-xxl{
  padding-bottom: var(--spacing-xxl) !important; }
.pb-s{
  padding-bottom: var(--spacing-s) !important; }
.pb-xl{
  padding-bottom: var(--spacing-xl) !important; }
.pt-16{
  padding-top: 4rem; }
.pb-6{
  padding-bottom: .6rem; }
.pt-\[1\.6rem\]{
  padding-top: 1.6rem; }
.pt-20{
  padding-top: 2rem; }
.pt-l{
  padding-top: var(--spacing-l) !important; }
.text-center{
  text-align: center; }
.text-primary{
  font-size: var(--font-primary); }
.text-\[1\.8rem\]{
  font-size: 1.8rem; }
.text-\[1\.6rem\]{
  font-size: 1.6rem; }
.text-green{
  color: var(--color-green); }
.text-white{
  color: var(--color-white); }
.text-primary{
  color: var(--color-primary); }
.text-dark{
  color: var(--color-dark); }
.text-skin{
  color: var(--color-skin); }
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity)); }
.overline{
  text-decoration-line: overline; }
.opacity-50{
  opacity: 0.5; }
.opacity-70{
  opacity: 0.7; }
.opacity-60{
  opacity: 0.6; }
.opacity-20{
  opacity: 0.2; }
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.dark, #mediaviewer {
    --color-dark: #ffffff;
    --color-dark-mid: rgba(255, 255, 255, 0.2);
    --color-dark-soft: rgba(255, 255, 255, 0.06);
    --color-white: #302F5F;
    --color-white-mid: rgba(48, 47, 95, 0.2);
    --color-white-soft: rgba(48, 47, 95, 0.06); }
.component--cookies-manager {
  position: fixed;
  bottom: calc(var(--horizontal-margin) / 2);
  right: var(--horizontal-margin);
  background-color: var(--color-light);
  border-radius: .8rem;
  z-index: 10; }
.component--cookies-manager:not(.active) {
    display: none; }
.component--cookies-manager > div:not(.active) {
    visibility: hidden; }
.component--cookies-manager svg {
    color: var(--color-white); }
.component--cookies-manager button,
  .component--cookies-manager .button,
  .component--cookies-manager button:not(.components-button),
  .component--cookies-manager input[type="button"],
  .component--cookies-manager input[type="submit"],
  .component--cookies-manager button span,
  .component--cookies-manager .button span,
  .component--cookies-manager button:not(.components-button) span,
  .component--cookies-manager input[type="button"] span,
  .component--cookies-manager input[type="submit"] span {
    transition: none; }
.component--cookies-manager .component__preferences:not(.active) .component__back {
    display: none; }
.component--cookies-manager .component__main, .component--cookies-manager .component__preferences {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-s);
    padding: var(--spacing-m);
    background-color: var(--color-white);
    border-radius: 2rem; }
.component--cookies-manager .component__preferences {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 100%; }
.component--cookies-manager .component__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-l); }
.component--cookies-manager .component__title button svg {
      height: 1.6rem; }
.component--cookies-manager .component__description {
    max-width: 30rem; }
.component--cookies-manager .component__privacy-policy {
    text-decoration: underline; }
.component--cookies-manager .component__buttons {
    display: flex;
    gap: var(--spacing-s);
    margin-top: var(--spacing-m); }
.component--cookies-manager .component__buttons > button {
      width: 100%; }
.component--cookies-manager .component__services {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-s);
    padding: var(--spacing-m);
    border: solid 1px var(--color-dark);
    border-radius: 2rem; }
.component--cookies-manager .component__service {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-l); }
.component--cookies-manager .component__service button {
      width: 4rem;
      height: 2rem;
      position: relative; }
.component--cookies-manager .component__service button::before {
        content: '';
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        background-color: var(--color-white);
        border: solid 1px var(--color-dark);
        border-radius: 10rem;
        transition: background-color .3s ease; }
.component--cookies-manager .component__service button::after {
        content: '';
        position: absolute;
        inset: 0;
        width: calc(2rem - 6px);
        height: calc(2rem - 6px);
        margin: 3px;
        background-color: var(--color-dark);
        border-radius: 10rem;
        transition: background-color .3s ease, left .3s ease; }
.component--cookies-manager .component__service.active button::before,
    .component--cookies-manager .component__service[data-name="necessary"] button::before {
      background-color: var(--color-dark); }
.component--cookies-manager .component__service.active button::after,
    .component--cookies-manager .component__service[data-name="necessary"] button::after {
      background-color: var(--color-white);
      left: calc(100% - 2rem); }
.component--cookies-manager .component__service[data-name="necessary"] button {
      opacity: .3; }
.bg-gradient {
  background: linear-gradient(transparent 0%, var(--color-white) 80%); }
#mediaviewer {
  z-index: 1500; }
::selection {
  color: var(--color-white);
  background: var(--color-dark); }
body {
  visibility: hidden; }
body.dom-content-loaded {
    visibility: visible; }
.container {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto; }
@media (min-width: 1920px) {
  :root {
    --width-of-layout: calc(1920px - var(--horizontal-margin) * 2); } }
#anchor-top {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: -6rem;
  right: var(--horizontal-margin);
  width: 5rem;
  height: 5rem;
  background-color: var(--color-white);
  border: solid 2px var(--color-primary);
  border-radius: 100%;
  transform: rotate(-90deg);
  transition: bottom .3s ease; }
#anchor-top::before {
    color: var(--color-primary); }
body.headroom-not-top #anchor-top {
  bottom: var(--horizontal-margin); }
.before\:text-\[1rem\]::before{
  content: var(--tw-content);
  font-size: 1rem; }
.before\:text-\[\.8rem\]::before{
  content: var(--tw-content);
  font-size: .8rem; }
.before\:text-\[1\.4rem\]::before{
  content: var(--tw-content);
  font-size: 1.4rem; }
.before\:text-\[1\.6rem\]::before{
  content: var(--tw-content);
  font-size: 1.6rem; }
.hover\:text-dark:hover{
  color: var(--color-dark); }
.childs\:h-full *{
  height: 100%; }
.childs\:w-full *{
  width: 100%; }
.childs\:object-cover *{
  object-fit: cover; }
.child\:absolute > *{
  position: absolute; }
.child\:inset-0 > *{
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px; }
.child\:h-\[2\.4rem\] > *{
  height: 2.4rem; }
.child\:fill-green > *{
  fill: var(--color-green); }
@media (min-width: 640px){
  .sm\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (min-width: 768px){
  .md\:col-span-6{
    grid-column: span 6 / span 6; }
  .md\:col-start-4{
    grid-column-start: 4; }
  .md\:flex-col{
    flex-direction: column; } }
@media (min-width: 1024px){
  .lg\:ml-16{
    margin-left: 4rem; }
  .lg\:w-auto{
    width: auto; }
  .lg\:pl-0{
    padding-left: 0px; } }
@media (min-width: 1280px){
  .xl\:w-max{
    width: max-content; }
  .xl\:gap-x-40{
    column-gap: 4rem; } }
@media (min-width: 768px){
  .m\:absolute{
    position: absolute; }
  .m\:-top-\[25rem\]{
    top: -25rem; }
  .m\:-left-\[25rem\]{
    left: -25rem; }
  .m\:-right-\[25rem\]{
    right: -25rem; }
  .m\:-bottom-\[25rem\]{
    bottom: -25rem; }
  .m\:-top-\[20\.7rem\]{
    top: -20.7rem; }
  .m\:-right-\[20\.7rem\]{
    right: -20.7rem; }
  .m\:-bottom-\[20\.7rem\]{
    bottom: -20.7rem; }
  .m\:-left-\[20\.7rem\]{
    left: -20.7rem; }
  .m\:bottom-xl{
    bottom: var(--spacing-xl) !important; }
  .m\:left-xl{
    left: var(--spacing-xl) !important; }
  .m\:order-2{
    order: 2; }
  .m\:col-span-6{
    grid-column: span 6 / span 6; }
  .m\:col-span-5{
    grid-column: span 5 / span 5; }
  .m\:col-span-4{
    grid-column: span 4 / span 4; }
  .m\:col-span-7{
    grid-column: span 7 / span 7; }
  .m\:col-span-full{
    grid-column: 1 / -1; }
  .m\:col-span-10{
    grid-column: span 10 / span 10; }
  .m\:col-span-3{
    grid-column: span 3 / span 3; }
  .m\:col-span-2{
    grid-column: span 2 / span 2; }
  .m\:col-span-8{
    grid-column: span 8 / span 8; }
  .m\:col-start-8{
    grid-column-start: 8; }
  .m\:col-start-6{
    grid-column-start: 6; }
  .m\:col-start-4{
    grid-column-start: 4; }
  .m\:col-start-5{
    grid-column-start: 5; }
  .m\:col-start-7{
    grid-column-start: 7; }
  .m\:col-start-2{
    grid-column-start: 2; }
  .m\:col-start-3{
    grid-column-start: 3; }
  .m\:mx-\[1\.2rem\]{
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  .m\:mb-120{
    margin-bottom: 12rem; }
  .m\:-mt-1{
    margin-top: -.1rem; }
  .m\:grid{
    display: grid; }
  .m\:hidden{
    display: none; }
  .m\:aspect-\[2\/1\]{
    aspect-ratio: 2/1; }
  .m\:aspect-\[3\/4\]{
    aspect-ratio: 3/4; }
  .m\:h-\[8rem\]{
    height: 8rem; }
  .m\:h-\[50rem\]{
    height: 50rem; }
  .m\:h-\[41\.4rem\]{
    height: 41.4rem; }
  .m\:h-140{
    height: 14rem; }
  .m\:h-\[17\.4rem\]{
    height: 17.4rem; }
  .m\:w-\[8rem\]{
    width: 8rem; }
  .m\:w-\[50rem\]{
    width: 50rem; }
  .m\:w-\[41\.4rem\]{
    width: 41.4rem; }
  .m\:w-\[17\.4rem\]{
    width: 17.4rem; }
  .m\:w-\[14rem\]{
    width: 14rem; }
  .m\:min-w-\[28rem\]{
    min-width: 28rem; }
  .m\:max-w-\[41\.4rem\]{
    max-width: 41.4rem; }
  .m\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .m\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .m\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .m\:items-start{
    align-items: flex-start; }
  .m\:items-center{
    align-items: center; }
  .m\:justify-start{
    justify-content: flex-start; }
  .m\:gap-xl{
    gap: var(--spacing-xl) !important; }
  .m\:gap-y-80{
    row-gap: 8rem; }
  .m\:gap-y-0{
    row-gap: 0px; }
  .m\:gap-x-\[12rem\]{
    column-gap: 12rem; }
  .m\:gap-y-xxl{
    row-gap: var(--spacing-xxl) !important; }
  .m\:rounded-\[2rem\]{
    border-radius: 2rem; }
  .m\:border-t{
    border-top-width: 1px; }
  .m\:border-dark-mid{
    border-color: var(--color-dark-mid); }
  .m\:py-\[40px\]{
    padding-top: 40px;
    padding-bottom: 40px; }
  .m\:pt-\[23\.6rem\]{
    padding-top: 23.6rem; }
  .m\:pt-32{
    padding-top: 8rem; }
  .m\:pt-0{
    padding-top: 0px; }
  .m\:text-left{
    text-align: left; } }
@media (min-width: 1024px){
  .l\:col-span-6{
    grid-column: span 6 / span 6; }
  .l\:col-span-3{
    grid-column: span 3 / span 3; }
  .l\:col-start-4{
    grid-column-start: 4; }
  .l\:col-start-3{
    grid-column-start: 3; }
  .l\:col-start-5{
    grid-column-start: 5; }
  .l\:w-auto{
    width: auto; }
  .l\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .l\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .l\:gap-x-40{
    column-gap: 4rem; }
  .l\:gap-y-0{
    row-gap: 0px; } }
@media (min-width: 1440px){
  .xxl\:ml-36{
    margin-left: 9rem; }
  .xxl\:py-\[4vmax\]{
    padding-top: 4vmax;
    padding-bottom: 4vmax; } }
@media (max-width: 768px){
  .max-m\:-top-\[4rem\]{
    top: -4rem; }
  .max-m\:-mt-\[7\.2rem\]{
    margin-top: -7.2rem; }
  .max-m\:mb-40{
    margin-bottom: 4rem; }
  .max-m\:mt-l{
    margin-top: var(--spacing-l) !important; }
  .max-m\:flex{
    display: flex; }
  .max-m\:hidden{
    display: none; }
  .max-m\:h-\[8rem\]{
    height: 8rem; }
  .max-m\:w-\[8rem\]{
    width: 8rem; }
  .max-m\:w-full{
    width: 100%; }
  .max-m\:flex-col{
    flex-direction: column; }
  .max-m\:justify-center{
    justify-content: center; }
  .max-m\:justify-between{
    justify-content: space-between; }
  .max-m\:gap-m{
    gap: var(--spacing-m) !important; }
  .max-m\:gap-y-xl{
    row-gap: var(--spacing-xl) !important; }
  .max-m\:gap-x-xl{
    column-gap: var(--spacing-xl) !important; }
  .max-m\:px-\[\.95rem\]{
    padding-left: .95rem;
    padding-right: .95rem; }
  .max-m\:py-\[1\.35rem\]{
    padding-top: 1.35rem;
    padding-bottom: 1.35rem; }
  .max-m\:pb-xl{
    padding-bottom: var(--spacing-xl) !important; } }
@media (max-width: 1024px){
  .max-l\:block{
    display: block; }
  .max-l\:flex-col{
    flex-direction: column; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEVBQVQsTUFBUztFQUFULGVBQVMsRUFBVCxNQUFTO0VBQVQsb0JBQVMsRUFBVCxNQUFTO0VBQVQsb0JBQVMsRUFBVCxNQUFTO0VBQVQsY0FBUyxFQUFULE1BQVM7RUFBVCxTQUFTLEVBQVQsTUFBUztFQUFULFVBQVMsRUFBVCxNQUFTO0FBQUE7QUFBVDs7Q0FBUztBQUFUOztFQUFBLG9CQUFTO0FBQUE7QUFBVDs7O0NBQVM7QUFBVDs7OztFQUFBLDBCQUFTLEVBQVQsTUFBUztFQUFULDZCQUFTLEVBQVQsTUFBUztFQUFULHNCQUFTLEVBQVQsTUFBUztBQUFBO0FBQVQ7O0NBQVM7QUFBVDtFQUFBLGFBQVM7QUFBQTtBQUFUOztDQUFTO0FBQVQ7RUFBQSxnQkFBUztBQUFBO0FBQVQ7O0NBQVM7QUFBVDtFQUFBLHdCQUFTO0FBQUE7QUFBVDs7Q0FBUztBQUFUOztFQUFBLFlBQVM7QUFBQTtBQUFUOzs7Q0FBUztBQUFUO0VBQUEsNkJBQVMsRUFBVCxNQUFTO0VBQVQsb0JBQVMsRUFBVCxNQUFTO0FBQUE7QUFBVDs7Q0FBUztBQUFUO0VBQUEsd0JBQVM7QUFBQTtBQUFUOzs7Q0FBUztBQUFUO0VBQUEsMEJBQVMsRUFBVCxNQUFTO0VBQVQsYUFBUyxFQUFULE1BQVM7QUFBQTtBQUFUOztDQUFTO0FBQVQ7RUFBQSxrQkFBUztBQUFBO0FBQVQ7O0NBQVM7QUFBVDs7Ozs7Ozs7Ozs7OztFQUFBLFNBQVM7QUFBQTtBQUFUO0VBQUEsU0FBUztFQUFULFVBQVM7QUFBQTtBQUFUO0VBQUEsVUFBUztBQUFBO0FBQVQ7OztFQUFBLGdCQUFTO0VBQVQsU0FBUztFQUFULFVBQVM7QUFBQTtBQUFUOztDQUFTO0FBQVQ7RUFBQSxnQkFBUztBQUFBO0FBQVQ7OztDQUFTO0FBQVQ7O0VBQUEsVUFBUyxFQUFULE1BQVM7RUFBVCxjQUFTLEVBQVQsTUFBUztBQUFBO0FBQVQ7O0NBQVM7QUFBVDs7RUFBQSxlQUFTO0FBQUE7QUFBVDs7Q0FBUztBQUFUO0VBQUEsZUFBUztBQUFBO0FBQVQ7Ozs7Q0FBUztBQUFUOzs7Ozs7OztFQUFB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RU4wQkgsaUJNekJhO0VOMEJiLGlCQUFpQjtFTXRCbEIsa0JBQWdCO0FXdkJaO0VWQ0E7SUQ2QkosOERBQWlCLElBQ2I7QU55Qko7RUFDQyxhQUFhO0VNcEJkLHVCQUFrQjtFTnNCakIsbUJNckJtQjtFTnNCbkIsZUFBZTtFTXBCaEI7RU5zQkMsK0JNcEJBO0VOcUJBLFdBQVc7RU1uQlo7RU5xQkMsb0NNbkJBO0VOb0JBLHNDQUFzQztFTW5CdkM7RU5xQkMseUJNcEI2QjtFTnFCN0IsMkJBQTJCO0FBYjVCO0lBZ0JFLDJCQUEyQjtBTWQ3QjtFTm1CQyxnQ01qQkE7QU43REQ7RUFBQSwyQnVCQUE7RXZCQUEsa0J1QkFBO0F2QkFBO0VBQUEsMkJ1QkFBO0V2QkFBLG1CdUJBQTtBdkJBQTtFQUFBLDJCdUJBQTtFdkJBQSxvQnVCQUE7QXZCQUE7RUFBQSwyQnVCQUE7RXZCQUEsb0J1QkFBO0F2QkFBO0VBQUEsMkJ1QkFBO0F2QkFBO0VBQUEsZXVCQUE7QXZCQUE7RUFBQSxjdUJBQTtBdkJBQTtFQUFBLG9CdUJBQTtBdkJBQTtFQUFBLHFCdUJBQTtBdkJBQTtFQUFBLFN1QkFBO0V2QkFBLFd1QkFBO0V2QkFBLFl1QkFBO0V2QkFBLFl1QkFBO0F2QkFBO0VBQUEsaUJ1QkFBO0F2QkFBO0VBQUEsMkJ1QkFBO0F2QkFBO0VBQUE7SUFBQSxtRHVCQUE7QXZCQUE7RUFBQTtJQUFBLCtCdUJBQTtFdkJBQTtJQUFBLHVCdUJBQTtFdkJBQTtJQUFBLHlCdUJBQTtBdkJBQTtFQUFBO0lBQUEsb0J1QkFBO0V2QkFBO0lBQUEsY3VCQUE7RXZCQUE7SUFBQSxvQnVCQUE7QXZCQUE7RUFBQTtJQUFBLHFCdUJBQTtFdkJBQTtJQUFBLG1CdUJBQTtBdkJBQTtFQUFBO0lBQUEscUJ1QkFBO0V2QkFBO0lBQUEsY3VCQUE7RXZCQUE7SUFBQSxldUJBQTtFdkJBQTtJQUFBLGdCdUJBQTtFdkJBQTtJQUFBLGlCdUJBQTtFdkJBQTtJQUFBLGdCdUJBQTtFdkJBQTtJQUFBLGtCdUJBQTtFdkJBQTtJQUFBLG1CdUJBQTtFdkJBQTtJQUFBLGlCdUJBQTtFdkJBQTtJQUFBLHVDdUJBQTtFdkJBQTtJQUFBLHFDdUJBQTtFdkJBQTtJQUFBLFd1QkFBO0V2QkFBO0lBQUEsK0J1QkFBO0V2QkFBO0lBQUEsK0J1QkFBO0V2QkFBO0lBQUEsK0J1QkFBO0V2QkFBO0lBQUEsK0J1QkFBO0V2QkFBO0lBQUEsc0J1QkFBO0V2QkFBO0lBQUEsaUN1QkFBO0V2QkFBO0lBQUEsK0J1QkFBO0V2QkFBO0lBQUEsK0J1QkFBO0V2QkFBO0lBQUEsK0J1QkFBO0V2QkFBO0lBQUEsdUJ1QkFBO0V2QkFBO0lBQUEsdUJ1QkFBO0V2QkFBO0lBQUEsdUJ1QkFBO0V2QkFBO0lBQUEsdUJ1QkFBO0V2QkFBO0lBQUEsdUJ1QkFBO0V2QkFBO0lBQUEsdUJ1QkFBO0V2QkFBO0lBQUEsdUJ1QkFBO0V2QkFBO0lBQUEsb0J1QkFBO0l2QkFBLHVCdUJBQTtFdkJBQTtJQUFBLHVCdUJBQTtFdkJBQTtJQUFBLHFCdUJBQTtFdkJBQTtJQUFBLGdCdUJBQTtFdkJBQTtJQUFBLGdCdUJBQTtFdkJBQTtJQUFBLG9CdUJBQTtFdkJBQTtJQUFBLG9CdUJBQTtFdkJBQTtJQUFBLGV1QkFBO0V2QkFBO0lBQUEsZ0J1QkFBO0V2QkFBO0lBQUEsa0J1QkFBO0V2QkFBO0lBQUEsZ0J1QkFBO0V2QkFBO0lBQUEsa0J1QkFBO0V2QkFBO0lBQUEsY3VCQUE7RXZCQUE7SUFBQSxldUJBQTtFdkJBQTtJQUFBLGlCdUJBQTtFdkJBQTtJQUFBLGlCdUJBQTtFdkJBQTtJQUFBLGV1QkFBO0V2QkFBO0lBQUEsbUJ1QkFBO0V2QkFBO0lBQUEscUJ1QkFBO0V2QkFBO0lBQUEsbUR1QkFBO0V2QkFBO0lBQUEsbUR1QkFBO0V2QkFBO0lBQUEsbUR1QkFBO0V2QkFBO0lBQUEsMEJ1QkFBO0V2QkFBO0lBQUEsc0J1QkFBO0V2QkFBO0lBQUEsOEJ1QkFBO0V2QkFBO0lBQUEsb0N1QkFBO0V2QkFBO0lBQUEsZ0J1QkFBO0V2QkFBO0lBQUEsZXVCQUE7RXZCQUE7SUFBQSxvQnVCQUE7RXZCQUE7SUFBQSx5Q3VCQUE7RXZCQUE7SUFBQSxzQnVCQUE7RXZCQUE7SUFBQSx3QnVCQUE7RXZCQUE7SUFBQSxzQ3VCQUE7RXZCQUE7SUFBQSxrQnVCQUE7SXZCQUEsdUJ1QkFBO0V2QkFBO0lBQUEsdUJ1QkFBO0V2QkFBO0lBQUEsb0J1QkFBO0V2QkFBO0lBQUEsbUJ1QkFBO0V2QkFBO0lBQUEsbUJ1QkFBO0F2QkFBO0VBQUE7SUFBQSwrQnVCQUE7RXZCQUE7SUFBQSwrQnVCQUE7RXZCQUE7SUFBQSx1QnVCQUE7RXZCQUE7SUFBQSx1QnVCQUE7RXZCQUE7SUFBQSx1QnVCQUE7RXZCQUE7SUFBQSxjdUJBQTtFdkJBQTtJQUFBLG1EdUJBQTtFdkJBQTtJQUFBLG9EdUJBQTtFdkJBQTtJQUFBLG1CdUJBQTtFdkJBQTtJQUFBLGV1QkFBO0F2QkFBO0VBQUE7SUFBQSxvQnVCQUE7RXZCQUE7SUFBQSxtQnVCQUE7SXZCQUEsd0J1QkFBO0F2QkFBO0VBQUE7SUFBQSxhdUJBQTtFdkJBQTtJQUFBLHNCdUJBQTtFdkJBQTtJQUFBLHNCdUJBQTtFdkJBQTtJQUFBLDBDdUJBQTtFdkJBQTtJQUFBLGdCdUJBQTtFdkJBQTtJQUFBLGdCdUJBQTtFdkJBQTtJQUFBLGV1QkFBO0V2QkFBO0lBQUEsY3VCQUE7RXZCQUE7SUFBQSxjdUJBQTtFdkJBQTtJQUFBLHlCdUJBQTtFdkJBQTtJQUFBLDBCdUJBQTtFdkJBQTtJQUFBLGlDdUJBQTtFdkJBQTtJQUFBLG1DdUJBQTtFdkJBQTtJQUFBLHdDdUJBQTtFdkJBQTtJQUFBLDJDdUJBQTtFdkJBQTtJQUFBLHFCdUJBQTtJdkJBQSx3QnVCQUE7RXZCQUE7SUFBQSxxQnVCQUE7SXZCQUEsMEJ1QkFBO0V2QkFBO0lBQUEsK0N1QkFBO0F2QkFBO0VBQUE7SUFBQSxpQnVCQUE7RXZCQUE7SUFBQSx5QnVCQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYW5rYS8uL3NyYy9hcHAvc2Nzcy9pbmRleC5zY3NzIiwid2VicGFjazovL2RhbmthLy4vbm9kZV9tb2R1bGVzL0B3YWFhcmsvbHVnZS9kaXN0L2Nzcy9sdWdlLmNzcyIsIndlYnBhY2s6Ly9kYW5rYS8uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9iYXNlLmNzcyIsIndlYnBhY2s6Ly9kYW5rYS8uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9jb21wb25lbnRzLmNzcyIsIndlYnBhY2s6Ly9kYW5rYS8uL3NyYy9hcHAvc2Nzcy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vZGFua2EvLi9zcmMvYXBwL3Njc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucy9fZ2V0LXRleHQtc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9kYW5rYS8uL3NyYy9hcHAvc2Nzcy9pY29ucy5zY3NzIiwid2VicGFjazovL2RhbmthLy4vc3JjL2FwcC9zY3NzL2Fic3RyYWN0cy9nZW5lcmF0ZS9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vZGFua2EvLi9zcmMvYXBwL3Njc3MvYWJzdHJhY3RzL2dlbmVyYXRlL19sYXlvdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vZGFua2EvLi9zcmMvYXBwL3Njc3MvZGF0YS9fbGF5b3V0cy5zY3NzIiwid2VicGFjazovL2RhbmthLy4vc3JjL2FwcC9zY3NzL2Fic3RyYWN0cy9nZW5lcmF0ZS9fc3BhY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vZGFua2EvLi9zcmMvYXBwL3Njc3MvYWJzdHJhY3RzL2dlbmVyYXRlL190ZXh0LXN0eWxlcy5zY3NzIiwid2VicGFjazovL2RhbmthLy4vc3JjL2FwcC9zY3NzL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZGFua2EvLi9zcmMvYXBwL3Njc3MvZm9ybS5zY3NzIiwid2VicGFjazovL2RhbmthLy4vc3JjL2FwcC9zY3NzL2NvbXBvbmVudHMvX2FuY2hvcnMuc2NzcyIsIndlYnBhY2s6Ly9kYW5rYS8uL3NyYy9hcHAvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9kYW5rYS8uL3NyYy9hcHAvc2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zL19nZXQtd2lkdGgtb2YtY29sdW1ucy5zY3NzIiwid2VicGFjazovL2RhbmthLy4vc3JjL2FwcC9zY3NzL2Fic3RyYWN0cy9taXhpbnMvX21lZGlhLXF1ZXJpZXMuc2NzcyIsIndlYnBhY2s6Ly9kYW5rYS8uL3NyYy9hcHAvc2Nzcy9jb21wb25lbnRzL19jdXN0b20tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vZGFua2EvLi9zcmMvYXBwL3Njc3MvY29tcG9uZW50cy9fdGhlbWUtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vZGFua2EvLi9zcmMvYXBwL3Njc3MvbGF5b3V0cy9fUGFnZUNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9kYW5rYS8uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy91dGlsaXRpZXMuY3NzIiwid2VicGFjazovL2RhbmthLy4vc3JjL2FwcC9zY3NzL2Nvb2tpZXMtbWFuYWdlci5zY3NzIiwid2VicGFjazovL2RhbmthLzxubyBzb3VyY2U+Il0sInNvdXJjZXNDb250ZW50IjpbIlxuQGltcG9ydCBcInRhaWx3aW5kY3NzL2Jhc2VcIjtcbkBpbXBvcnQgXCJ0YWlsd2luZGNzcy9jb21wb25lbnRzXCI7XG4vLyBAaW1wb3J0IFwidGFpbHdpbmRjc3MvdXRpbGl0aWVzXCI7XG5cbkBpbXBvcnQgXCJhYnN0cmFjdHMvZnVuY3Rpb25zL2luZGV4LnNjc3NcIjtcblxuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcImFic3RyYWN0c1wiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwiZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJsYXlvdXRzXCI7XG5cbkBpbXBvcnQgXCJ0YWlsd2luZGNzcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJAd2FhYXJrL2x1Z2UvZGlzdC9jc3MvbHVnZS5jc3NcIjtcblxuQGltcG9ydCBcImNvb2tpZXMtbWFuYWdlci5zY3NzXCI7XG5cbi5iZy1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAwJSwgdmFyKC0tY29sb3Itd2hpdGUpIDgwJSk7XG59XG5cbiNtZWRpYXZpZXdlciB7XG5cdHotaW5kZXg6IDE1MDA7XG5cblx0QGV4dGVuZCAuZGFyaztcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuYm9keSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHQmLmRvbS1jb250ZW50LWxvYWRlZCB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4uY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogI3ticmVha3BvaW50KCd4eHhsJyl9O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AaW5jbHVkZSBtaW4td2lkdGgoJ3h4eGwnKSB7XG5cblx0OnJvb3Qge1xuXHRcdC0td2lkdGgtb2YtbGF5b3V0OiBjYWxjKCN7YnJlYWtwb2ludCgneHh4bCcpfSAtIHZhcigtLWhvcml6b250YWwtbWFyZ2luKSAqIDIpO1xuXHR9XG59XG5cbiNhbmNob3ItdG9wIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAtNnJlbTtcblx0cmlnaHQ6IHZhcigtLWhvcml6b250YWwtbWFyZ2luKTtcblx0d2lkdGg6IDVyZW07XG5cdGhlaWdodDogNXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0dHJhbnNpdGlvbjogYm90dG9tIC4zcyBlYXNlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG59XG5cbmJvZHkuaGVhZHJvb20tbm90LXRvcCAjYW5jaG9yLXRvcCB7XG5cdGJvdHRvbTogdmFyKC0taG9yaXpvbnRhbC1tYXJnaW4pO1xufSIsIi8qIEVhc2luZyBmdW5jdGlvbnMgKi9cbi8qIEN1cnNvciAqL1xuLmxnLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5sZy1jdXJzb3ItLWhvdmVyIC5sZy1jdXJzb3ItcG9pbnRlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7IH1cbiAgLmxnLWN1cnNvci0taG92ZXItLWNvbG9yIC5sZy1jdXJzb3ItcG9pbnRlcjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjeWFuOyB9XG5cbi5sZy1jdXJzb3ItcG9pbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAyOyB9XG4gIC5sZy1jdXJzb3ItcG9pbnRlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTRweCAwIDAgLTRweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgb3BhY2l0eSAwLjJzIGxpbmVhciwgYmFja2dyb3VuZCAwLjJzIGxpbmVhcjsgfVxuXG4ubGctY3Vyc29yLXRyYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmxnLWN1cnNvci10cmFpbCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxnLWN1cnNvci10cmFpbCBwYXRoIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogcmdiYSgwLCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7IH1cblxuaHRtbC5sZy1jdXJzb3ItaGlkZSxcbmh0bWwubGctY3Vyc29yLWhpZGUgKiB7XG4gIGN1cnNvcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIExvYWRlciAqL1xuLmxnLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAubGctbG9hZGVyLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4vKiBMb3R0aWUgKi9cbi5sZy1sb2FkZXItLWxvdHRpZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmxnLWxvYWRlci0tbG90dGllIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi8qIEZhZGUgKi9cbi5sZy1sb2FkZXItLWZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG5cbi8qIFNsaWRlICovXG4ubGctbG9hZGVyLS1zbGlkZSxcbi5sZy1sb2FkZXItLXNsaWRlLXRvLWJvdHRvbSxcbi5sZy1sb2FkZXItLXNsaWRlLXRvLWxlZnQsXG4ubGctbG9hZGVyLS1zbGlkZS10by10b3AsXG4ubGctbG9hZGVyLS1zbGlkZS10by1yaWdodCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWxvYWRlci0tc2xpZGUtdG8tbGVmdCxcbi5sZy1sb2FkZXItLXNsaWRlLXRvLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5sZy1sb2FkZXItLXNsaWRlLXRvLWxlZnQuaXMtdmlzaWJsZSxcbiAgLmxnLWxvYWRlci0tc2xpZGUtdG8tcmlnaHQuaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5sZy1sb2FkZXItLXNsaWRlLXRvLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTsgfVxuICAubGctbG9hZGVyLS1zbGlkZS10by1sZWZ0LmlzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlOyB9XG5cbi5sZy1sb2FkZXItLXNsaWRlLXRvLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7IH1cbiAgLmxnLWxvYWRlci0tc2xpZGUtdG8tcmlnaHQuaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7IH1cblxuLmxnLWxvYWRlci0tc2xpZGUtdG8tYm90dG9tLFxuLmxnLWxvYWRlci0tc2xpZGUtdG8tdG9wIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5sZy1sb2FkZXItLXNsaWRlLXRvLWJvdHRvbS5pcy12aXNpYmxlLFxuICAubGctbG9hZGVyLS1zbGlkZS10by10b3AuaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5sZy1sb2FkZXItLXNsaWRlLXRvLWJvdHRvbSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XG4gIC5sZy1sb2FkZXItLXNsaWRlLXRvLWJvdHRvbS5pcy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDsgfVxuXG4ubGctbG9hZGVyLS1zbGlkZS10by10b3Age1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDsgfVxuICAubGctbG9hZGVyLS1zbGlkZS10by10b3AuaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH1cblxuLyogUHJlbG9hZGVyICovXG4ubGctcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgLmxnLXByZWxvYWRlci5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLyogTG90dGllICovXG4ubGctcHJlbG9hZGVyLS1sb3R0aWUge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qIEZhZGUgKi9cbi5sZy1wcmVsb2FkZXItLWZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG5cbi8qIFNsaWRlICovXG4ubGctcHJlbG9hZGVyLS1zbGlkZSxcbi5sZy1wcmVsb2FkZXItLXNsaWRlLXRvLXRvcCxcbi5sZy1wcmVsb2FkZXItLXNsaWRlLXRvLXJpZ2h0LFxuLmxnLXByZWxvYWRlci0tc2xpZGUtdG8tYm90dG9tLFxuLmxnLXByZWxvYWRlci0tc2xpZGUtdG8tbGVmdCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAubGctcHJlbG9hZGVyLS1zbGlkZS5pcy1oaWRkZW4sXG4gIC5sZy1wcmVsb2FkZXItLXNsaWRlLXRvLXRvcC5pcy1oaWRkZW4sXG4gIC5sZy1wcmVsb2FkZXItLXNsaWRlLXRvLXJpZ2h0LmlzLWhpZGRlbixcbiAgLmxnLXByZWxvYWRlci0tc2xpZGUtdG8tYm90dG9tLmlzLWhpZGRlbixcbiAgLmxnLXByZWxvYWRlci0tc2xpZGUtdG8tbGVmdC5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmxnLXByZWxvYWRlci0tc2xpZGUtdG8tcmlnaHQuaXMtaGlkZGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4ubGctcHJlbG9hZGVyLS1zbGlkZS10by1sZWZ0LmlzLWhpZGRlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5sZy1wcmVsb2FkZXItLXNsaWRlLXRvLXRvcC5pcy1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuXG4ubGctcHJlbG9hZGVyLS1zbGlkZS10by1ib3R0b20uaXMtaGlkZGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG4vKiBSZXZlYWwgKi9cbltkYXRhLWxnLXJldmVhbF0sXG4ubGctcmV2ZWFsIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICBbZGF0YS1sZy1yZXZlYWxdLmlzLWluLFxuICAubGctcmV2ZWFsLmlzLWluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbltkYXRhLWxnLXJldmVhbC1zdGFnZ2VyXSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogRmFkZSAqL1xuLmxnLXJldmVhbC0tZmFkZS10by1ib3R0b20sXG4ubGctcmV2ZWFsLS1mYWRlLXRvLWxlZnQsXG4ubGctcmV2ZWFsLS1mYWRlLXRvLXRvcCxcbi5sZy1yZXZlYWwtLWZhZGUtdG8tcmlnaHQsXG4ubGctcmV2ZWFsLS1mYWRlLXgsXG4ubGctcmV2ZWFsLS1mYWRlLXksXG4ubGctcmV2ZWFsLS1mYWRlLXJvdGF0ZSxcbi5sZy1yZXZlYWwtLWZhZGUtcm90YXRlLXRvLWJvdHRvbSxcbi5sZy1yZXZlYWwtLWZhZGUtcm90YXRlLXRvLWxlZnQsXG4ubGctcmV2ZWFsLS1mYWRlLXJvdGF0ZS10by10b3AsXG4ubGctcmV2ZWFsLS1mYWRlLXJvdGF0ZS10by1yaWdodCxcbi5sZy1yZXZlYWwtLWZhZGUtcm90YXRlLXgsXG4ubGctcmV2ZWFsLS1mYWRlLXJvdGF0ZS15LFxuLmxnLXJldmVhbC0tZmFkZS1zY2FsZSxcbi5sZy1yZXZlYWwtLWZhZGUtc2NhbGUtdG8tdG9wLFxuLmxnLXJldmVhbC0tZmFkZS1zY2FsZS10by1yaWdodCxcbi5sZy1yZXZlYWwtLWZhZGUtc2NhbGUtdG8tYm90dG9tLFxuLmxnLXJldmVhbC0tZmFkZS1zY2FsZS10by1sZWZ0LFxuLmxnLXJldmVhbC0tZmFkZS1zY2FsZS14LFxuLmxnLXJldmVhbC0tZmFkZS1zY2FsZS15IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhciAwLjJzLCB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSAwczsgfVxuICAubGctcmV2ZWFsLS1mYWRlLXRvLWJvdHRvbS5pcy1pbixcbiAgLmxnLXJldmVhbC0tZmFkZS10by1sZWZ0LmlzLWluLFxuICAubGctcmV2ZWFsLS1mYWRlLXRvLXRvcC5pcy1pbixcbiAgLmxnLXJldmVhbC0tZmFkZS10by1yaWdodC5pcy1pbixcbiAgLmxnLXJldmVhbC0tZmFkZS14LmlzLWluLFxuICAubGctcmV2ZWFsLS1mYWRlLXkuaXMtaW4sXG4gIC5sZy1yZXZlYWwtLWZhZGUtcm90YXRlLmlzLWluLFxuICAubGctcmV2ZWFsLS1mYWRlLXJvdGF0ZS10by1ib3R0b20uaXMtaW4sXG4gIC5sZy1yZXZlYWwtLWZhZGUtcm90YXRlLXRvLWxlZnQuaXMtaW4sXG4gIC5sZy1yZXZlYWwtLWZhZGUtcm90YXRlLXRvLXRvcC5pcy1pbixcbiAgLmxnLXJldmVhbC0tZmFkZS1yb3RhdGUtdG8tcmlnaHQuaXMtaW4sXG4gIC5sZy1yZXZlYWwtLWZhZGUtcm90YXRlLXguaXMtaW4sXG4gIC5sZy1yZXZlYWwtLWZhZGUtcm90YXRlLXkuaXMtaW4sXG4gIC5sZy1yZXZlYWwtLWZhZGUtc2NhbGUuaXMtaW4sXG4gIC5sZy1yZXZlYWwtLWZhZGUtc2NhbGUtdG8tdG9wLmlzLWluLFxuICAubGctcmV2ZWFsLS1mYWRlLXNjYWxlLXRvLXJpZ2h0LmlzLWluLFxuICAubGctcmV2ZWFsLS1mYWRlLXNjYWxlLXRvLWJvdHRvbS5pcy1pbixcbiAgLmxnLXJldmVhbC0tZmFkZS1zY2FsZS10by1sZWZ0LmlzLWluLFxuICAubGctcmV2ZWFsLS1mYWRlLXNjYWxlLXguaXMtaW4sXG4gIC5sZy1yZXZlYWwtLWZhZGUtc2NhbGUteS5pcy1pbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMCkgc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhciAwcywgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMHM7IH1cblxuLmxnLXJldmVhbC0tZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7IH1cblxuLmxnLXJldmVhbC0tZmFkZS10by1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMCUsIDApOyB9XG5cbi5sZy1yZXZlYWwtLWZhZGUtdG8tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKTsgfVxuXG4ubGctcmV2ZWFsLS1mYWRlLXRvLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTsgfVxuXG4ubGctcmV2ZWFsLS1mYWRlLXRvLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLCAwLCAwKTsgfVxuXG4ubGctcmV2ZWFsLS1mYWRlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMCUsIDAsIDApOyB9XG4gIC5sZy1yZXZlYWwtLWZhZGUteC5pcy1vdXQtdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCk7IH1cblxuLmxnLXJldmVhbC0tZmFkZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApOyB9XG4gIC5sZy1yZXZlYWwtLWZhZGUteS5pcy1vdXQtdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMCUsIDApOyB9XG5cbi5sZy1yZXZlYWwtLWZhZGUtcm90YXRlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTsgfVxuXG4ubGctcmV2ZWFsLS1mYWRlLXJvdGF0ZS10by1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDApIHJvdGF0ZSgtMjBkZWcpOyB9XG5cbi5sZy1yZXZlYWwtLWZhZGUtcm90YXRlLXRvLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCkgcm90YXRlKDIwZGVnKTsgfVxuXG4ubGctcmV2ZWFsLS1mYWRlLXJvdGF0ZS10by10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCkgcm90YXRlKDIwZGVnKTsgfVxuXG4ubGctcmV2ZWFsLS1mYWRlLXJvdGF0ZS10by1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCkgcm90YXRlKC0yMGRlZyk7IH1cblxuLmxnLXJldmVhbC0tZmFkZS1yb3RhdGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCkgcm90YXRlKC0yMGRlZyk7IH1cbiAgLmxnLXJldmVhbC0tZmFkZS1yb3RhdGUteC5pcy1vdXQtdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCkgcm90YXRlKDIwZGVnKTsgfVxuXG4ubGctcmV2ZWFsLS1mYWRlLXJvdGF0ZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApIHJvdGF0ZSgyMGRlZyk7IH1cbiAgLmxnLXJldmVhbC0tZmFkZS1yb3RhdGUteS5pcy1vdXQtdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDApIHJvdGF0ZSgtMjBkZWcpOyB9XG5cbi5sZy1yZXZlYWwtLWZhZGUtc2NhbGUsXG4ubGctcmV2ZWFsLS1mYWRlLXNjYWxlLXRvLWJvdHRvbSxcbi5sZy1yZXZlYWwtLWZhZGUtc2NhbGUtdG8tbGVmdCxcbi5sZy1yZXZlYWwtLWZhZGUtc2NhbGUtdG8tdG9wLFxuLmxnLXJldmVhbC0tZmFkZS1zY2FsZS10by1yaWdodCxcbi5sZy1yZXZlYWwtLWZhZGUtc2NhbGUteCxcbi5sZy1yZXZlYWwtLWZhZGUtc2NhbGUteSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4ubGctcmV2ZWFsLS1mYWRlLXNjYWxlLXRvLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwJSwgMCkgc2NhbGUoMC44KTsgfVxuXG4ubGctcmV2ZWFsLS1mYWRlLXNjYWxlLXRvLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCkgc2NhbGUoMC44KTsgfVxuXG4ubGctcmV2ZWFsLS1mYWRlLXNjYWxlLXRvLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKSBzY2FsZSgwLjgpOyB9XG5cbi5sZy1yZXZlYWwtLWZhZGUtc2NhbGUtdG8tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApIHNjYWxlKDAuOCk7IH1cblxuLmxnLXJldmVhbC0tZmFkZS1zY2FsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKSBzY2FsZSgwLjgpOyB9XG4gIC5sZy1yZXZlYWwtLWZhZGUtc2NhbGUteC5pcy1vdXQtdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCkgc2NhbGUoMC44KTsgfVxuXG4ubGctcmV2ZWFsLS1mYWRlLXNjYWxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCkgc2NhbGUoMC44KTsgfVxuICAubGctcmV2ZWFsLS1mYWRlLXNjYWxlLXkuaXMtb3V0LXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAlLCAwKSBzY2FsZSgwLjgpOyB9XG5cbi8qIFNjYWxlICovXG4ubGctcmV2ZWFsLS1zY2FsZSxcbi5sZy1yZXZlYWwtLXNjYWxlLXRvLWJvdHRvbSxcbi5sZy1yZXZlYWwtLXNjYWxlLXRvLWxlZnQsXG4ubGctcmV2ZWFsLS1zY2FsZS10by10b3AsXG4ubGctcmV2ZWFsLS1zY2FsZS10by1yaWdodCxcbi5sZy1yZXZlYWwtLXNjYWxlLXgsXG4ubGctcmV2ZWFsLS1zY2FsZS15IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSkgMHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLmxnLXJldmVhbC0tc2NhbGUuaXMtaW4sXG4gIC5sZy1yZXZlYWwtLXNjYWxlLXRvLWJvdHRvbS5pcy1pbixcbiAgLmxnLXJldmVhbC0tc2NhbGUtdG8tbGVmdC5pcy1pbixcbiAgLmxnLXJldmVhbC0tc2NhbGUtdG8tdG9wLmlzLWluLFxuICAubGctcmV2ZWFsLS1zY2FsZS10by1yaWdodC5pcy1pbixcbiAgLmxnLXJldmVhbC0tc2NhbGUteC5pcy1pbixcbiAgLmxnLXJldmVhbC0tc2NhbGUteS5pcy1pbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwczsgfVxuXG4ubGctcmV2ZWFsLS1zY2FsZS10by1ib3R0b20ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDsgfVxuXG4ubGctcmV2ZWFsLS1zY2FsZS10by1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7IH1cblxuLmxnLXJldmVhbC0tc2NhbGUtdG8tdG9wIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH1cblxuLmxnLXJldmVhbC0tc2NhbGUtdG8tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTsgfVxuXG4ubGctcmV2ZWFsLS1zY2FsZS14IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7IH1cbiAgLmxnLXJldmVhbC0tc2NhbGUteC5pcy1vdXQtdG9wIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTsgfVxuXG4ubGctcmV2ZWFsLS1zY2FsZS15IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH1cbiAgLmxnLXJldmVhbC0tc2NhbGUteS5pcy1vdXQtdG9wIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDsgfVxuXG4vKiBTbGlkZSAqL1xuLmxnLXJldmVhbC0tc2xpZGUsXG4ubGctcmV2ZWFsLS1zbGlkZS10by1ib3R0b20sXG4ubGctcmV2ZWFsLS1zbGlkZS10by10b3AsXG4ubGctcmV2ZWFsLS1zbGlkZS10by1sZWZ0LFxuLmxnLXJldmVhbC0tc2xpZGUtdG8tcmlnaHQsXG4ubGctcmV2ZWFsLS1zbGlkZS14LFxuLmxnLXJldmVhbC0tc2xpZGUteSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwczsgfVxuICAubGctcmV2ZWFsLS1zbGlkZS5pcy1pbixcbiAgLmxnLXJldmVhbC0tc2xpZGUtdG8tYm90dG9tLmlzLWluLFxuICAubGctcmV2ZWFsLS1zbGlkZS10by10b3AuaXMtaW4sXG4gIC5sZy1yZXZlYWwtLXNsaWRlLXRvLWxlZnQuaXMtaW4sXG4gIC5sZy1yZXZlYWwtLXNsaWRlLXRvLXJpZ2h0LmlzLWluLFxuICAubGctcmV2ZWFsLS1zbGlkZS14LmlzLWluLFxuICAubGctcmV2ZWFsLS1zbGlkZS15LmlzLWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5sZy1yZXZlYWwtLXNsaWRlLXRvLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1JSwgMCk7IH1cblxuLmxnLXJldmVhbC0tc2xpZGUtdG8tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUlLCAwLCAwKTsgfVxuXG4ubGctcmV2ZWFsLS1zbGlkZS10by10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1JSwgMCk7IH1cblxuLmxnLXJldmVhbC0tc2xpZGUsXG4ubGctcmV2ZWFsLS1zbGlkZS10by1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCk7IH1cblxuLmxnLXJldmVhbC0tc2xpZGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCk7IH1cbiAgLmxnLXJldmVhbC0tc2xpZGUteC5pcy1vdXQtdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1JSwgMCwgMCk7IH1cblxuLmxnLXJldmVhbC0tc2xpZGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTUlLCAwKTsgfVxuICAubGctcmV2ZWFsLS1zbGlkZS15LmlzLW91dC10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1JSwgMCk7IH1cblxuLyogTGF5ZXIgKi9cbi5sZy1yZXZlYWwtLWxheWVyLFxuLmxnLXJldmVhbC0tbGF5ZXItdG8tdG9wLFxuLmxnLXJldmVhbC0tbGF5ZXItdG8tcmlnaHQsXG4ubGctcmV2ZWFsLS1sYXllci10by1ib3R0b20sXG4ubGctcmV2ZWFsLS1sYXllci10by1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwcywgLXdlYmtpdC1jbGlwLXBhdGggMC40cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMHMsIGNsaXAtcGF0aCAwLjRzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwcywgY2xpcC1wYXRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSkgMHMsIC13ZWJraXQtY2xpcC1wYXRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSkgMHM7IH1cbiAgLmxnLXJldmVhbC0tbGF5ZXI6YWZ0ZXIsXG4gIC5sZy1yZXZlYWwtLWxheWVyLXRvLXRvcDphZnRlcixcbiAgLmxnLXJldmVhbC0tbGF5ZXItdG8tcmlnaHQ6YWZ0ZXIsXG4gIC5sZy1yZXZlYWwtLWxheWVyLXRvLWJvdHRvbTphZnRlcixcbiAgLmxnLXJldmVhbC0tbGF5ZXItdG8tbGVmdDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjRzO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAubGctcmV2ZWFsLS1sYXllci5pcy1pbixcbiAgLmxnLXJldmVhbC0tbGF5ZXItdG8tdG9wLmlzLWluLFxuICAubGctcmV2ZWFsLS1sYXllci10by1yaWdodC5pcy1pbixcbiAgLmxnLXJldmVhbC0tbGF5ZXItdG8tYm90dG9tLmlzLWluLFxuICAubGctcmV2ZWFsLS1sYXllci10by1sZWZ0LmlzLWluIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubGctcmV2ZWFsLS1sYXllci10by10b3AuaXMtaW46YWZ0ZXIsXG4ubGctcmV2ZWFsLS1sYXllci10by1ib3R0b20uaXMtaW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfVxuXG4ubGctcmV2ZWFsLS1sYXllci10by10b3Age1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7IH1cbiAgLmxnLXJldmVhbC0tbGF5ZXItdG8tdG9wOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDsgfVxuXG4ubGctcmV2ZWFsLS1sYXllci10by1ib3R0b20ge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMCUsIDApOyB9XG4gIC5sZy1yZXZlYWwtLWxheWVyLXRvLWJvdHRvbTphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH1cblxuLmxnLXJldmVhbC0tbGF5ZXItdG8tcmlnaHQuaXMtaW46YWZ0ZXIsXG4ubGctcmV2ZWFsLS1sYXllci10by1sZWZ0LmlzLWluOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cblxuLmxnLXJldmVhbC0tbGF5ZXItdG8tcmlnaHQge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMCUsIDAsIDApOyB9XG4gIC5sZy1yZXZlYWwtLWxheWVyLXRvLXJpZ2h0OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTsgfVxuXG4ubGctcmV2ZWFsLS1sYXllci10by1sZWZ0IHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApOyB9XG4gIC5sZy1yZXZlYWwtLWxheWVyLXRvLWxlZnQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB9XG4iLCJAdGFpbHdpbmQgYmFzZTtcbiIsIkB0YWlsd2luZCBjb21wb25lbnRzO1xuIiwiaHRtbCB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKVxufVxuXG4vLyB0YWJsZVxudGFibGUgKiB7XG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoJ2JvZHktLTEnKTtcbn1cblxuLy8gaWZyYW1lXG5pZnJhbWUge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gY29udGFpbmVyXG4uY29udGFpbmVyIHtcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogaW5pdGlhbDtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL2RhdGEvdGV4dC1zdHlsZXMnO1xuXG4kZm9udC1icmVha3BvaW50czogbWFwLWdldCggJGZvbnQtc2l6ZXMsICdicmVha3BvaW50cycgKTtcblxuQG1peGluIHRleHQtc3R5bGUoICRlbGVtZW50ICkge1xuICAgIFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCAkZm9udC1icmVha3BvaW50cyApIHtcbiAgICAgICAgJGJyZWFrcG9pbnQ6IG50aCgkZm9udC1icmVha3BvaW50cywgJGkpO1xuICAgICAgICAkYnJlYWtwb2ludDogbWFwLWdldChtYXAtZ2V0KCRsYXlvdXRzLCAkYnJlYWtwb2ludCksICdicmVha3BvaW50Jyk7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludCApIHtcbiAgICAgICAgICAgIEBlYWNoICRzZWxlY3RvciwgJHByb3BlcnRpZXMgaW4gbWFwLWdldCggJGZvbnQtc2l6ZXMsICdkYXRhJyApIHtcbiAgICBcbiAgICAgICAgICAgICAgICBAaWYgKCAkZWxlbWVudCA9PSAkc2VsZWN0b3IgKSB7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvLyBMb29wIG9uIHByb3BlcnRpZXNcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWVzIGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkcHJvcGVydHkgIT0gJ3NlbGVjdG9yJyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAje250aCgkdmFsdWVzLCAkaSl9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAgICBOZSBwYXMgw6ljcmlyZSBkYW5zIGxlIGZpY2hpZXIgX2ljb25zLnNjc3Mgw6ljcmlyZSBzdXIgLT4gdGhlbWVzL3NyYy9pY29ucy9pY29ucy5uamtcbioqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogYXBwaWNvbnM7XG4gICAgc3JjOiB1cmwoXCIvVXNlcnMvbWFydGlucGF1bC9TaXRlcy9EYW5rYS9vbWVyaXMvd2ViL3dwLWNvbnRlbnQvdGhlbWVzL2RhbmthL3NyYy9hcHAvZm9udHMvaWNvbnMvYXBwaWNvbnMuZW90XCIpO3NyYzogdXJsKFwiL1VzZXJzL21hcnRpbnBhdWwvU2l0ZXMvRGFua2Evb21lcmlzL3dlYi93cC1jb250ZW50L3RoZW1lcy9kYW5rYS9zcmMvYXBwL2ZvbnRzL2ljb25zL2FwcGljb25zLmVvdD82MDNkNWQ2OSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgICAgICB1cmwoXCIvVXNlcnMvbWFydGlucGF1bC9TaXRlcy9EYW5rYS9vbWVyaXMvd2ViL3dwLWNvbnRlbnQvdGhlbWVzL2RhbmthL3NyYy9hcHAvZm9udHMvaWNvbnMvYXBwaWNvbnMud29mZjI/NjAzZDVkNjlcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgICAgdXJsKFwiL1VzZXJzL21hcnRpbnBhdWwvU2l0ZXMvRGFua2Evb21lcmlzL3dlYi93cC1jb250ZW50L3RoZW1lcy9kYW5rYS9zcmMvYXBwL2ZvbnRzL2ljb25zL2FwcGljb25zLndvZmY/NjAzZDVkNjlcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIvVXNlcnMvbWFydGlucGF1bC9TaXRlcy9EYW5rYS9vbWVyaXMvd2ViL3dwLWNvbnRlbnQvdGhlbWVzL2RhbmthL3NyYy9hcHAvZm9udHMvaWNvbnMvYXBwaWNvbnMudHRmPzYwM2Q1ZDY5XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi9Vc2Vycy9tYXJ0aW5wYXVsL1NpdGVzL0RhbmthL29tZXJpcy93ZWIvd3AtY29udGVudC90aGVtZXMvZGFua2Evc3JjL2FwcC9mb250cy9pY29ucy9hcHBpY29ucy5zdmc/NjAzZDVkNjkjYXBwaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3MqPVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cImljb24tXCJdOmFmdGVye1xuICAgIGZvbnQtZmFtaWx5OiAnYXBwaWNvbnMnO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi5pY29uLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU1NGFcIiFpbXBvcnRhbnQ7XG59XG4uaWNvbi1hcnJvdy1sZWZ0LWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NGFcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTRiXCIhaW1wb3J0YW50O1xufVxuLmljb24tYXJyb3ctcmlnaHQtYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU0YlwiIWltcG9ydGFudDtcbn1cblxuLmljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTRjXCIhaW1wb3J0YW50O1xufVxuLmljb24tY2hldnJvbi1kb3duLWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NGNcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU0ZFwiIWltcG9ydGFudDtcbn1cbi5pY29uLWNoZXZyb24tbGVmdC1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTRkXCIhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTRlXCIhaW1wb3J0YW50O1xufVxuLmljb24tY2hldnJvbi1yaWdodC1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTRlXCIhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTRmXCIhaW1wb3J0YW50O1xufVxuLmljb24tY2hldnJvbi11cC1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTRmXCIhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1jcm9zczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU1MFwiIWltcG9ydGFudDtcbn1cbi5pY29uLWNyb3NzLWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NTBcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWRvd25sb2FkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTUxXCIhaW1wb3J0YW50O1xufVxuLmljb24tZG93bmxvYWQtYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU1MVwiIWltcG9ydGFudDtcbn1cblxuLmljb24tZW52ZWxvcGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU1NTJcIiFpbXBvcnRhbnQ7XG59XG4uaWNvbi1lbnZlbG9wZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTUyXCIhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU1M1wiIWltcG9ydGFudDtcbn1cbi5pY29uLWZhY2Vib29rLWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NTNcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWxpbmtlZGluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTU0XCIhaW1wb3J0YW50O1xufVxuLmljb24tbGlua2VkaW4tYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU1NFwiIWltcG9ydGFudDtcbn1cblxuLmljb24tbWFya2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTU1XCIhaW1wb3J0YW50O1xufVxuLmljb24tbWFya2VyLWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NTVcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLXBob25lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTU2XCIhaW1wb3J0YW50O1xufVxuLmljb24tcGhvbmUtYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU1NlwiIWltcG9ydGFudDtcbn1cblxuLmljb24tcGxheS12aWRlbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU1N1wiIWltcG9ydGFudDtcbn1cbi5pY29uLXBsYXktdmlkZW8tYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU1N1wiIWltcG9ydGFudDtcbn1cblxuLmljb24tc2VhcmNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTU4XCIhaW1wb3J0YW50O1xufVxuLmljb24tc2VhcmNoLWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NThcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLXR3aXR0ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU1NTlcIiFpbXBvcnRhbnQ7XG59XG4uaWNvbi10d2l0dGVyLWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NTlcIiFpbXBvcnRhbnQ7XG59XG5cbiIsIkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG5cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tY29sb3ItI3skbmFtZX06ICN7JGNvbG9yfTtcblxuICAgICAgICBAaWYgJG5hbWUgPT0gJ3doaXRlJyBvciAkbmFtZSA9PSAnZGFyaycge1xuICAgICAgICAgICAgLS1jb2xvci0jeyRuYW1lfS1taWQ6ICN7cmdiYSgkY29sb3IsIC4yKX07XG4gICAgICAgICAgICAtLWNvbG9yLSN7JG5hbWV9LXNvZnQ6ICN7cmdiYSgkY29sb3IsIC4wNil9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGxheWVyIHV0aWxpdGllcyB7XG5cbiAgICAgICAgLmRhcmsge1xuICAgIFxuICAgICAgICAgICAgQGlmICRuYW1lID09ICd3aGl0ZScge1xuICAgICAgICAgICAgICAgIC0tY29sb3ItZGFyazogI3skY29sb3J9O1xuICAgICAgICAgICAgICAgIC0tY29sb3ItZGFyay1taWQ6ICN7cmdiYSgkY29sb3IsIC4yKX07XG4gICAgICAgICAgICAgICAgLS1jb2xvci1kYXJrLXNvZnQ6ICN7cmdiYSgkY29sb3IsIC4wNil9O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGlmICRuYW1lID09ICdkYXJrJyB7XG4gICAgICAgICAgICAgICAgLS1jb2xvci13aGl0ZTogI3skY29sb3J9O1xuICAgICAgICAgICAgICAgIC0tY29sb3Itd2hpdGUtbWlkOiAje3JnYmEoJGNvbG9yLCAuMil9O1xuICAgICAgICAgICAgICAgIC0tY29sb3Itd2hpdGUtc29mdDogI3tyZ2JhKCRjb2xvciwgLjA2KX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQge1xuICAgIFxuICAgICAgICAgICAgQGlmICRuYW1lID09ICd3aGl0ZScge1xuICAgICAgICAgICAgICAgIC0tY29sb3Itd2hpdGU6ICN7JGNvbG9yfTtcbiAgICAgICAgICAgICAgICAtLWNvbG9yLXdoaXRlLW1pZDogI3tyZ2JhKCRjb2xvciwgLjIpfTtcbiAgICAgICAgICAgICAgICAtLWNvbG9yLXdoaXRlLXNvZnQ6ICN7cmdiYSgkY29sb3IsIC4wNil9O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGlmICRuYW1lID09ICdkYXJrJyB7XG4gICAgICAgICAgICAgICAgLS1jb2xvci1kYXJrOiAjeyRjb2xvcn07XG4gICAgICAgICAgICAgICAgLS1jb2xvci1kYXJrLW1pZDogI3tyZ2JhKCRjb2xvciwgLjIpfTtcbiAgICAgICAgICAgICAgICAtLWNvbG9yLWRhcmstc29mdDogI3tyZ2JhKCRjb2xvciwgLjA2KX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkZ2V0LWluLWpzLS1tYXgtY29sdW1uczogJyc7XG4kZ2V0LWluLWpzLS1jb2x1bW5zOiAnJztcbiRnZXQtaW4tanMtLWJyZWFrcG9pbnRzOiAnJztcbiRnZXQtaW4tanMtLXJlbTogJyc7XG5cbkBlYWNoICRzaXplLCAkcHJvcGVydGllcyBpbiAkbGF5b3V0cyB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogcXVvdGUobWFwLWdldCggJHByb3BlcnRpZXMsICdicmVha3BvaW50JyApKSApIHtcblxuICAgICAgICAvLyBob3Jpem9udGFsIG1hcmdpblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhvcml6b250YWwtbWFyZ2luKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0taG9yaXpvbnRhbC1tYXJnaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gY29sdW1ucyAmIGdhcFxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChtYXAtZ2V0KCAkcHJvcGVydGllcywgJ2NvbHVtbnMnICksIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IG1hcC1nZXQoJHByb3BlcnRpZXMsICdjb2x1bW4tZ2FwJyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzY2FsZVxuICAgICAgICBodG1sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkcHJvcGVydGllcywgJ3JlbScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdmFyaWFibGVzXG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICAgIC0tbWF4LWNvbHVtbnM6ICN7bWFwLWdldCgkcHJvcGVydGllcywgJ21heC1jb2x1bW5zJyl9O1xuICAgICAgICAgICAgLS13aWR0aC1vZi1sYXlvdXQ6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgpIC0gKDIgKiB2YXIoLS1ob3Jpem9udGFsLW1hcmdpbikpKTtcbiAgICAgICAgICAgIC0taG9yaXpvbnRhbC1tYXJnaW46ICN7bWFwLWdldCgkcHJvcGVydGllcywgJ2hvcml6b250YWwtbWFyZ2luJyl9O1xuICAgICAgICAgICAgLS1nYXA6ICN7bWFwLWdldCgkcHJvcGVydGllcywgJ2NvbHVtbi1nYXAnKX07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyW3NpemU9XCIjeyRzaXplfVwiXSB7XG5cbiAgICAgICAgLy8gaG9yaXpvbnRhbCBtYXJnaW5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWhvcml6b250YWwtbWFyZ2luKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ob3Jpem9udGFsLW1hcmdpbik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjb2x1bW5zICYgZ2FwXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KG1hcC1nZXQoICRwcm9wZXJ0aWVzLCAnY29sdW1ucycgKSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogbWFwLWdldCgkcHJvcGVydGllcywgJ2NvbHVtbi1nYXAnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHZhcmlhYmxlc1xuICAgICAgICAtLW1heC1jb2x1bW5zOiAje21hcC1nZXQoJHByb3BlcnRpZXMsICdtYXgtY29sdW1ucycpfTtcbiAgICAgICAgLS13aWR0aC1vZi1sYXlvdXQ6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgpIC0gKDIgKiB2YXIoLS1ob3Jpem9udGFsLW1hcmdpbikpKTtcbiAgICAgICAgLS1ob3Jpem9udGFsLW1hcmdpbjogI3ttYXAtZ2V0KCAkcHJvcGVydGllcywgJ2hvcml6b250YWwtbWFyZ2luJyApfTtcbiAgICAgICAgLS1nYXA6ICN7bWFwLWdldCgkcHJvcGVydGllcywgJ2NvbHVtbi1nYXAnKX07XG5cbiAgICB9XG5cbiAgICAkZ2V0LWluLWpzLS1tYXgtY29sdW1uczogJGdldC1pbi1qcy0tbWF4LWNvbHVtbnMgKyAkc2l6ZSArICdfJyArIG1hcC1nZXQoICRwcm9wZXJ0aWVzLCAnbWF4LWNvbHVtbnMnICkgKyAnLSc7XG4gICAgJGdldC1pbi1qcy0tY29sdW1uczogJGdldC1pbi1qcy0tY29sdW1ucyArICRzaXplICsgJ18nICsgbWFwLWdldCggJHByb3BlcnRpZXMsICdjb2x1bW5zJyApICsgJy0nO1xuICAgICRnZXQtaW4tanMtLWJyZWFrcG9pbnRzOiAkZ2V0LWluLWpzLS1icmVha3BvaW50cyArICRzaXplICsgJ18nICsgbWFwLWdldCggJHByb3BlcnRpZXMsICdicmVha3BvaW50JyApICsgJy0nO1xuICAgICRnZXQtaW4tanMtLXJlbTogJGdldC1pbi1qcy0tcmVtICsgJHNpemUgKyAnXycgKyBtYXAtZ2V0KCAkcHJvcGVydGllcywgJ3JlbScgKSArICctJztcblxuICAgIDpyb290IHtcbiAgICAgICAgLS1icmVha3BvaW50LSN7JHNpemV9OiBtYXAtZ2V0KCAkcHJvcGVydGllcywgJ2JyZWFrcG9pbnQnICk7XG4gICAgfVxufVxuXG46cm9vdCB7XG4gICAgLS1nZXQtaW4tanMtLW1heC1jb2x1bW5zOiAjeyRnZXQtaW4tanMtLW1heC1jb2x1bW5zfTtcbiAgICAtLWdldC1pbi1qcy0tY29sdW1uczogI3skZ2V0LWluLWpzLS1jb2x1bW5zfTtcbiAgICAtLWdldC1pbi1qcy0tYnJlYWtwb2ludHM6ICN7JGdldC1pbi1qcy0tYnJlYWtwb2ludHN9O1xuICAgIC0tZ2V0LWluLWpzLS1yZW06ICN7JGdldC1pbi1qcy0tcmVtfTtcbn1cbiIsIiRsYXlvdXRzOiAoXG4gICAgJ3MnOiAoXG4gICAgICAgICdicmVha3BvaW50JzogMHB4LFxuICAgICAgICAnaG9yaXpvbnRhbC1tYXJnaW4nOiAxLjZyZW0sXG4gICAgICAgICdjb2x1bW5zJzogNiwgLy8gZGVmYXVsdFxuICAgICAgICAnbWF4LWNvbHVtbnMnOiA2LFxuICAgICAgICAnY29sdW1uLWdhcCc6IDJyZW0sXG4gICAgICAgICdyZW0nOiAxMHB4LFxuICAgICksXG4gICAgJ20nOiAoXG4gICAgICAgICdicmVha3BvaW50JzogNzY4cHgsXG4gICAgICAgICdob3Jpem9udGFsLW1hcmdpbic6IDRyZW0sXG4gICAgICAgICdjb2x1bW5zJzogNCxcbiAgICAgICAgJ21heC1jb2x1bW5zJzogOCxcbiAgICAgICAgJ2NvbHVtbi1nYXAnOiAyLjRyZW0sXG4gICAgICAgICdyZW0nOiAxMHB4XG4gICAgKSxcbiAgICAnbCc6IChcbiAgICAgICAgJ2JyZWFrcG9pbnQnOiAxMDI0cHgsXG4gICAgICAgICdob3Jpem9udGFsLW1hcmdpbic6IDYuNHJlbSxcbiAgICAgICAgJ2NvbHVtbnMnOiAzLFxuICAgICAgICAnbWF4LWNvbHVtbnMnOiAxMixcbiAgICAgICAgJ2NvbHVtbi1nYXAnOiAyLjhyZW0sXG4gICAgICAgICdyZW0nOiAxMHB4XG4gICAgKSxcbiAgICAneGwnOiAoXG4gICAgICAgICdicmVha3BvaW50JzogMTI4MHB4LFxuICAgICAgICAnaG9yaXpvbnRhbC1tYXJnaW4nOiA4cmVtLFxuICAgICAgICAnY29sdW1ucyc6IDMsXG4gICAgICAgICdtYXgtY29sdW1ucyc6IDEyLFxuICAgICAgICAnY29sdW1uLWdhcCc6IDRyZW0sXG4gICAgICAgICdyZW0nOiAxMHB4XG4gICAgKSxcbiAgICAneHhsJzogKFxuICAgICAgICAnYnJlYWtwb2ludCc6IDE0NDBweCxcbiAgICAgICAgJ2hvcml6b250YWwtbWFyZ2luJzogOS4ycmVtLFxuICAgICAgICAnY29sdW1ucyc6IDMsXG4gICAgICAgICdtYXgtY29sdW1ucyc6IDEyLFxuICAgICAgICAnY29sdW1uLWdhcCc6IDRyZW0sXG4gICAgICAgICdyZW0nOiBjYWxjKDEwMDB2dyAvIDE0NDApXG4gICAgKSxcbiAgICAneHh4bCc6IChcbiAgICAgICAgJ2JyZWFrcG9pbnQnOiAxOTIwcHgsXG4gICAgICAgICdob3Jpem9udGFsLW1hcmdpbic6IDkuMnJlbSxcbiAgICAgICAgJ2NvbHVtbnMnOiAzLFxuICAgICAgICAnbWF4LWNvbHVtbnMnOiAxMixcbiAgICAgICAgJ2NvbHVtbi1nYXAnOiA0cmVtLFxuICAgICAgICAncmVtJzogY2FsYygxOTIwcHggKiAxMCAvIDE0NDApXG4gICAgKVxuKTtcbiIsIiRzcGFjZXMtYnJlYWtwb2ludHM6IG1hcC1nZXQoICRzcGFjZXMsICdicmVha3BvaW50cycgKTtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoICRzcGFjZXMtYnJlYWtwb2ludHMgKSB7XG4gICAgJGJyZWFrcG9pbnQ6IG50aCgkZm9udC1icmVha3BvaW50cywgJGkpO1xuICAgICRicmVha3BvaW50OiBtYXAtZ2V0KG1hcC1nZXQoJGxheW91dHMsICRicmVha3BvaW50KSwgJ2JyZWFrcG9pbnQnKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludCApIHtcblxuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlcyBpbiBtYXAtZ2V0KCAkc3BhY2VzLCAnZGF0YScgKSB7XG4gICAgICAgICAgICAgICAgLS1zcGFjaW5nLSN7JHNpemV9OiAje250aCgkdmFsdWVzLCAkaSl9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXJbc2l6ZT1cIiN7JGJyZWFrcG9pbnR9XCJdIHtcblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlcyBpbiBtYXAtZ2V0KCAkc3BhY2VzLCAnZGF0YScgKSB7XG4gICAgICAgICAgICAtLXNwYWNpbmctI3skc2l6ZX06ICN7bnRoKCR2YWx1ZXMsICRpKX07XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGZvbnQtYnJlYWtwb2ludHM6IG1hcC1nZXQoICRmb250LXNpemVzLCAnYnJlYWtwb2ludHMnICk7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCAkZm9udC1icmVha3BvaW50cyApIHtcbiAgICAkYnJlYWtwb2ludDogbnRoKCRmb250LWJyZWFrcG9pbnRzLCAkaSk7XG4gICAgJGJyZWFrcG9pbnQ6IG1hcC1nZXQobWFwLWdldCgkbGF5b3V0cywgJGJyZWFrcG9pbnQpLCAnYnJlYWtwb2ludCcpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICRicmVha3BvaW50ICkge1xuXG4gICAgICAgIEBlYWNoICRzZWxlY3RvciwgJHByb3BlcnRpZXMgaW4gbWFwLWdldCggJGZvbnQtc2l6ZXMsICdkYXRhJyApIHtcblxuICAgICAgICAgICAgLy8gTG9vcCBvbiBwcm9wZXJ0aWVzXG4gICAgICAgICAgICAudHMtI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZXMgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAgICAgICBAaWYgJHByb3BlcnR5ICE9ICdzZWxlY3Rvcicge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAje250aCgkdmFsdWVzLCAkaSl9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIElmIGEgc2VsZWNvdG9yIGlzIGRlZmluZSwgdXNlIGl0ICFcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCAkcHJvcGVydGllcywgJ3NlbGVjdG9yJyApIHtcbiAgICAgICAgICAgICAgICAkc2VsZWN0b3I6IG1hcC1nZXQoICRwcm9wZXJ0aWVzLCAnc2VsZWN0b3InICk7XG5cbiAgICAgICAgICAgICAgICAvLyBMb29wIG9uIHByb3BlcnRpZXNcbiAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZXMgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRwcm9wZXJ0eSAhPSAnc2VsZWN0b3InIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7bnRoKCR2YWx1ZXMsICRpKX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCI6cm9vdCB7XG4gICAgLS1mb250LXByaW1hcnk6IENpcmN1bGFyIFN0ZCwgXCJzYW5zLXNlcmlmXCI7XG4gICAgLS1mb250LXNlY29uZGFyeTogSW50ZXIsIFwic2Fucy1zZXJpZlwiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhciBTdGRcIjtcbiAgICAvLyBzcmM6IHVybCgnfmFwcC9mb250cy9DaXJjdWxhci1TdGQvQ2lyY3VsYXJTdGQtQm9vay5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG4gICAgc3JjOiB1cmwoJ35hcHAvZm9udHMvQ2lyY3VsYXItU3RkL0NpcmN1bGFyU3RkLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ35hcHAvZm9udHMvQ2lyY3VsYXItU3RkL0NpcmN1bGFyU3RkLUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgICBzcmM6IHVybCgnfmFwcC9mb250cy9JbnRlci9JbnRlci1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCd+YXBwL2ZvbnRzL0ludGVyL0ludGVyLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICAgIHNyYzogdXJsKCd+YXBwL2ZvbnRzL0ludGVyL0ludGVyLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnfmFwcC9mb250cy9JbnRlci9JbnRlci1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuaDEsIFxuaDIsIFxuaDMsIFxuaDQsIFxuaDUsXG4udHMtaDEsIFxuLnRzLWgyLCBcbi50cy1oMywgXG4udHMtaDQsIFxuLnRzLWg1LFxuLnRzLWxhYmVsLS0xLFxuLnRzLWxhYmVsLS0yLFxuLnRzLWxhYmVsLS0xLFxuLnRzLWJ1dHRvbi0tMSxcbi50cy1idXR0b24tLTEge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NzMDInIG9uLCAnc3MwMycgb247XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsImZvcm0gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKCdib2R5LS0xJyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS40cmVtIDIuNHJlbTtcbiAgICBib3JkZXI6IHNvbGlkIC4ycmVtIHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKCdib2R5LTEnKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNHJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAyLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwY2Y3LWZvcm0ge1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59IiwiLmFuY2hvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tKTtcblxuICAgICYgPiBhOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnLi4vYWJzdHJhY3RzL2Z1bmN0aW9ucyc7XG5cbi5idXR0b24ge1xuICAgIC0tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZSgnYnV0dG9uLS0xJyk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1sKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XG4gICAgcGVyc3BlY3RpdmU6IDFweDtcblxuICAgICYtLXJldmVydCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iaWcge1xuICAgICAgICB3aWR0aDogZ2V0LXdpZHRoLW9mLWNvbHVtbnMoMik7XG4gICAgICAgIGhlaWdodDogZ2V0LXdpZHRoLW9mLWNvbHVtbnMoMik7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBsYXllciB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tYmlnO1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zbWFsbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXBsYXllcjtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvcik7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC13aWR0aCgnbScpIHtcblxuICAgIC5idXR0b24ge1xuXG4gICAgICAgICYtLWJpZyB7XG4gICAgICAgICAgICB3aWR0aDogZ2V0LXdpZHRoLW9mLWNvbHVtbnMoMik7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC13aWR0aC1vZi1jb2x1bW5zKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGxheWVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMC40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbiksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xufVxuXG5cbi5idXR0b24uY29udGFjdCB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gY2FsY3VsZXIgbGEgbGFyZ2V1ciBkZSB4IG5vbWJyZSBkZSBjb2xvbm5lcyBkZSBsYSBwYWdlXG5AZnVuY3Rpb24gZ2V0LXdpZHRoLW9mLWNvbHVtbnMoJG51bWJlci1vZi1jb2x1bW5zKSB7XG4gICAgQHJldHVybiBjYWxjKCAoKHZhcigtLXdpZHRoLW9mLWxheW91dCkgLSAodmFyKC0tZ2FwKSAqICh2YXIoLS1tYXgtY29sdW1ucykgLSAxKSkpIC8gdmFyKC0tbWF4LWNvbHVtbnMpKSAqICN7JG51bWJlci1vZi1jb2x1bW5zfSArICh2YXIoLS1nYXApICogKCN7JG51bWJlci1vZi1jb2x1bW5zfSAtIDEpKSApO1xuICAgIC8vIEByZXR1cm4gY2FsYygodmFyKC0td2lkdGgtb2YtbGF5b3V0KSAtICh2YXIoLS1nYXApICogKCN7JG51bWJlci1vZi1jb2x1bW5zfS0xKSkpIC8gI3skbnVtYmVyLW9mLWNvbHVtbnN9ICk7XG59XG5cblxuLy8gQHJldHVybiBjYWxjKCAoKHZhcigtLXdpZHRoLW9mLWxheW91dCkgLSAodmFyKC0tZ2FwKSAqICh2YXIoLS1tYXgtY29sdW1ucyktMSkpKSAvIHZhcigtLW1heC1jb2x1bW5zKSkgKiAjeyRudW1iZXItb2YtY29sdW1uc30gKyAodmFyKC0tZ2FwKSAqICgjeyRudW1iZXItb2YtY29sdW1uc30gLSAxKSkgKTtcblxuXG4vLyBjYWxjKCh2YXIoLS13aWR0aC1vZi1sYXlvdXQpIC0gKHZhcigtLWdhcCkgKiAodmFyKC0tbWF4LWNvbHVtbnMpLTEpKSkgLyB2YXIoLS1tYXgtY29sdW1ucykpIiwiQG1peGluIG1pbi13aWR0aCgkbGF5b3V0KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQoJGxheW91dCkpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1heC13aWR0aCgkbGF5b3V0KSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQoJGxheW91dCkpIHsgQGNvbnRlbnQ7IH1cbn0iLCIuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGV4dGVuZCAuaWNvbi1jaGV2cm9uLWRvd24tYWZ0ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMi40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ2FwcGljb25zJztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNS44cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cbiIsIi50aGVtZS13aGl0ZSB7XG4gICAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4udGhlbWUtZGFyayB7XG4gICAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4udGhlbWUtZ3JlZW4ge1xuICAgIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1saWdodGJsdWUpO1xufVxuXG4udGhlbWUtc2tpbiB7XG4gICAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1za2luKTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItbGlnaHRza2luKTtcbn0iLCIud3BjZjctc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlkLTEyMyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgc2VsZWN0LndwY2Y3LXNlbGVjdCxcbiAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuICAgIC53cGNmNy10ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgICAgIEBzY3JlZW4gbWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNpdi1ibG9jayB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG5cbiAgICAuY2l2aWxpdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnNlbGVjdF9jb250YWN0ID4gc3BhbntcbiAgICAgICAgQGFwcGx5IHB0LTEwO1xuICAgIH1cblxuICAgIC5sYWJlbF9tYWluIHtcbiAgICAgICAgQGFwcGx5IHRzLWgzIHBiLTIwIG1iLTA7XG4gICAgfVxuXG4gICAgLndwY2Y3LXJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAud3BjZjctcmFkaW8gPiAud3BjZjctbGlzdC1pdGVtIGxhYmVse1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gM3JlbSAwLjVyZW0gNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuM3JlbSAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIHRvcDogLjRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWR+LndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC45cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC44NXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuOTVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMS41NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLVsycHhdIHJvdW5kZWQtZnVsbCBvdXRsaW5lLW5vbmUgYm9yZGVyLWRhcmsgZm9jdXMtdmlzaWJsZTpib3JkZXItZGFyayBkdXJhdGlvbi0zMDAgZWFzZS1vdXQgYmctaW5oZXJpdCBweC0yMCBweS0xMDtcbiAgICAgICAgQGFwcGx5IHRzLWJvZHktLTIgI3shaW1wb3J0YW50fTtcblxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGFwcGx5IG1pbi1oLVsxNTBweF0gcm91bmRlZC1sZztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIEBhcHBseSB0cy1ib2R5LS0yIGJsb2NrO1xuICAgIH1cblxuICAgIC53cGNmNyB7XG4gICAgICAgIC5pbmxpbmUge1xuICAgICAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgIFxuICAgIFxuICAgICAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBpbnB1dFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VDMUExQSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNFQzFBMUE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBAYXBwbHkgYnV0dG9uIGJnLXByaW1hcnkgdGV4dC13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNFQzFBMUE7XG4gICAgICAgIH1cblxuICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjRUMxQTFBO1xuICAgICAgICAgICAgd2lkdGg6IDUwJVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFnci1yZWNhcHRjaGEtd3JhcHBlciB7XG4gICAgICAgIEBhcHBseSBjb2wtc3Bhbi1mdWxsO1xuICAgIH1cblxuICAgIC5oY2FwX2NmNy1oLWNhcHRjaGEge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSk6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIEBhcHBseSBib3JkZXItWzJweF0gcm91bmRlZC1mdWxsIG91dGxpbmUtbm9uZSBib3JkZXItZGFyayBmb2N1cy12aXNpYmxlOmJvcmRlci1kYXJrIGR1cmF0aW9uLTMwMCBlYXNlLW91dCBiZy1pbmhlcml0IHB4LTIwIHB5LTEwIGgtNTA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgICAgIGxlZnQ6IDE2JTtcbiAgICAgICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdGFpbHdpbmQgdXRpbGl0aWVzO1xuIiwiLmNvbXBvbmVudC0tY29va2llcy1tYW5hZ2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWhvcml6b250YWwtbWFyZ2luKSAvIDIpO1xuICAgIHJpZ2h0OiB2YXIoLS1ob3Jpem9udGFsLW1hcmdpbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiBkaXY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIC5idXR0b24sXG4gICAgYnV0dG9uIHNwYW4sXG4gICAgLmJ1dHRvbiBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50X19wcmVmZXJlbmNlczpub3QoLmFjdGl2ZSkgLmNvbXBvbmVudF9fYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudCB7XG4gICAgICAgIFxuICAgICAgICAmX19tYWluLFxuICAgICAgICAmX19wcmVmZXJlbmNlcyB7XG4gICAgICAgICAgICAvLyBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtcyBwLW0gYmctbGlnaHQgcm91bmRlZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJlZmVyZW5jZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIC8vIEBhcHBseSB0cy1oNCBmbGV4IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgZ2FwLWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1sKTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAvLyBAYXBwbHkgaC1bMS42cmVtXTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAvLyBAYXBwbHkgdHMtbWluaSBtYXgtdy1bMzByZW1dO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fcHJpdmFjeS1wb2xpY3kge1xuICAgICAgICAgICAgLy8gQGFwcGx5IHRzLW1pbmkgdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIC8vIEBhcHBseSBmbGV4IGdhcC1zIG10LW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tKTtcblxuICAgICAgICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLy8gQGFwcGx5IHctZnVsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24tcGVyc29uYWxpemUsXG4gICAgICAgICZfX2J1dHRvbi1kZWNsaW5lIHtcbiAgICAgICAgICAgIC8vIEBhcHBseSBidXR0b24gYnV0dG9uLS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fYnV0dG9uLWFjY2VwdCxcbiAgICAgICAgJl9fYnV0dG9uLWNvbmZpcm0ge1xuICAgICAgICAgICAgLy8gQGFwcGx5IGJ1dHRvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlcnZpY2VzIHtcbiAgICAgICAgICAgIC8vIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC1zIHAtbSBib3JkZXIgYm9yZGVyLWRhcmsgcm91bmRlZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlcnZpY2Uge1xuICAgICAgICAgICAgLy8gQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuIGdhcC1sO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1sKTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgLy8gQGFwcGx5IHRzLWxhYmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDJyZW0gLSA2cHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMnJlbSAtIDZweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIGxlZnQgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBidXR0b24sXG4gICAgICAgICAgICAmW2RhdGEtbmFtZT1cIm5lY2Vzc2FyeVwiXSBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJuZWNlc3NhcnlcIl0gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/