/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/styles/app.css ***!
  \*******************************************************************************************************************************************************************/
*, ::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-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --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:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::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-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --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:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.16 | 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.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
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]) {
  -webkit-text-decoration: underline dotted;
          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. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. 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-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
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-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: 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,
input:where([type='button']),
input:where([type='reset']),
input:where([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;
}

/*
Reset default styling for dialogs.
*/
dialog {
  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::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

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]:where(:not([hidden="until-found"])) {
  display: none;
}
.container {
  width: 100%;
}
@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: 1536px) {

  .container {
    max-width: 1536px;
  }
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}
.\!visible {
  visibility: visible !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.fixed {
  position: fixed !important;
}
.absolute {
  position: absolute !important;
}
.relative {
  position: relative !important;
}
.inset-0 {
  inset: 0px !important;
}
.inset-x-0 {
  left: 0px !important;
  right: 0px !important;
}
.bottom-0 {
  bottom: 0px !important;
}
.bottom-\[-4px\] {
  bottom: -4px !important;
}
.left-0 {
  left: 0px !important;
}
.right-0 {
  right: 0px !important;
}
.right-2 {
  right: 0.5rem !important;
}
.right-3 {
  right: 0.75rem !important;
}
.top-0 {
  top: 0px !important;
}
.top-16 {
  top: 4rem !important;
}
.top-2 {
  top: 0.5rem !important;
}
.top-28 {
  top: 7rem !important;
}
.z-0 {
  z-index: 0 !important;
}
.z-10 {
  z-index: 10 !important;
}
.z-20 {
  z-index: 20 !important;
}
.z-30 {
  z-index: 30 !important;
}
.z-50 {
  z-index: 50 !important;
}
.m-auto {
  margin: auto !important;
}
.-mx-3 {
  margin-left: -0.75rem !important;
  margin-right: -0.75rem !important;
}
.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}
.mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.mx-6 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.my-12 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-6 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-8 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-10 {
  margin-bottom: 2.5rem !important;
}
.mb-12 {
  margin-bottom: 3rem !important;
}
.mb-16 {
  margin-bottom: 4rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 0.75rem !important;
}
.mb-4 {
  margin-bottom: 1rem !important;
}
.mb-5 {
  margin-bottom: 1.25rem !important;
}
.mb-6 {
  margin-bottom: 1.5rem !important;
}
.mb-8 {
  margin-bottom: 2rem !important;
}
.ml-1 {
  margin-left: 0.25rem !important;
}
.ml-2 {
  margin-left: 0.5rem !important;
}
.ml-4 {
  margin-left: 1rem !important;
}
.ml-\[50vw\] {
  margin-left: 50vw !important;
}
.ml-auto {
  margin-left: auto !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.mr-1 {
  margin-right: 0.25rem !important;
}
.mr-12 {
  margin-right: 3rem !important;
}
.mr-2 {
  margin-right: 0.5rem !important;
}
.mr-3 {
  margin-right: 0.75rem !important;
}
.mt-4 {
  margin-top: 1rem !important;
}
.mt-8 {
  margin-top: 2rem !important;
}
.line-clamp-1 {
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
}
.line-clamp-3 {
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}
.line-clamp-4 {
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
}
.block {
  display: block !important;
}
.inline-block {
  display: inline-block !important;
}
.flex {
  display: flex !important;
}
.inline-flex {
  display: inline-flex !important;
}
.table {
  display: table !important;
}
.grid {
  display: grid !important;
}
.hidden {
  display: none !important;
}
.h-0\.5 {
  height: 0.125rem !important;
}
.h-1 {
  height: 0.25rem !important;
}
.h-10 {
  height: 2.5rem !important;
}
.h-12 {
  height: 3rem !important;
}
.h-16 {
  height: 4rem !important;
}
.h-24 {
  height: 6rem !important;
}
.h-4 {
  height: 1rem !important;
}
.h-40 {
  height: 10rem !important;
}
.h-5 {
  height: 1.25rem !important;
}
.h-6 {
  height: 1.5rem !important;
}
.h-7 {
  height: 1.75rem !important;
}
.h-8 {
  height: 2rem !important;
}
.h-\[1\.5px\] {
  height: 1.5px !important;
}
.h-\[1\.9px\] {
  height: 1.9px !important;
}
.h-\[70vh\] {
  height: 70vh !important;
}
.h-\[calc\(70vh-64px\)\] {
  height: calc(70vh - 64px) !important;
}
.h-auto {
  height: auto !important;
}
.h-fit {
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.h-full {
  height: 100% !important;
}
.max-h-0 {
  max-height: 0px !important;
}
.max-h-96 {
  max-height: 24rem !important;
}
.max-h-\[500px\] {
  max-height: 500px !important;
}
.max-h-\[90vh\] {
  max-height: 90vh !important;
}
.min-h-\[30vh\] {
  min-height: 30vh !important;
}
.min-h-\[calc\(100vh-250px\)\] {
  min-height: calc(100vh - 250px) !important;
}
.min-h-\[calc\(70vh-64px\)\] {
  min-height: calc(70vh - 64px) !important;
}
.w-0 {
  width: 0px !important;
}
.w-1 {
  width: 0.25rem !important;
}
.w-1\/2 {
  width: 50% !important;
}
.w-10 {
  width: 2.5rem !important;
}
.w-12 {
  width: 3rem !important;
}
.w-16 {
  width: 4rem !important;
}
.w-2 {
  width: 0.5rem !important;
}
.w-20 {
  width: 5rem !important;
}
.w-24 {
  width: 6rem !important;
}
.w-3 {
  width: 0.75rem !important;
}
.w-4 {
  width: 1rem !important;
}
.w-40 {
  width: 10rem !important;
}
.w-5 {
  width: 1.25rem !important;
}
.w-6 {
  width: 1.5rem !important;
}
.w-7 {
  width: 1.75rem !important;
}
.w-8 {
  width: 2rem !important;
}
.w-\[100\%\] {
  width: 100% !important;
}
.w-\[50\%\] {
  width: 50% !important;
}
.w-\[90vw\] {
  width: 90vw !important;
}
.w-\[95\%\] {
  width: 95% !important;
}
.w-\[96px\] {
  width: 96px !important;
}
.w-auto {
  width: auto !important;
}
.w-fit {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.w-full {
  width: 100% !important;
}
.w-screen {
  width: 100vw !important;
}
.min-w-56 {
  min-width: 14rem !important;
}
.min-w-96 {
  min-width: 24rem !important;
}
.min-w-\[320px\] {
  min-width: 320px !important;
}
.max-w-3xl {
  max-width: 48rem !important;
}
.max-w-\[70ch\] {
  max-width: 70ch !important;
}
.max-w-\[90\%\] {
  max-width: 90% !important;
}
.max-w-\[90vw\] {
  max-width: 90vw !important;
}
.max-w-full {
  max-width: 100% !important;
}
.max-w-sm {
  max-width: 24rem !important;
}
.max-w-xl {
  max-width: 36rem !important;
}
.flex-1 {
  flex: 1 1 0% !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-grow {
  flex-grow: 1 !important;
}
.table-auto {
  table-layout: auto !important;
}
.translate-x-0 {
  --tw-translate-x: 0px !important;
  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)) !important;
}
.translate-x-full {
  --tw-translate-x: 100% !important;
  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)) !important;
}
.scale-100 {
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
  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)) !important;
}
.scale-50 {
  --tw-scale-x: .5 !important;
  --tw-scale-y: .5 !important;
  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)) !important;
}
.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)) !important;
}
.cursor-pointer {
  cursor: pointer !important;
}
.resize {
  resize: both !important;
}
.list-disc {
  list-style-type: disc !important;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-col {
  flex-direction: column !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.items-start {
  align-items: flex-start !important;
}
.items-end {
  align-items: flex-end !important;
}
.items-center {
  align-items: center !important;
}
.items-baseline {
  align-items: baseline !important;
}
.items-stretch {
  align-items: stretch !important;
}
.justify-center {
  justify-content: center !important;
}
.justify-between {
  justify-content: space-between !important;
}
.gap-0 {
  gap: 0px !important;
}
.gap-10 {
  gap: 2.5rem !important;
}
.gap-12 {
  gap: 3rem !important;
}
.gap-2 {
  gap: 0.5rem !important;
}
.gap-3 {
  gap: 0.75rem !important;
}
.gap-4 {
  gap: 1rem !important;
}
.gap-6 {
  gap: 1.5rem !important;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-x-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(2rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important;
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important;
}
.self-start {
  align-self: flex-start !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.scroll-smooth {
  scroll-behavior: smooth !important;
}
.truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.whitespace-nowrap {
  white-space: nowrap !important;
}
.rounded-full {
  border-radius: 9999px !important;
}
.rounded-lg {
  border-radius: 0.5rem !important;
}
.rounded-md {
  border-radius: 0.375rem !important;
}
.border {
  border-width: 1px !important;
}
.border-2 {
  border-width: 2px !important;
}
.border-\[1\.5px\] {
  border-width: 1.5px !important;
}
.border-y-\[1\.5px\] {
  border-top-width: 1.5px !important;
  border-bottom-width: 1.5px !important;
}
.border-b-2 {
  border-bottom-width: 2px !important;
}
.border-b-\[1\.5px\] {
  border-bottom-width: 1.5px !important;
}
.border-b-\[1px\] {
  border-bottom-width: 1px !important;
}
.border-l-\[1\.5px\] {
  border-left-width: 1.5px !important;
}
.border-r {
  border-right-width: 1px !important;
}
.border-t-2 {
  border-top-width: 2px !important;
}
.border-t-\[1\.5px\] {
  border-top-width: 1.5px !important;
}
.border-\[\#5d7f64\] {
  --tw-border-opacity: 1 !important;
  border-color: rgb(93 127 100 / var(--tw-border-opacity, 1)) !important;
}
.border-\[\#8a4b4b\] {
  --tw-border-opacity: 1 !important;
  border-color: rgb(138 75 75 / var(--tw-border-opacity, 1)) !important;
}
.border-black {
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}
.border-gray-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)) !important;
}
.border-gray-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1)) !important;
}
.border-stone-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(120 113 108 / var(--tw-border-opacity, 1)) !important;
}
.border-stone-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(68 64 60 / var(--tw-border-opacity, 1)) !important;
}
.border-stone-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(41 37 36 / var(--tw-border-opacity, 1)) !important;
}
.border-white {
  --tw-border-opacity: 1 !important;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
}
.bg-\[\#e0f3e0\] {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(224 243 224 / var(--tw-bg-opacity, 1)) !important;
}
.bg-\[\#f8d7da\] {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(248 215 218 / var(--tw-bg-opacity, 1)) !important;
}
.bg-\[\#fee2bf\] {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(254 226 191 / var(--tw-bg-opacity, 1)) !important;
}
.bg-\[\#fee5c7\] {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(254 229 199 / var(--tw-bg-opacity, 1)) !important;
}
.bg-black {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)) !important;
}
.bg-green-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1)) !important;
}
.bg-orange-950 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(67 20 7 / var(--tw-bg-opacity, 1)) !important;
}
.bg-stone-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(68 64 60 / var(--tw-bg-opacity, 1)) !important;
}
.bg-stone-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(41 37 36 / var(--tw-bg-opacity, 1)) !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.bg-opacity-80 {
  --tw-bg-opacity: 0.8 !important;
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)) !important;
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important;
}
.from-\[\#373330\] {
  --tw-gradient-from: #373330 var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(55 51 48 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.from-\[\#fee2bf\] {
  --tw-gradient-from: #fee2bf var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(254 226 191 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.from-stone-800 {
  --tw-gradient-from: #292524 var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(41 37 36 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.via-\[\#373330\] {
  --tw-gradient-to: rgb(55 51 48 / 0)  var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), #373330 var(--tw-gradient-via-position), var(--tw-gradient-to) !important;
}
.via-\[\#fee5c7\] {
  --tw-gradient-to: rgb(254 229 199 / 0)  var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), #fee5c7 var(--tw-gradient-via-position), var(--tw-gradient-to) !important;
}
.to-\[\#fed7aa\] {
  --tw-gradient-to: #fed7aa var(--tw-gradient-to-position) !important;
}
.to-stone-800 {
  --tw-gradient-to: #292524 var(--tw-gradient-to-position) !important;
}
.object-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.object-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.object-\[15\%_50\%\] {
  -o-object-position: 15% 50% !important;
     object-position: 15% 50% !important;
}
.object-\[50\%\] {
  -o-object-position: 50% !important;
     object-position: 50% !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-2\.5 {
  padding: 0.625rem !important;
}
.p-5 {
  padding: 1.25rem !important;
}
.p-6 {
  padding: 1.5rem !important;
}
.p-8 {
  padding: 2rem !important;
}
.px-12 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-12 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.py-14 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}
.py-16 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-6 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.pb-12 {
  padding-bottom: 3rem !important;
}
.pb-3 {
  padding-bottom: 0.75rem !important;
}
.pb-4 {
  padding-bottom: 1rem !important;
}
.pb-6 {
  padding-bottom: 1.5rem !important;
}
.pb-8 {
  padding-bottom: 2rem !important;
}
.pl-3 {
  padding-left: 0.75rem !important;
}
.pl-6 {
  padding-left: 1.5rem !important;
}
.pr-12 {
  padding-right: 3rem !important;
}
.pt-12 {
  padding-top: 3rem !important;
}
.pt-16 {
  padding-top: 4rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pt-4 {
  padding-top: 1rem !important;
}
.pt-6 {
  padding-top: 1.5rem !important;
}
.pt-8 {
  padding-top: 2rem !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.font-edwardian {
  font-family: "Edwardian Script ITC" !important;
}
.text-2xl {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}
.text-3xl {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}
.text-4xl {
  font-size: 2.25rem !important;
  line-height: 2.5rem !important;
}
.text-6xl {
  font-size: 3.75rem !important;
  line-height: 1 !important;
}
.text-\[2\.5rem\] {
  font-size: 2.5rem !important;
}
.text-base {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}
.text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}
.text-sm {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.text-xl {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}
.text-xs {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}
.font-bold {
  font-weight: 700 !important;
}
.font-extrabold {
  font-weight: 800 !important;
}
.font-light {
  font-weight: 300 !important;
}
.font-medium {
  font-weight: 500 !important;
}
.font-normal {
  font-weight: 400 !important;
}
.font-semibold {
  font-weight: 600 !important;
}
.uppercase {
  text-transform: uppercase !important;
}
.capitalize {
  text-transform: capitalize !important;
}
.italic {
  font-style: italic !important;
}
.leading-6 {
  line-height: 1.5rem !important;
}
.leading-none {
  line-height: 1 !important;
}
.leading-relaxed {
  line-height: 1.625 !important;
}
.leading-tight {
  line-height: 1.25 !important;
}
.tracking-wide {
  letter-spacing: 0.025em !important;
}
.tracking-wider {
  letter-spacing: 0.05em !important;
}
.text-\[\#5d7f64\] {
  --tw-text-opacity: 1 !important;
  color: rgb(93 127 100 / var(--tw-text-opacity, 1)) !important;
}
.text-\[\#8a4b4b\] {
  --tw-text-opacity: 1 !important;
  color: rgb(138 75 75 / var(--tw-text-opacity, 1)) !important;
}
.text-\[\#f5f5f5\] {
  --tw-text-opacity: 1 !important;
  color: rgb(245 245 245 / var(--tw-text-opacity, 1)) !important;
}
.text-black {
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.text-blue-500 {
  --tw-text-opacity: 1 !important;
  color: rgb(59 130 246 / var(--tw-text-opacity, 1)) !important;
}
.text-blue-600 {
  --tw-text-opacity: 1 !important;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1)) !important;
}
.text-gray-300 {
  --tw-text-opacity: 1 !important;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1)) !important;
}
.text-gray-400 {
  --tw-text-opacity: 1 !important;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1)) !important;
}
.text-gray-500 {
  --tw-text-opacity: 1 !important;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1)) !important;
}
.text-gray-700 {
  --tw-text-opacity: 1 !important;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1)) !important;
}
.text-gray-800 {
  --tw-text-opacity: 1 !important;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1)) !important;
}
.text-orange-950 {
  --tw-text-opacity: 1 !important;
  color: rgb(67 20 7 / var(--tw-text-opacity, 1)) !important;
}
.text-red-500 {
  --tw-text-opacity: 1 !important;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1)) !important;
}
.text-red-600 {
  --tw-text-opacity: 1 !important;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1)) !important;
}
.text-slate-50 {
  --tw-text-opacity: 1 !important;
  color: rgb(248 250 252 / var(--tw-text-opacity, 1)) !important;
}
.text-stone-700 {
  --tw-text-opacity: 1 !important;
  color: rgb(68 64 60 / var(--tw-text-opacity, 1)) !important;
}
.text-stone-800 {
  --tw-text-opacity: 1 !important;
  color: rgb(41 37 36 / var(--tw-text-opacity, 1)) !important;
}
.text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.text-yellow-400 {
  --tw-text-opacity: 1 !important;
  color: rgb(250 204 21 / var(--tw-text-opacity, 1)) !important;
}
.text-yellow-500 {
  --tw-text-opacity: 1 !important;
  color: rgb(234 179 8 / var(--tw-text-opacity, 1)) !important;
}
.underline {
  text-decoration-line: underline !important;
}
.placeholder-\[\#cfcfcf\]::-moz-placeholder {
  --tw-placeholder-opacity: 1 !important;
  color: rgb(207 207 207 / var(--tw-placeholder-opacity, 1)) !important;
}
.placeholder-\[\#cfcfcf\]::placeholder {
  --tw-placeholder-opacity: 1 !important;
  color: rgb(207 207 207 / var(--tw-placeholder-opacity, 1)) !important;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
.opacity-50 {
  opacity: 0.5 !important;
}
.shadow-\[0px_-6px_10px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-shadow: 0px -6px 10px rgba(0,0,0,0.5) !important;
  --tw-shadow-colored: 0px -6px 10px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-\[0px_3px_5px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-shadow: 0px 3px 5px rgba(0,0,0,0.5) !important;
  --tw-shadow-colored: 0px 3px 5px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-\[0px_6px_10px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-shadow: 0px 6px 10px rgba(0,0,0,0.5) !important;
  --tw-shadow-colored: 0px 6px 10px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.drop-shadow-\[1px_1px_3px_rgba\(0\2c 0\2c 0\2c 0\.3\)\] {
  --tw-drop-shadow: drop-shadow(1px 1px 3px rgba(0,0,0,0.3)) !important;
  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) !important;
}
.drop-shadow-\[2px_2px_4px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-drop-shadow: drop-shadow(2px 2px 4px rgba(0,0,0,0.8)) !important;
  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) !important;
}
.drop-shadow-\[3px_3px_8px_rgba\(0\2c 0\2c 0\2c 0\.9\)\] {
  --tw-drop-shadow: drop-shadow(3px 3px 8px rgba(0,0,0,0.9)) !important;
  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) !important;
}
.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) !important;
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-all {
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-transform {
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.duration-100 {
  transition-duration: 100ms !important;
}
.duration-200 {
  transition-duration: 200ms !important;
}
.duration-300 {
  transition-duration: 300ms !important;
}
.duration-500 {
  transition-duration: 500ms !important;
}
.duration-\[1000ms\] {
  transition-duration: 1000ms !important;
}
.ease-in {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
}
@font-face {
    font-family: 'Edwardian Script ITC';
    src: url(/build/fonts/EdwardianScriptITC.bf7838a6.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}
body {
    background-color: white;
}

.transition-all {
    will-change: transform, opacity;
}

.hover\:scale-105:hover {
  --tw-scale-x: 1.05 !important;
  --tw-scale-y: 1.05 !important;
  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)) !important;
}

.hover\:scale-110:hover {
  --tw-scale-x: 1.1 !important;
  --tw-scale-y: 1.1 !important;
  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)) !important;
}

.hover\:scale-\[102\%\]:hover {
  --tw-scale-x: 102% !important;
  --tw-scale-y: 102% !important;
  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)) !important;
}

.hover\:border-stone-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(120 113 108 / var(--tw-border-opacity, 1)) !important;
}

.hover\:bg-\[\#373330\]:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(55 51 48 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-\[\#5d7f64\]:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(93 127 100 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-\[\#8a4b4b\]:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(138 75 75 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-\[\#fee5c7\]:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(254 229 199 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-green-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(22 101 52 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-stone-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(68 64 60 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:text-\[\#fee5c7\]:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(254 229 199 / var(--tw-text-opacity, 1)) !important;
}

.hover\:text-red-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1)) !important;
}

.hover\:text-white:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.hover\:underline:hover {
  text-decoration-line: underline !important;
}

.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.focus\:border-stone-500:focus {
  --tw-border-opacity: 1 !important;
  border-color: rgb(120 113 108 / var(--tw-border-opacity, 1)) !important;
}

.focus\:outline-none:focus {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}

.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.focus\:ring-\[\#f5f5f5\]:focus {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(245 245 245 / var(--tw-ring-opacity, 1)) !important;
}

.focus\:ring-stone-500:focus {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(120 113 108 / var(--tw-ring-opacity, 1)) !important;
}

.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed !important;
}

.disabled\:opacity-50:disabled {
  opacity: 0.5 !important;
}

.group:hover .group-hover\:w-full {
  width: 100% !important;
}

@media (min-width: 768px) {

  .md\:mt-12 {
    margin-top: 3rem !important;
  }

  .md\:flex {
    display: flex !important;
  }

  .md\:w-1\/3 {
    width: 33.333333% !important;
  }

  .md\:w-\[350px\] {
    width: 350px !important;
  }

  .md\:w-\[455px\] {
    width: 455px !important;
  }

  .md\:w-\[470px\] {
    width: 470px !important;
  }

  .md\:w-\[500px\] {
    width: 500px !important;
  }

  .md\:w-\[80\%\] {
    width: 80% !important;
  }

  .md\:px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .md\:text-7xl {
    font-size: 4.5rem !important;
    line-height: 1 !important;
  }
}

@media (min-width: 1024px) {

  .lg\:relative {
    position: relative !important;
  }

  .lg\:left-0 {
    left: 0px !important;
  }

  .lg\:mx-48 {
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }

  .lg\:my-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .lg\:-mr-14 {
    margin-right: -3.5rem !important;
  }

  .lg\:mb-0 {
    margin-bottom: 0px !important;
  }

  .lg\:ml-0 {
    margin-left: 0px !important;
  }

  .lg\:mt-0 {
    margin-top: 0px !important;
  }

  .lg\:block {
    display: block !important;
  }

  .lg\:flex {
    display: flex !important;
  }

  .lg\:hidden {
    display: none !important;
  }

  .lg\:max-h-\[60vh\] {
    max-height: 60vh !important;
  }

  .lg\:max-w-\[50vw\] {
    max-width: 50vw !important;
  }

  .lg\:max-w-\[60vw\] {
    max-width: 60vw !important;
  }

  .lg\:basis-\[35\%\] {
    flex-basis: 35% !important;
  }

  .lg\:basis-\[65\%\] {
    flex-basis: 65% !important;
  }

  .lg\:translate-x-0 {
    --tw-translate-x: 0px !important;
    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)) !important;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

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

  .lg\:gap-0 {
    gap: 0px !important;
  }

  .lg\:gap-4 {
    gap: 1rem !important;
  }

  .lg\:gap-8 {
    gap: 2rem !important;
  }

  .lg\:object-\[10\%_70\%\] {
    -o-object-position: 10% 70% !important;
       object-position: 10% 70% !important;
  }

  .lg\:py-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .lg\:text-4xl {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
  }

  .lg\:text-5xl {
    font-size: 3rem !important;
    line-height: 1 !important;
  }

  .lg\:hover\:scale-\[102\%\]:hover {
    --tw-scale-x: 102% !important;
    --tw-scale-y: 102% !important;
    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)) !important;
  }
}

@media (min-width: 1280px) {

  .xl\:w-1\/3 {
    width: 33.333333% !important;
  }

  .xl\:w-2\/3 {
    width: 66.666667% !important;
  }

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

@media (min-width: 1536px) {

  .\32xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (prefers-color-scheme: dark) {

  .dark\:text-white {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/Slider.vue?vue&type=style&index=0&id=2e740709&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.flicking-container[data-v-2e740709] {
  overflow: hidden;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/FromageList.vue?vue&type=style&index=0&id=1964fb4a&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.line-clamp-1[data-v-1964fb4a] {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.line-clamp-3[data-v-1964fb4a] {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFBbkIscUJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsaUNBQW1CO0VBQW5CLDhCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSwyQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw4QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSwrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw0QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw4QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw0QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSwyQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSwyQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSwyQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSwyQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiwrQkFBbUI7RUFBbkIsdUNBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsMkJBQW1CO0VBQW5CLCtCQUFtQjtFQUFuQix1Q0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSwyQkFBbUI7RUFBbkIsK0JBQW1CO0VBQW5CLHVDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG1DQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0NBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsaUNBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsMEJBQW1CO0VBQW5CLDBCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxrQ0FBbUI7RUFBbkIsaUVBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0NBQW1CO0VBQW5CLCtEQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtDQUFtQjtFQUFuQix5RUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQ0FBbUI7RUFBbkIsdUVBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsMkJBQW1CO0VBQW5CLGtDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0NBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLDZCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHVFQUFtQjtFQUFuQiw2RUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx1RUFBbUI7RUFBbkIsZ0ZBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsdUVBQW1CO0VBQW5CLDZFQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLDhFQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlGQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQ0FBbUI7S0FBbkI7QUFBbUI7QUFBbkI7RUFBQSwrQkFBbUI7S0FBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQ0FBbUI7S0FBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQ0FBbUI7S0FBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsNkJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsZ0NBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsNkJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsNEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsOEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsNEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsOEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsNEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsOEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsNEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLDhCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLDZCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLDZCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsMEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsOEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsOEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsNkJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsNkJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxxREFBbUI7RUFBbkIsb0VBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbURBQW1CO0VBQW5CLGtFQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9EQUFtQjtFQUFuQixtRUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSwwRkFBbUI7RUFBbkIsOEdBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsd0ZBQW1CO0VBQW5CLDRHQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFFQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFFQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFFQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsMktBQW1CO0VBQW5CLG1LQUFtQjtFQUFuQiw0TEFBbUI7RUFBbkIsbUVBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUNBQW1CO0VBQW5CLG1FQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLDBHQUFtQjtFQUFuQixtRUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx5Q0FBbUI7RUFBbkIsbUVBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUNuQjtJQUNJLG1DQUFtQztJQUNuQywrREFBbUU7SUFDbkUsbUJBQW1CO0lBQ25CLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksK0JBQStCO0FBQ25DOztBQWZBO0VBQUEsNkJBZUM7RUFmRCw2QkFlQztFQWZEO0FBZUM7O0FBZkQ7RUFBQSw0QkFlQztFQWZELDRCQWVDO0VBZkQ7QUFlQzs7QUFmRDtFQUFBLDZCQWVDO0VBZkQsNkJBZUM7RUFmRDtBQWVDOztBQWZEO0VBQUEsaUNBZUM7RUFmRDtBQWVDOztBQWZEO0VBQUEsNkJBZUM7RUFmRDtBQWVDOztBQWZEO0VBQUEsNkJBZUM7RUFmRDtBQWVDOztBQWZEO0VBQUEsNkJBZUM7RUFmRDtBQWVDOztBQWZEO0VBQUEsNkJBZUM7RUFmRDtBQWVDOztBQWZEO0VBQUEsNkJBZUM7RUFmRDtBQWVDOztBQWZEO0VBQUEsNkJBZUM7RUFmRDtBQWVDOztBQWZEO0VBQUEsK0JBZUM7RUFmRDtBQWVDOztBQWZEO0VBQUEsK0JBZUM7RUFmRDtBQWVDOztBQWZEO0VBQUEsK0JBZUM7RUFmRDtBQWVDOztBQWZEO0VBQUE7QUFlQzs7QUFmRDtFQUFBLDBGQWVDO0VBZkQsOEdBZUM7RUFmRDtBQWVDOztBQWZEO0VBQUEsaUNBZUM7RUFmRDtBQWVDOztBQWZEO0VBQUEseUNBZUM7RUFmRDtBQWVDOztBQWZEO0VBQUEsc0hBZUM7RUFmRCxvSEFlQztFQWZEO0FBZUM7O0FBZkQ7RUFBQSwrQkFlQztFQWZEO0FBZUM7O0FBZkQ7RUFBQSwrQkFlQztFQWZEO0FBZUM7O0FBZkQ7RUFBQTtBQWVDOztBQWZEO0VBQUE7QUFlQzs7QUFmRDtFQUFBO0FBZUM7O0FBZkQ7O0VBQUE7SUFBQTtFQWVDOztFQWZEO0lBQUE7RUFlQzs7RUFmRDtJQUFBO0VBZUM7O0VBZkQ7SUFBQTtFQWVDOztFQWZEO0lBQUE7RUFlQzs7RUFmRDtJQUFBO0VBZUM7O0VBZkQ7SUFBQTtFQWVDOztFQWZEO0lBQUE7RUFlQzs7RUFmRDtJQUFBLCtCQWVDO0lBZkQ7RUFlQzs7RUFmRDtJQUFBLDRCQWVDO0lBZkQ7RUFlQztBQUFBOztBQWZEOztFQUFBO0lBQUE7RUFlQzs7RUFmRDtJQUFBO0VBZUM7O0VBZkQ7SUFBQSw2QkFlQztJQWZEO0VBZUM7O0VBZkQ7SUFBQSw2QkFlQztJQWZEO0VBZUM7O0VBZkQ7SUFBQTtFQWVDOztFQWZEO0lBQUE7RUFlQzs7RUFmRDtJQUFBO0VBZUM7O0VBZkQ7SUFBQTtFQWVDOztFQWZEO0lBQUE7RUFlQzs7RUFmRDtJQUFBO0VBZUM7O0VBZkQ7SUFBQTtFQWVDOztFQWZEO0lBQUE7RUFlQzs7RUFmRDtJQUFBO0VBZUM7O0VBZkQ7SUFBQTtFQWVDOztFQWZEO0lBQUE7RUFlQzs7RUFmRDtJQUFBO0VBZUM7O0VBZkQ7SUFBQSxnQ0FlQztJQWZEO0VBZUM7O0VBZkQ7SUFBQTtFQWVDOztFQWZEO0lBQUE7RUFlQzs7RUFmRDtJQUFBO0VBZUM7O0VBZkQ7SUFBQTtFQWVDOztFQWZEO0lBQUE7RUFlQzs7RUFmRDtJQUFBLHNDQWVDO09BZkQ7RUFlQzs7RUFmRDtJQUFBLDRCQWVDO0lBZkQ7RUFlQzs7RUFmRDtJQUFBLDZCQWVDO0lBZkQ7RUFlQzs7RUFmRDtJQUFBLDBCQWVDO0lBZkQ7RUFlQzs7RUFmRDtJQUFBLDZCQWVDO0lBZkQsNkJBZUM7SUFmRDtFQWVDO0FBQUE7O0FBZkQ7O0VBQUE7SUFBQTtFQWVDOztFQWZEO0lBQUE7RUFlQzs7RUFmRDtJQUFBO0VBZUM7QUFBQTs7QUFmRDs7RUFBQTtJQUFBO0VBZUM7QUFBQTs7QUFmRDs7RUFBQTtJQUFBLCtCQWVDO0lBZkQ7RUFlQztBQUFBLEM7Ozs7O0FDc0ZEO0VBQ0UsZ0JBQWdCO0FBQ2xCOzs7Ozs7QUNrVEE7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0FBQ2xCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9qcy9TbGlkZXIudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9qcy9Gcm9tYWdlTGlzdC52dWUiXSwic291cmNlc0NvbnRlbnQiOlsiQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Vkd2FyZGlhbiBTY3JpcHQgSVRDJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9FZHdhcmRpYW5TY3JpcHRJVEMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi50cmFuc2l0aW9uLWFsbCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn0iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImZsaWNraW5nLWNvbnRhaW5lciB3LWZ1bGwgaC1hdXRvXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyIG14LWF1dG8gcHgtNCBcIj5cclxuICAgICAgPEZsaWNraW5nXHJcbiAgICAgICAgICByZWY9XCJmbGlja2luZ1wiXHJcbiAgICAgICAgICA6Y2lyY3VsYXI9XCJ0cnVlXCJcclxuICAgICAgICAgIDpnYXA9XCIyMFwiXHJcbiAgICAgICAgICA6ZHVyYXRpb249XCI1MDBcIlxyXG4gICAgICAgICAgbW92ZVR5cGU9XCJzbmFwXCJcclxuICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcclxuICAgICAgICAgIDpib3VuY2U9XCIzMFwiXHJcbiAgICAgID5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIHYtZm9yPVwiKHJldmlldywgaW5kZXgpIGluIHJldmlld3NcIlxyXG4gICAgICAgICAgICA6a2V5PVwiaW5kZXhcIlxyXG4gICAgICAgICAgICBjbGFzcz1cInBhbmVsIGZsZXgtc2hyaW5rLTAgbWQ6dy1bODAlXSB3LVsxMDAlXSBteC0zIG15LTYgdy1mdWxsIHAtNiAgcm91bmRlZC1sZyBiZy1ncmFkaWVudC10by1iciBmcm9tLXN0b25lLTgwMCB2aWEtWyMzNzMzMzBdIHRvLXN0b25lLTgwMCBib3JkZXItWzEuNXB4XSBib3JkZXItc3RvbmUtNTAwIGxnOmhvdmVyOnNjYWxlLVsxMDIlXSBzaGFkb3ctWzBweF82cHhfMTBweF9yZ2JhKDAsMCwwLDAuNSldIGhvdmVyOm5vbmUgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tMzAwXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LWNvbCBoLWZ1bGwganVzdGlmeS1iZXR3ZWVuXCI+XHJcbiAgICAgICAgICAgIDwhLS0gTm9tIC0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm91bmRlZC1sZyB0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkIHRleHQtd2hpdGUgdGV4dC14bCB0ZXh0LWNlbnRlciBjYXBpdGFsaXplIGRyb3Atc2hhZG93LVszcHhfM3B4XzhweF9yZ2JhKDAsMCwwLDAuOSldXCI+XHJcbiAgICAgICAgICAgICAgICB7eyByZXZpZXcuTm9tIH19XHJcbiAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gQ29tbWVudGFpcmUgLS0+XHJcbiAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC13aGl0ZSB0ZXh0LWJhc2UgdGV4dC1jZW50ZXIgbGluZS1jbGFtcC00IHB4LTEyIG15LTQgZmxleC1ncm93IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAge3sgcmV2aWV3LkNvbW1lbnRhaXJlIH19XHJcbiAgICAgICAgICAgIDwvcD5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gw4l0b2lsZXMgLS0+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBweS00XCI+XHJcbiAgICAgICAgICAgICAgPHN2Z1xyXG4gICAgICAgICAgICAgICAgICB2LWZvcj1cIm4gaW4gY29udmVydFJhdGluZyhyZXZpZXcuTm90ZSlcIlxyXG4gICAgICAgICAgICAgICAgICA6a2V5PVwiblwiXHJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dC15ZWxsb3ctNTAwIHctNSBoLTVcIlxyXG4gICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyMCAyMFwiXHJcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxyXG4gICAgICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk05LjA0OSAyLjkyN2MuMy0uOTIxIDEuNjAzLS45MjEgMS45MDIgMGwxLjA3IDMuMjkyYTEgMSAwIDAwLjk1LjY5aDMuNDYyYy45NjkgMCAxLjM3MSAxLjI0LjU4OCAxLjgxbC0yLjggMi4wMzRhMSAxIDAgMDAtLjM2NCAxLjExOGwxLjA3IDMuMjkyYy4zLjkyMS0uNzU1IDEuNjg4LTEuNTQgMS4xMThsLTIuOC0yLjAzNGExIDEgMCAwMC0xLjE3NSAwbC0yLjggMi4wMzRjLS43ODQuNTctMS44MzgtLjE5Ny0xLjUzOS0xLjExOGwxLjA3LTMuMjkyYTEgMSAwIDAwLS4zNjQtMS4xMThMMi45OCA4LjcyYy0uNzgzLS41Ny0uMzgtMS44MS41ODgtMS44MWgzLjQ2MWExIDEgMCAwMC45NTEtLjY5bDEuMDctMy4yOTJ6XCJcclxuICAgICAgICAgICAgICAgID48L3BhdGg+XHJcbiAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPCEtLSBJbmZvcm1hdGlvbnMgY29tcGzDqW1lbnRhaXJlcyAtLT5cclxuICAgICAgICAgICAgPHAgY2xhc3M9XCJ0ZXh0LXNtIHRleHQtZ3JheS0zMDAgaXRhbGljIHB5LTQgYm9yZGVyLXQtMiBib3JkZXItc3RvbmUtNzAwXCI+XHJcbiAgICAgICAgICAgICAge3sgcmV2aWV3LlZpc2l0ZSB9fSAtIEdvb2dsZSBSZXZpZXdcclxuICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvRmxpY2tpbmc+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtNCAgYmctdHJhbnNwYXJlbnQgb3BhY2l0eS01MFwiPlxyXG4gICAgICA8IS0tIFRleHRlIGhvcml6b250YWwgLS0+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LXN0b25lLTgwMCB0ZXh0LWxnIGZvbnQtbWVkaXVtIHRyYWNraW5nLXdpZGUgdXBwZXJjYXNlXCI+U2Nyb2xsPC9kaXY+XHJcblxyXG4gICAgICA8IS0tIENvbnRlbmV1ciBkZSBsYSBsaWduZSAtLT5cclxuICAgICAgPGRpdiBjbGFzcz1cInJlbGF0aXZlIG15LWF1dG8gIGgtWzEuOXB4XSB3LTI0IG92ZXJmbG93LWhpZGRlblwiPlxyXG4gICAgICAgIDwhLS0gQmFycmUgYW5pbcOpZSAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYWJzb2x1dGUgaC1mdWxsIHctMjAgYmctc3RvbmUtNzAwIGFuaW1hdGUtc2Nyb2xsLWhvcml6b250YWxcIj48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBGbGlja2luZyBmcm9tIFwiQGVnanMvdnVlMy1mbGlja2luZ1wiO1xyXG5pbXBvcnQgXCJAZWdqcy92dWUzLWZsaWNraW5nL2Rpc3QvZmxpY2tpbmcuY3NzXCI7XHJcbmltcG9ydCByZXZpZXdzRGF0YSBmcm9tIFwiLi4vVXBkYXRlZFJldmlld3MyMDI0Lmpzb25cIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBGbGlja2luZyxcclxuICB9LFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICByZXZpZXdzOiB0aGlzLnNodWZmbGVBcnJheShyZXZpZXdzRGF0YSkuc2xpY2UoMCwgMjApLCAvLyBSYW5kb21pc2F0aW9uIGRlcyBhdmlzXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgY29udmVydFJhdGluZyhub3RlKSB7XHJcbiAgICAgIHJldHVybiBwYXJzZUludChub3RlLnNwbGl0KFwiL1wiKVswXSkgfHwgNTtcclxuICAgIH0sXHJcbiAgICBmb3JtYXRWaXNpdGUoZGF0ZSkge1xyXG4gICAgICByZXR1cm4gbmV3IERhdGUoZGF0ZSkudG9Mb2NhbGVEYXRlU3RyaW5nKFwiZnItRlJcIik7XHJcbiAgICB9LFxyXG4gICAgc2h1ZmZsZUFycmF5KGFycmF5KSB7XHJcbiAgICAgIHJldHVybiBhcnJheS5zb3J0KCgpID0+IE1hdGgucmFuZG9tKCkgLSAwLjUpO1xyXG4gICAgfSxcclxuICB9LFxyXG4gIG1vdW50ZWQoKSB7XHJcbiAgICBjb25zb2xlLmxvZyhcIlJldmlld3MgY2hhcmfDqXMgOlwiLCB0aGlzLnJldmlld3MpO1xyXG4gICAgdGhpcy4kcmVmcy5mbGlja2luZy5tb3ZlVG8oMSkuY2F0Y2goKCkgPT4ge30pO1xyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmZsaWNraW5nLWNvbnRhaW5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cInctZnVsbCBteC1hdXRvXCI+XHJcblxyXG5cclxuICAgIDwhLS0gRmlsdHJlcyAtLT5cclxuICAgIDxkaXYgeC1kYXRhPVwieyB2aXNpYmxlOiBmYWxzZSB9XCJcclxuICAgICAgICAgeC1pbnRlcnNlY3Q6ZW50ZXI9XCJ2aXNpYmxlID0gdHJ1ZVwiIHgtaW50ZXJzZWN0OnRocmVzaG9sZD1cIjAuOTVcIlxyXG4gICAgICAgICB4LWJpbmQ6Y2xhc3M9XCJ7ICdvcGFjaXR5LTEwMCBzY2FsZS0xMDAnOiB2aXNpYmxlLCAnb3BhY2l0eS0wIHNjYWxlLTUwJzogIXZpc2libGUgfVwiXHJcbiAgICAgICAgY2xhc3M9XCJmbGV4IGZsZXgtY29sIHhsOmZsZXgtcm93ICBnYXAtNiBjb250YWluZXIgbXgtYXV0byBweC00IG14LWF1dG8ganVzdGlmeS1jZW50ZXIgcHktMTYgcmVsYXRpdmUgei0xMCBvcGFjaXR5LTAgIHNjYWxlLTUwIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLVsxMDAwbXNdIGVhc2Utb3V0XCI+XHJcbiAgICAgIDwhLS0gRmlsdHJlIHBhciB0eXBlIGFuaW1hbCAtLT5cclxuICAgICAgPGRpdiBjbGFzcz1cInctYXV0b1wiPlxyXG4gICAgICAgIDxsYWJlbFxyXG4gICAgICAgICAgICBjbGFzcz1cImJsb2NrIHRleHQtbWQgZm9udC1zZW1pYm9sZCB0ZXh0LXN0b25lLTgwMCBtYi0yIHVwcGVyY2FzZSB0cmFja2luZy13aWRlXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICBUeXBlIEFuaW1hbFxyXG4gICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgPHNlbGVjdFxyXG4gICAgICAgICAgICB2LW1vZGVsPVwiZmlsdGVycy5hbmltYWxcIlxyXG4gICAgICAgICAgICBAY2hhbmdlPVwib25GaWx0ZXJDaGFuZ2VcIlxyXG4gICAgICAgICAgICBjbGFzcz1cInctZnVsbCBtaW4tdy01NiBiZy1ncmFkaWVudC10by1iciBmcm9tLXN0b25lLTgwMCB2aWEtWyMzNzMzMzBdIHRvLXN0b25lLTgwMCB0ZXh0LVsjZjVmNWY1XSBwbGFjZWhvbGRlci1bI2NmY2ZjZl0gYm9yZGVyIGJvcmRlci1zdG9uZS01MDAgcm91bmRlZC1sZyBweC00IHB5LTMgc2hhZG93LVswcHhfNnB4XzEwcHhfcmdiYSgwLDAsMCwwLjUpXSBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctWyNmNWY1ZjVdIHRyYW5zaXRpb25cIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxvcHRpb25cclxuICAgICAgICAgICAgICB2YWx1ZT1cIlwiXHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJiZy1zdG9uZS04MDAgdGV4dC1bI2Y1ZjVmNV0gaG92ZXI6YmctWyMzNzMzMzBdXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgVG91cyBsZXMgdHlwZXNcclxuICAgICAgICAgIDwvb3B0aW9uPlxyXG4gICAgICAgICAgPG9wdGlvblxyXG4gICAgICAgICAgICAgIHYtZm9yPVwiYW5pbWFsIGluIHVuaXF1ZUFuaW1hbHNcIlxyXG4gICAgICAgICAgICAgIDprZXk9XCJhbmltYWxcIlxyXG4gICAgICAgICAgICAgIDp2YWx1ZT1cImFuaW1hbFwiXHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJiZy1zdG9uZS04MDAgdGV4dC1bI2Y1ZjVmNV0gaG92ZXI6YmctWyMzNzMzMzBdXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAge3sgYW5pbWFsIH19XHJcbiAgICAgICAgICA8L29wdGlvbj5cclxuICAgICAgICA8L3NlbGVjdD5cclxuICAgICAgPC9kaXY+XHJcblxyXG4gICAgICA8IS0tIEZpbHRyZSBwYXIgdHlwZSBkZSBsYWl0IC0tPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwidy1hdXRvXCI+XHJcbiAgICAgICAgPGxhYmVsXHJcbiAgICAgICAgICAgIGNsYXNzPVwiYmxvY2sgdGV4dC1tZCBmb250LXNlbWlib2xkIHRleHQtc3RvbmUtODAwIG1iLTIgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIFR5cGUgZGUgTGFpdFxyXG4gICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgPHNlbGVjdFxyXG4gICAgICAgICAgICB2LW1vZGVsPVwiZmlsdGVycy5sYWl0XCJcclxuICAgICAgICAgICAgQGNoYW5nZT1cIm9uRmlsdGVyQ2hhbmdlXCJcclxuICAgICAgICAgICAgY2xhc3M9XCJ3LWZ1bGwgbWluLXctNTYgYmctZ3JhZGllbnQtdG8tYnIgZnJvbS1zdG9uZS04MDAgdmlhLVsjMzczMzMwXSB0by1zdG9uZS04MDAgdGV4dC1bI2Y1ZjVmNV0gcGxhY2Vob2xkZXItWyNjZmNmY2ZdIGJvcmRlciBib3JkZXItc3RvbmUtNTAwIHJvdW5kZWQtbGcgcHgtNCBweS0zIHNoYWRvdy1bMHB4XzZweF8xMHB4X3JnYmEoMCwwLDAsMC41KV0gZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLVsjZjVmNWY1XSB0cmFuc2l0aW9uXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8b3B0aW9uXHJcbiAgICAgICAgICAgICAgdmFsdWU9XCJcIlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiYmctc3RvbmUtODAwIHRleHQtWyNmNWY1ZjVdIGhvdmVyOmJnLVsjMzczMzMwXVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIFRvdXMgbGVzIHR5cGVzXHJcbiAgICAgICAgICA8L29wdGlvbj5cclxuICAgICAgICAgIDxvcHRpb25cclxuICAgICAgICAgICAgICB2LWZvcj1cImxhaXQgaW4gdW5pcXVlTGFpdHNcIlxyXG4gICAgICAgICAgICAgIDprZXk9XCJsYWl0XCJcclxuICAgICAgICAgICAgICA6dmFsdWU9XCJsYWl0XCJcclxuICAgICAgICAgICAgICBjbGFzcz1cImJnLXN0b25lLTgwMCB0ZXh0LVsjZjVmNWY1XSBob3ZlcjpiZy1bIzM3MzMzMF1cIlxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICB7eyBsYWl0IH19XHJcbiAgICAgICAgICA8L29wdGlvbj5cclxuICAgICAgICA8L3NlbGVjdD5cclxuICAgICAgPC9kaXY+XHJcblxyXG4gICAgICA8IS0tIEZpbHRyZSBwYXIgdHlwZSBkZSBww6J0ZSAtLT5cclxuICAgICAgPGRpdiBjbGFzcz1cInctYXV0b1wiPlxyXG4gICAgICAgIDxsYWJlbFxyXG4gICAgICAgICAgICBjbGFzcz1cImJsb2NrIHRleHQtbWQgZm9udC1zZW1pYm9sZCB0ZXh0LXN0b25lLTgwMCBtYi0yIHVwcGVyY2FzZSB0cmFja2luZy13aWRlXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICBUeXBlIGRlIFDDonRlXHJcbiAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICA8c2VsZWN0XHJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJmaWx0ZXJzLnBhdGVcIlxyXG4gICAgICAgICAgICBAY2hhbmdlPVwib25GaWx0ZXJDaGFuZ2VcIlxyXG4gICAgICAgICAgICBjbGFzcz1cInctZnVsbCBtaW4tdy01NiBiZy1ncmFkaWVudC10by1iciBmcm9tLXN0b25lLTgwMCB2aWEtWyMzNzMzMzBdIHRvLXN0b25lLTgwMCB0ZXh0LVsjZjVmNWY1XSBwbGFjZWhvbGRlci1bI2NmY2ZjZl0gYm9yZGVyIGJvcmRlci1zdG9uZS01MDAgcm91bmRlZC1sZyBweC00IHB5LTMgc2hhZG93LVswcHhfNnB4XzEwcHhfcmdiYSgwLDAsMCwwLjUpXSBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctWyNmNWY1ZjVdIHRyYW5zaXRpb25cIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxvcHRpb25cclxuICAgICAgICAgICAgICB2YWx1ZT1cIlwiXHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJiZy1zdG9uZS04MDAgdGV4dC1bI2Y1ZjVmNV0gaG92ZXI6YmctWyMzNzMzMzBdXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgVG91cyBsZXMgdHlwZXNcclxuICAgICAgICAgIDwvb3B0aW9uPlxyXG4gICAgICAgICAgPG9wdGlvblxyXG4gICAgICAgICAgICAgIHYtZm9yPVwicGF0ZSBpbiB1bmlxdWVQYXRlc1wiXHJcbiAgICAgICAgICAgICAgOmtleT1cInBhdGVcIlxyXG4gICAgICAgICAgICAgIDp2YWx1ZT1cInBhdGVcIlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiYmctc3RvbmUtODAwIHRleHQtWyNmNWY1ZjVdIGhvdmVyOmJnLVsjMzczMzMwXVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIHt7IHBhdGUgfX1cclxuICAgICAgICAgIDwvb3B0aW9uPlxyXG4gICAgICAgIDwvc2VsZWN0PlxyXG4gICAgICA8L2Rpdj5cclxuXHJcbiAgICAgIDwhLS0gUmVjaGVyY2hlIHBhciBub20gLS0+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJ3LWF1dG9cIj5cclxuICAgICAgICA8bGFiZWxcclxuICAgICAgICAgICAgY2xhc3M9XCJibG9jayB0ZXh0LW1kIGZvbnQtc2VtaWJvbGQgdGV4dC1zdG9uZS04MDAgbWItMiB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZVwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgUmVjaGVyY2hlXHJcbiAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTZcIj5cclxuICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgIHYtbW9kZWw9XCJmaWx0ZXJzLnF1ZXJ5XCJcclxuICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJSZWNoZXJjaGVyIHVuIGZyb21hZ2UuLi5cIlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwidy1mdWxsIG1pbi13LTU2IGJnLWdyYWRpZW50LXRvLWJyIGZyb20tc3RvbmUtODAwIHZpYS1bIzM3MzMzMF0gdG8tc3RvbmUtODAwIHRleHQtWyNmNWY1ZjVdIHBsYWNlaG9sZGVyLVsjY2ZjZmNmXSBib3JkZXIgYm9yZGVyLXN0b25lLTUwMCByb3VuZGVkLWxnIHB4LTQgcHktMyBzaGFkb3ctWzBweF82cHhfMTBweF9yZ2JhKDAsMCwwLDAuNSldIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1bI2Y1ZjVmNV0gdHJhbnNpdGlvbiBcIlxyXG4gICAgICAgICAgLz5cclxuICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICBAY2xpY2s9XCJyZXNldEZpbHRlcnNcIlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgc2hhZG93LVswcHhfNnB4XzEwcHhfcmdiYSgwLDAsMCwwLjUpXSBiZy10cmFuc3BhcmVudCBob3ZlcjpiZy1bI2ZlZTVjN10gIHRleHQtc3RvbmUtODAwIGZvbnQtbWVkaXVtIHB4LTMgcHktMyByb3VuZGVkLW1kIHRyYW5zaXRpb24gYm9yZGVyLVsxLjVweF0gYm9yZGVyLXN0b25lLTgwMCBnYXAtMiBkaXNhYmxlZDpvcGFjaXR5LTUwIGRpc2FibGVkOmN1cnNvci1ub3QtYWxsb3dlZFwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIFLDqWluaXRpYWxpc2VyXHJcbiAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcblxyXG4gICAgPC9kaXY+XHJcblxyXG4gICAgPCEtLSBDYXJ0ZXMgZGUgcHJvZHVpdHMgLS0+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZmxleCBjb250YWluZXIgbXgtYXV0byBweC00IGZsZXgtd3JhcCBnYXAtNiByZWxhdGl2ZSBweS0xNiBqdXN0aWZ5LWNlbnRlciBib3JkZXItdC1bMS41cHhdIGJvcmRlci1zdG9uZS01MDBcIj5cclxuXHJcbiAgICAgIDxkaXYgdi1pZj1cImlzTG9hZGluZyA9PT0gdHJ1ZVwiIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktMTJcIj5cclxuICAgICAgICA8cCBjbGFzcz1cInRleHQtbGcgdGV4dC1ibGFjayBmb250LXNlbWlib2xkXCI+XHJcbiAgICAgICAgICBDaGFyZ2VtZW50IGRlcyBmcm9tYWdlcy4uLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgPC9kaXY+XHJcblxyXG4gICAgICA8ZGl2IHYtZWxzZS1pZj1cInBhZ2luYXRlZEZyb21hZ2VzLmxlbmd0aCA9PT0gMFwiIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktMTJcIj5cclxuICAgICAgICA8cCBjbGFzcz1cInRleHQtbGcgdGV4dC1ibGFjayBmb250LXNlbWlib2xkXCI+XHJcbiAgICAgICAgICBBdWN1biBmcm9tYWdlIG5lIGNvcnJlc3BvbmQgw6Agdm90cmUgcmVjaGVyY2hlLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICAgIHYtZWxzZVxyXG4gICAgICAgICAgdi1mb3I9XCJmcm9tYWdlIGluIHBhZ2luYXRlZEZyb21hZ2VzXCJcclxuICAgICAgICAgIDprZXk9XCJmcm9tYWdlLmlkXCJcclxuICAgICAgICAgIEBjbGljaz1cInJlZGlyZWN0VG9Gcm9tYWdlUGFnZShmcm9tYWdlLnNsdWcpXCJcclxuICAgICAgICAgIGNsYXNzPVwicGFuZWwgZmxleC1zaHJpbmstMCBjdXJzb3ItcG9pbnRlciBtYXgtdy1zbSB3LVs5MHZ3XSByb3VuZGVkLWxnIG92ZXJmbG93LWhpZGRlbiBzaGFkb3ctWzBweF82cHhfMTBweF9yZ2JhKDAsMCwwLDAuNSldIGJnLWdyYWRpZW50LXRvLWJyIGZyb20tc3RvbmUtODAwIHZpYS1bIzM3MzMzMF0gdG8tc3RvbmUtODAwIGJvcmRlci0yIGJvcmRlci1zdG9uZS03MDAgbGc6aG92ZXI6c2NhbGUtWzEwMiVdIGhvdmVyOm5vbmUgZHVyYXRpb24tMzAwXCJcclxuICAgICAgPlxyXG4gICAgICAgIDxpbWdcclxuICAgICAgICAgICAgY2xhc3M9XCJ3LWZ1bGwgaC1hdXRvIGJvcmRlci1iLTIgYm9yZGVyLXN0b25lLTcwMFwiXHJcbiAgICAgICAgICAgIHYtbGF6eT1cImZyb21hZ2UuaW1hZ2VcIlxyXG4gICAgICAgICAgICBkcmFnZ2FibGU9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgIDphbHQ9XCJmcm9tYWdlLm5vbVwiXHJcbiAgICAgICAgLz5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicHktNlwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cIm14LTYgYm9yZGVyLWItMiBib3JkZXItc3RvbmUtNzAwXCI+XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9udC1ib2xkIHRleHQtd2hpdGUgdGV4dC14bCB0ZXh0LWNlbnRlciBsaW5lLWNsYW1wLTEgcHktMiBjYXBpdGFsaXplIGRyb3Atc2hhZG93LVszcHhfM3B4XzhweF9yZ2JhKDAsMCwwLDAuOSldXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIHt7IGZyb21hZ2Uubm9tIH19XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC13aGl0ZSB0ZXh0LWNlbnRlciBweS02XCI+XHJcbiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsaW5lLWNsYW1wLTNcIj57eyBmcm9tYWdlLmRlc2NyaXB0aW9uIH19PC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJteC02IHB5LTQgYm9yZGVyLWItMiBib3JkZXItc3RvbmUtNzAwXCI+XHJcbiAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC1sZyB0ZXh0LXdoaXRlIG1iLTEgbGluZS1jbGFtcC0xXCI+XHJcbiAgICAgICAgICAgICAgUHJvdmVuYW5jZSA6IHt7IGZyb21hZ2UucHJvdmVuYW5jZSB9fVxyXG4gICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC1sZyB0ZXh0LXdoaXRlIGxpbmUtY2xhbXAtMVwiPlxyXG4gICAgICAgICAgICAgIE1hdGnDqHJlIGdyYXNzZSA6IHt7IGZyb21hZ2UubWF0aWVyZV9ncmFzc2UgfX0gJVxyXG4gICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicHgtNiBwdC02IHBiLTNcIj5cclxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiYW5pbWFsIGluIGZyb21hZ2UuYW5pbWF1eFwiIDprZXk9XCJhbmltYWxcIj5cclxuICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImlubGluZS1ibG9jayBiZy1ncmF5LTIwMCByb3VuZGVkLWZ1bGwgcHgtMyBweS0xIHRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktNzAwIG1yLTIgYm9yZGVyLTIgYm9yZGVyLXN0b25lLTcwMFwiXHJcbiAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAge3sgYW5pbWFsIH19XHJcbiAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG5cclxuICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5saW5lLWJsb2NrIGJnLWdyYXktMjAwIHJvdW5kZWQtZnVsbCBweC0zIHB5LTEgdGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtZ3JheS03MDAgbXItMiBib3JkZXItMiBib3JkZXItc3RvbmUtNzAwXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIHt7IGZyb21hZ2UubGFpdCB9fVxyXG4gICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJweC02XCI+XHJcbiAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImlubGluZS1ibG9jayBiZy1ncmF5LTIwMCByb3VuZGVkLWZ1bGwgcHgtMyBweS0xIHRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktNzAwIG1yLTIgYm9yZGVyLTIgYm9yZGVyLXN0b25lLTcwMFwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICB7eyBmcm9tYWdlLnBhdGUgfX1cclxuICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuXHJcbiAgICA8L2Rpdj5cclxuXHJcbiAgICA8IS0tIFBhZ2luYXRpb24gLS0+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTYgbGc6cHktMTYgcHQtMTYgY29udGFpbmVyIG14LWF1dG8gcHgtNCBib3JkZXItdC1bMS41cHhdIGJvcmRlci1zdG9uZS01MDBcIj5cclxuICAgICAgPCEtLSBCb3V0b24gUHLDqWPDqWRlbnQgLS0+XHJcbiAgICAgIDxidXR0b24gQGNsaWNrPVwiZ29Ub1BhZ2UoMSlcIlxyXG4gICAgICAgICAgICAgIDpkaXNhYmxlZD1cImN1cnJlbnRQYWdlID09PSAxXCJcclxuICAgICAgICAgICAgICBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHNoYWRvdy1bMHB4XzZweF8xMHB4X3JnYmEoMCwwLDAsMC41KV0gYmctdHJhbnNwYXJlbnQgaG92ZXI6YmctWyNmZWU1YzddIHRleHQtc3RvbmUtODAwIGZvbnQtbWVkaXVtIHB4LTMgcHktMyByb3VuZGVkLW1kIHRyYW5zaXRpb24gYm9yZGVyLVsxLjVweF0gYm9yZGVyLXN0b25lLTgwMCBnYXAtMiBkaXNhYmxlZDpvcGFjaXR5LTUwIGRpc2FibGVkOmN1cnNvci1ub3QtYWxsb3dlZFwiXHJcbiAgICAgID5cclxuICAgICAgICAgRMOpYnV0XHJcbiAgICAgIDwvYnV0dG9uPlxyXG4gICAgICA8IS0tIEJvdXRvbiBQcsOpY8OpZGVudCAtLT5cclxuICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgQGNsaWNrPVwicHJldlBhZ2VcIlxyXG4gICAgICAgICAgOmRpc2FibGVkPVwiY3VycmVudFBhZ2UgPT09IDFcIlxyXG4gICAgICAgICAgY2xhc3M9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gc2hhZG93LVswcHhfNnB4XzEwcHhfcmdiYSgwLDAsMCwwLjUpXSBiZy1ncmVlbi03MDAgdGV4dC13aGl0ZSBmb250LW1lZGl1bSBweC0zIHB5LTMgcm91bmRlZC1tZCB0cmFuc2l0aW9uIGJvcmRlci1bMS41cHhdIGJvcmRlci1zdG9uZS04MDAgaG92ZXI6YmctZ3JlZW4tODAwIGdhcC0yIGRpc2FibGVkOm9wYWNpdHktNTAgZGlzYWJsZWQ6Y3Vyc29yLW5vdC1hbGxvd2VkXCJcclxuICAgICAgPlxyXG4gICAgICAgIFByw6ljw6lkZW50XHJcbiAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgPCEtLSBMZXMgcGV0aXRzIHJvbmRzIC0tPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiaGlkZGVuIGxnOmZsZXggZ2FwLTNcIj5cclxuICAgICAgICA8IS0tXHJcbiAgICAgICAgICBPbiBnw6luw6hyZSB1biB0YWJsZWF1IFsxLCAyLCAzLCAuLi4sIHRvdGFsUGFnZXNdXHJcbiAgICAgICAgICBwb3VyIGNyw6llciB1biByb25kIHBhciBwYWdlXHJcbiAgICAgICAgLS0+XHJcbiAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICB2LWZvcj1cInBhZ2UgaW4gQXJyYXkuZnJvbSh7IGxlbmd0aDogdG90YWxQYWdlcyB9LCAoXywgaSkgPT4gaSArIDEpXCJcclxuICAgICAgICAgICAgOmtleT1cInBhZ2VcIlxyXG4gICAgICAgICAgICBAY2xpY2s9XCJnb1RvUGFnZShwYWdlKVwiXHJcbiAgICAgICAgICAgIDpjbGFzcz1cIltcclxuICAgICAgICAndy02IGgtNiByb3VuZGVkLWZ1bGwgY3Vyc29yLXBvaW50ZXIgYm9yZGVyLTIgYm9yZGVyLXN0b25lLTcwMCcsXHJcbiAgICAgICAgJ3RyYW5zaXRpb24tY29sb3JzIGhvdmVyOmJnLVsjZmVlNWM3XSBzaGFkb3ctWzBweF8zcHhfNXB4X3JnYmEoMCwwLDAsMC41KV0nLFxyXG4gICAgICAgIHBhZ2UgPT09IGN1cnJlbnRQYWdlID8gJ2JnLWdyZWVuLTcwMCcgOiAnJ1xyXG4gICAgICBdXCJcclxuICAgICAgICAgICAgdGl0bGU9XCJDbGlxdWV6IHBvdXIgYWNjw6lkZXIgw6AgbGEgcGFnZSB7eyBwYWdlIH19XCJcclxuICAgICAgICA+PC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPCEtLSBCb3V0b24gU3VpdmFudCAtLT5cclxuICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgQGNsaWNrPVwibmV4dFBhZ2VcIlxyXG4gICAgICAgICAgOmRpc2FibGVkPVwiY3VycmVudFBhZ2UgPj0gdG90YWxQYWdlc1wiXHJcbiAgICAgICAgICBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBzaGFkb3ctWzBweF82cHhfMTBweF9yZ2JhKDAsMCwwLDAuNSldIGJnLWdyZWVuLTcwMCB0ZXh0LXdoaXRlIGZvbnQtbWVkaXVtIHB4LTMgcHktMyByb3VuZGVkLW1kIHRyYW5zaXRpb24gYm9yZGVyLVsxLjVweF0gYm9yZGVyLXN0b25lLTgwMCBob3ZlcjpiZy1ncmVlbi04MDAgZ2FwLTIgZGlzYWJsZWQ6b3BhY2l0eS01MCBkaXNhYmxlZDpjdXJzb3Itbm90LWFsbG93ZWRcIlxyXG4gICAgICA+XHJcbiAgICAgICAgU3VpdmFudFxyXG4gICAgICA8L2J1dHRvbj5cclxuICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJnb1RvUGFnZSh0b3RhbFBhZ2VzKVwiXHJcbiAgICAgICAgICAgICAgOmRpc2FibGVkPVwiY3VycmVudFBhZ2UgPj0gdG90YWxQYWdlc1wiXHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBzaGFkb3ctWzBweF82cHhfMTBweF9yZ2JhKDAsMCwwLDAuNSldIGJnLXRyYW5zcGFyZW50IGhvdmVyOmJnLVsjZmVlNWM3XSB0ZXh0LXN0b25lLTgwMCBmb250LW1lZGl1bSBweC0zIHB5LTMgcm91bmRlZC1tZCB0cmFuc2l0aW9uIGJvcmRlci1bMS41cHhdIGJvcmRlci1zdG9uZS04MDAgZ2FwLTIgZGlzYWJsZWQ6b3BhY2l0eS01MCBkaXNhYmxlZDpjdXJzb3Itbm90LWFsbG93ZWRcIlxyXG4gICAgICA+XHJcbiAgICAgICAgRmluXHJcbiAgICAgIDwvYnV0dG9uPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZmxleCBsZzpoaWRkZW4gZ2FwLTMgbWItMTYgbXQtOCBqdXN0aWZ5LWNlbnRlclwiPlxyXG4gICAgICA8IS0tXHJcbiAgICAgICAgT24gZ8OpbsOocmUgdW4gdGFibGVhdSBbMSwgMiwgMywgLi4uLCB0b3RhbFBhZ2VzXVxyXG4gICAgICAgIHBvdXIgY3LDqWVyIHVuIHJvbmQgcGFyIHBhZ2VcclxuICAgICAgLS0+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICAgIHYtZm9yPVwicGFnZSBpbiBBcnJheS5mcm9tKHsgbGVuZ3RoOiB0b3RhbFBhZ2VzIH0sIChfLCBpKSA9PiBpICsgMSlcIlxyXG4gICAgICAgICAgOmtleT1cInBhZ2VcIlxyXG4gICAgICAgICAgQGNsaWNrPVwiZ29Ub1BhZ2UocGFnZSlcIlxyXG4gICAgICAgICAgOmNsYXNzPVwiW1xyXG4gICAgICAgICAgICAgICAndy02IGgtNiByb3VuZGVkLWZ1bGwgY3Vyc29yLXBvaW50ZXIgYm9yZGVyLTIgYm9yZGVyLXN0b25lLTcwMCcsXHJcbiAgICAgICAgJ3RyYW5zaXRpb24tY29sb3JzIGhvdmVyOmJnLVsjZmVlNWM3XSBzaGFkb3ctWzBweF8zcHhfNXB4X3JnYmEoMCwwLDAsMC41KV0nLFxyXG4gICAgICAgIHBhZ2UgPT09IGN1cnJlbnRQYWdlID8gJ2JnLWdyZWVuLTcwMCcgOiAnJ1xyXG4gICAgICBdXCJcclxuICAgICAgICAgIHRpdGxlPVwiQ2xpcXVleiBwb3VyIGFjY8OpZGVyIMOgIGxhIHBhZ2Uge3sgcGFnZSB9fVwiXHJcbiAgICAgID48L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiBcIkZyb21hZ2VDYXJkc1wiLFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBmcm9tYWdlczogW10sXHJcbiAgICAgIGZpbHRlcnM6IHtcclxuICAgICAgICBxdWVyeTogXCJcIixcclxuICAgICAgICBhbmltYWw6IFwiXCIsXHJcbiAgICAgICAgbGFpdDogXCJcIixcclxuICAgICAgICBwYXRlOiBcIlwiLFxyXG4gICAgICB9LFxyXG4gICAgICBpc0xvYWRpbmc6IFwidHJ1ZVwiLFxyXG4gICAgICBjdXJyZW50UGFnZTogMSxcclxuICAgICAgaXRlbXNQZXJQYWdlOiAxMixcclxuICAgIH07XHJcbiAgfSxcclxuICBjb21wdXRlZDoge1xyXG4gICAgdW5pcXVlQW5pbWFscygpIHtcclxuICAgICAgcmV0dXJuIFsuLi5uZXcgU2V0KHRoaXMuZnJvbWFnZXMuZmxhdE1hcCgoZikgPT4gZi5hbmltYXV4KSldO1xyXG4gICAgfSxcclxuICAgIHVuaXF1ZUxhaXRzKCkge1xyXG4gICAgICByZXR1cm4gWy4uLm5ldyBTZXQodGhpcy5mcm9tYWdlcy5tYXAoKGYpID0+IGYubGFpdCkpXTtcclxuICAgIH0sXHJcbiAgICB1bmlxdWVQYXRlcygpIHtcclxuICAgICAgcmV0dXJuIFsuLi5uZXcgU2V0KHRoaXMuZnJvbWFnZXMubWFwKChmKSA9PiBmLnBhdGUpKV07XHJcbiAgICB9LFxyXG4gICAgLy8gRnJvbWFnZXMgZmlsdHLDqXMgKGF2YW50IHBhZ2luYXRpb24pXHJcbiAgICBmaWx0ZXJlZEZyb21hZ2VzKCkge1xyXG4gICAgICByZXR1cm4gdGhpcy5mcm9tYWdlcy5maWx0ZXIoKGZyb21hZ2UpID0+IHtcclxuICAgICAgICBjb25zdCBxdWVyeU1hdGNoID0gZnJvbWFnZS5ub21cclxuICAgICAgICAgICAgLnRvTG93ZXJDYXNlKClcclxuICAgICAgICAgICAgLmluY2x1ZGVzKHRoaXMuZmlsdGVycy5xdWVyeS50b0xvd2VyQ2FzZSgpKTtcclxuICAgICAgICBjb25zdCBhbmltYWxNYXRjaCA9XHJcbiAgICAgICAgICAgICF0aGlzLmZpbHRlcnMuYW5pbWFsIHx8IGZyb21hZ2UuYW5pbWF1eC5pbmNsdWRlcyh0aGlzLmZpbHRlcnMuYW5pbWFsKTtcclxuICAgICAgICBjb25zdCBsYWl0TWF0Y2ggPVxyXG4gICAgICAgICAgICAhdGhpcy5maWx0ZXJzLmxhaXQgfHwgZnJvbWFnZS5sYWl0ID09PSB0aGlzLmZpbHRlcnMubGFpdDtcclxuICAgICAgICBjb25zdCBwYXRlTWF0Y2ggPVxyXG4gICAgICAgICAgICAhdGhpcy5maWx0ZXJzLnBhdGUgfHwgZnJvbWFnZS5wYXRlID09PSB0aGlzLmZpbHRlcnMucGF0ZTtcclxuXHJcbiAgICAgICAgcmV0dXJuIHF1ZXJ5TWF0Y2ggJiYgYW5pbWFsTWF0Y2ggJiYgbGFpdE1hdGNoICYmIHBhdGVNYXRjaDtcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8gRnJvbWFnZXMgYWZmaWNow6lzIHN1ciBsYSBwYWdlIGNvdXJhbnRlXHJcbiAgICBwYWdpbmF0ZWRGcm9tYWdlcygpIHtcclxuICAgICAgY29uc3Qgc3RhcnRJbmRleCA9ICh0aGlzLmN1cnJlbnRQYWdlIC0gMSkgKiB0aGlzLml0ZW1zUGVyUGFnZTtcclxuICAgICAgY29uc3QgZW5kSW5kZXggPSB0aGlzLmN1cnJlbnRQYWdlICogdGhpcy5pdGVtc1BlclBhZ2U7XHJcbiAgICAgIHJldHVybiB0aGlzLmZpbHRlcmVkRnJvbWFnZXMuc2xpY2Uoc3RhcnRJbmRleCwgZW5kSW5kZXgpO1xyXG4gICAgfSxcclxuICAgIC8vIE5vbWJyZSB0b3RhbCBkZSBwYWdlc1xyXG4gICAgdG90YWxQYWdlcygpIHtcclxuICAgICAgcmV0dXJuIE1hdGguY2VpbCh0aGlzLmZpbHRlcmVkRnJvbWFnZXMubGVuZ3RoIC8gdGhpcy5pdGVtc1BlclBhZ2UpO1xyXG4gICAgfSxcclxuICB9LFxyXG4gIG1vdW50ZWQoKSB7XHJcbiAgICB0aGlzLmZldGNoRnJvbWFnZXMoKTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGZldGNoRnJvbWFnZXMocmV0cnlDb3VudCA9IDIpIHtcclxuICAgICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlOyAvLyBEw6ltYXJyZSBsZSBsb2FkZXJcclxuXHJcbiAgICAgIGZldGNoKFwiL2FwaS9mcm9tYWdlc1wiKVxyXG4gICAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcclxuICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgZXJyb3IhIHN0YXR1czogJHtyZXNwb25zZS5zdGF0dXN9YCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAudGhlbigoZGF0YSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLmZyb21hZ2VzID0gZGF0YS5mcm9tYWdlczsgLy8gTWlzZSDDoCBqb3VyIGRlcyBkb25uw6llc1xyXG4gICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlOyAvLyBTdG9wcGUgbGUgbG9hZGVyXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGZyb21hZ2VzIDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICBpZiAocmV0cnlDb3VudCA+IDApIHtcclxuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgTm91dmVsbGUgdGVudGF0aXZlIGRlIHLDqWN1cMOpcmF0aW9uIGRlcyBmcm9tYWdlcyAoJHtyZXRyeUNvdW50fSByZXN0YW50ZXMpLi4uYCk7XHJcbiAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZldGNoRnJvbWFnZXMocmV0cnlDb3VudCAtIDEpOyAvLyBSZWxhbmNlIGxhIHJlcXXDqnRlXHJcbiAgICAgICAgICAgICAgfSwgMTAwMCk7IC8vIEF0dGVudGUgZGUgMSBzZWNvbmRlIGF2YW50IGxhIG5vdXZlbGxlIHRlbnRhdGl2ZVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7IC8vIFN0b3BwZSBsZSBsb2FkZXIgYXByw6hzIGxhIGRlcm5pw6hyZSB0ZW50YXRpdmVcclxuICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiw4ljaGVjIGFwcsOocyBwbHVzaWV1cnMgdGVudGF0aXZlcy5cIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pO1xyXG4gICAgfVxyXG4sXHJcbiAgICByZXNldEZpbHRlcnMoKSB7XHJcbiAgICAgIHRoaXMuZmlsdGVycyA9IHtcclxuICAgICAgICBxdWVyeTogXCJcIixcclxuICAgICAgICBhbmltYWw6IFwiXCIsXHJcbiAgICAgICAgbGFpdDogXCJcIixcclxuICAgICAgICBwYXRlOiBcIlwiLFxyXG4gICAgICB9O1xyXG4gICAgICAvLyBRdWFuZCBvbiByw6lpbml0aWFsaXNlLCBvbiByZXZpZW50IMOgIGxhIHBhZ2UgMVxyXG4gICAgICB0aGlzLmN1cnJlbnRQYWdlID0gMTtcclxuICAgICAgdGhpcy5zY3JvbGxUb1RvcCgpO1xyXG4gICAgfSxcclxuICAgIHJlZGlyZWN0VG9Gcm9tYWdlUGFnZShzbHVnKSB7XHJcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gYC9mcm9tYWdlcy8ke3NsdWd9YDtcclxuICAgIH0sXHJcbiAgICAvLyBNw6l0aG9kZXMgZGUgbmF2aWdhdGlvblxyXG4gICAgbmV4dFBhZ2UoKSB7XHJcbiAgICAgIGlmICh0aGlzLmN1cnJlbnRQYWdlIDwgdGhpcy50b3RhbFBhZ2VzKSB7XHJcbiAgICAgICAgdGhpcy5jdXJyZW50UGFnZSsrO1xyXG4gICAgICAgIHRoaXMuc2Nyb2xsVG9Ub3AoKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIHByZXZQYWdlKCkge1xyXG4gICAgICBpZiAodGhpcy5jdXJyZW50UGFnZSA+IDEpIHtcclxuICAgICAgICB0aGlzLmN1cnJlbnRQYWdlLS07XHJcbiAgICAgICAgdGhpcy5zY3JvbGxUb1RvcCgpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgZ29Ub1BhZ2UocGFnZSkge1xyXG4gICAgICB0aGlzLmN1cnJlbnRQYWdlID0gcGFnZTtcclxuICAgICAgLy8gQXR0ZW5kcmUgbGEgbWlzZSDDoCBqb3VyIERPTSwgcHVpcyBzY3JvbGxlclxyXG4gICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgd2luZG93LnNjcm9sbFRvKHtcclxuICAgICAgICAgIHRvcDogMCxcclxuICAgICAgICAgIGJlaGF2aW9yOiAnc21vb3RoJ1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuICAgIH0sXHJcblxyXG4gICAgc2Nyb2xsVG9Ub3AoKSB7XHJcbiAgICAgIHdpbmRvdy5zY3JvbGxUbyh7XHJcbiAgICAgICAgdG9wOiAwLFxyXG4gICAgICAgIGJlaGF2aW9yOiAnc21vb3RoJyAvLyBvdSAnYXV0bycgc2kgdm91cyBuZSB2b3VsZXogcGFzIGwnYW5pbWF0aW9uXHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuXHJcbiAgICBvbkZpbHRlckNoYW5nZSgpIHtcclxuICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IDE7XHJcbiAgICB9LFxyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmxpbmUtY2xhbXAtMSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi5saW5lLWNsYW1wLTMge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuPC9zdHlsZT5cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/