/* ============================================ */
/* Main */
/* ============================================ */
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}
/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}
/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}
/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}
address {
  font-style: inherit;
}
/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 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;
}
/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}
/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}
/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}
/**
 * Correct cursors for clickable elements.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}
button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: default;
}
/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}
select:disabled {
  opacity: inherit;
}
/**
 * Remove padding
 */
option {
  padding: 0;
}
/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}
legend {
  padding: 0;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the outline style in Safari.
 */
[type="search"] {
  outline-offset: -2px; /* 1 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}
/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}
/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}
caption {
  text-align: left;
}
td,
th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: bold;
}
/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus { outline: none; }
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}
/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: white;
  cursor: pointer;
}
.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}
.flickity-button-icon {
  fill: currentColor;
}
/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots { direction: rtl; }
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
/* Base */
/* ============================================ */
/* ============================================ */
/* Fonts */
/* ============================================ */
*, ::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:  ;
}
@font-face {
    font-family: 'Inter';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url('../fonts/inter-v19-latin-regular.woff2') format('woff2');
  }
@font-face {
    font-family: 'Inter';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url('../fonts/inter-v19-latin-500.woff2') format('woff2');
  }
@font-face {
    font-family: 'Inter';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url('../fonts/inter-v19-latin-700.woff2') format('woff2');
  }
@font-face {
    font-family: 'Inter Tight';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url('../fonts/inter-tight-v8-latin-regular.woff2') format('woff2');
  }
@font-face {
    font-family: 'Inter Tight';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url('../fonts/inter-tight-v8-latin-500.woff2') format('woff2');
  }
@font-face {
    font-family: 'Inter Tight';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url('../fonts/inter-tight-v8-latin-700.woff2') format('woff2');
  }
/* Module */
/* ============================================ */
.embed {
    position: relative;
    overflow: hidden;
  }
.embed::before {
      display: block;
      content: '';
      width: 1px;
      float: left;
      margin-left: -1px;
      padding-top: 100%;
    }
.embed-3-2::before {
    padding-top: 67.67%;
  }
.embed-17-9::before {
    padding-top: 52.9411764706%;
  }
.g-row {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
@media (min-width: 640px) {
  .g-row {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
.g {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
    width: 100%;
}
@media (min-width: 640px) {
  .g {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.g-1 {
    width: 12.5%;
  }
.g-2 {
    width: 25%;
  }
.g-4 {
    width: 50%;
  }
.g-6 {
    width: 75%;
  }
.btn {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 250ms;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(153 174 47 / 1);
  background-color: rgb(153 174 47 / var(--tw-bg-opacity, 1));
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(153 174 47 / 1);
  border-color: rgb(153 174 47 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / 1);
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  height: 2rem;
  border-radius: 9999px;
  font-size: 1rem;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: auto;
  max-width: 100%;
  cursor: pointer;
  vertical-align: middle;

    text-shadow: none;
    text-decoration: none;
    line-height: 1;
}
.btn:not([disabled]):focus-visible,
    .btn:not([disabled]):hover {
  --tw-border-opacity: 1;
  border-color: rgb(28 34 46 / 1);
  border-color: rgb(28 34 46 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(28 34 46 / 1);
  background-color: rgb(28 34 46 / var(--tw-bg-opacity, 1));
      z-index: 1;
      outline: 0;
}
.btn[disabled] {
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / 1);
  background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
      opacity: 0.5;
      cursor: not-allowed;
}
.btn-outline {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(153 174 47 / 1);
  color: rgb(153 174 47 / var(--tw-text-opacity, 1));
}
.btn-outline:not([disabled]):focus-visible,
    .btn-outline:not([disabled]):hover {
  border-color: currentColor;
  background-color: transparent;
  color: currentColor;
}
.button {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 250ms;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / 1);
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / 1);
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / 1);
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  height: 2.25rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: auto;
  max-width: 100%;
  cursor: pointer;
  vertical-align: middle;

    text-shadow: none;
    text-decoration: none;
    line-height: 1;
}
.button:not([disabled]):focus-visible,
    .button:not([disabled]):hover {
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / 1);
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / 1);
  background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
      z-index: 1;
      outline: 0;
}
.button[disabled] {
  pointer-events: none;
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / 1);
  border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / 1);
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / 1);
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
      cursor: not-allowed;
}
.button-large {
  height: 2.625rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.button-outline {
  border-color: currentColor;
  background-color: transparent;
  color: inherit;
}
.button-outline:not([disabled]):focus-visible,
    .button-outline:not([disabled]):hover {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / 1);
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.container {
  width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media (min-width: 640px) {
  .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.section {
  padding-top: 0.625rem;
}
@media (min-width: 640px) {
  .section {
    padding-top: 1.25rem;
  }
}
.section {
  padding-bottom: 1.875rem;
}
@media (min-width: 640px) {
  .section {
    padding-bottom: 3.75rem;
  }
}
.typography p,
    .typography address,
    .typography .table,
    .typography table,
    .typography ul,
    .typography ol,
    .typography pre,
    .typography blockquote {
      margin-bottom: 1.25em;
    }
:is(.typography p,.typography address,.typography .table,.typography table,.typography ul,.typography ol,.typography pre,.typography blockquote):last-child {
        margin-bottom: 0;
      }
/* Headings */
/* ============================================ */
.typography h1,
    .typography h2,
    .typography h3,
    .typography h4,
    .typography h5,
    .typography h6 {
  font-family: Inter Tight, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.typography h1,
    .typography h2 {
  font-size: 1.5rem;
  line-height: 1.25;
}
@media (min-width: 640px) {
  .typography h1,
    .typography h2 {
    font-size: 2rem;
    line-height: 1.25;
  }
}
.typography h1,
    .typography h2 {
      margin-bottom: 0.5em;
    }
.typography h1:not(:first-child), .typography h2:not(:first-child) {
        margin-top: 1.8em;
      }
.typography h1:last-child, .typography h2:last-child {
        margin-bottom: 0;
      }
.typography h3,
    .typography h4,
    .typography h5,
    .typography h6 {
  font-size: 1.25rem;
  line-height: 1.25;
}
@media (min-width: 640px) {
  .typography h3,
    .typography h4,
    .typography h5,
    .typography h6 {
    font-size: 1.75rem;
    line-height: 1.1785714285714286;
  }
}
.typography h3,
    .typography h4,
    .typography h5,
    .typography h6 {
      margin-bottom: 0.5em;
    }
.typography h3:not(:first-child), .typography h4:not(:first-child), .typography h5:not(:first-child), .typography h6:not(:first-child) {
        margin-top: 1.8em;
      }
.typography h3:last-child, .typography h4:last-child, .typography h5:last-child, .typography h6:last-child {
        margin-bottom: 0;
      }
/* Anchors */
/* ============================================ */
.typography a {
  --tw-text-opacity: 1;
  color: rgb(153 174 47 / 1);
  color: rgb(153 174 47 / var(--tw-text-opacity, 1));
}
.typography a:hover {
  text-decoration-line: underline;
}
/* Blockquote */
/* ============================================ */
.typography blockquote {
      padding-left: calc(1.7em - 10px);
      border-left-width: 5px;
      --tw-border-opacity: 1;
      border-color: rgb(153 174 47 / 1);
      border-color: rgb(153 174 47 / var(--tw-border-opacity, 1));
      font-size: 1.25rem;
      line-height: 1.25;
    }
@media (min-width: 640px) {
  .typography blockquote {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
/* Lists */
/* ============================================ */
/* General */
.typography ul li, .typography ol li {
        position: relative;
        margin-bottom: 0.4em;
      }
.typography ul li:last-child, .typography ol li:last-child {
        margin-bottom: 0;
      }
.typography li ul,
      .typography li ol {
  margin-left: 1rem;
        margin-top: 0.35em;
        margin-bottom: 0;
}
/* Ordered */
.typography ol {
      counter-reset: ol;
    }
.typography ol li {
      padding-left: 1.4em;
      counter-increment: ol;
    }
.typography ol li::before {
        position: absolute;
        top: 0;
        left: 0;
        content: counter(ol) '.';
      }
/* Unordered */
.typography ul li {
      padding-left: 1.4em;
    }
.typography ul li::before {
        position: absolute;
        top: -0.075em;
        left: 0;
        content: '—';
      }
/* Iframe */
/* ============================================ */
.typography iframe {
      width: 100%;
    }
/* Tables */
/* ============================================ */
.typography table {
      width: 100% !important;
      max-width: 100% !important;
      height: auto !important;
      float: none !important;
    }
.typography caption,
    .typography th {
      font-weight: 500;
      text-align: left;
    }
.typography th,
    .typography td {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.typography th:first-child, .typography td:first-child {
        padding-left: 0;
      }
.typography th:last-child, .typography td:last-child {
        padding-left: 0;
      }
/* Images, Media & Captions */
/* ============================================ */
/* Images general */
.typography img {
      width: auto;
      height: auto;
      max-width: 100%;
    }
/* Images & caption containers */
.center:is(.typography .captionImage,.typography > p img,.typography > img),
      .leftAlone:is(.typography .captionImage,.typography > p img,.typography > img),
      .left:is(.typography .captionImage,.typography > p img,.typography > img),
      .right:is(.typography .captionImage,.typography > p img,.typography > img) {
        width: auto !important;
        max-width: 100%;
      }
.center:is(.typography .captionImage,.typography > p img,.typography > img) {
        margin: 0 auto;
        display: block;
      }
@media (min-width: 640px) {
        .left:is(.typography .captionImage,.typography > p img,.typography > img) {
          float: left;
          margin-right: 1em;
          margin-bottom: 1.2em;
        }

        .right:is(.typography .captionImage,.typography > p img,.typography > img) {
          float: right;
          margin-left: 1em;
          margin-bottom: 1.2em;
        }
      }
/* Media a.k.a. Videos */
.typography .embed {
      width: auto !important;
    }
.typography .embed::before {
        padding-bottom: 56.25%; /* 9 / 16 * 100 */
      }
.typography img.embed::before {
        display: none;
      }
/* Caption containers */
.typography .captionImage {
      margin-bottom: 1.3em;
    }
.typography .captionImage.center,
      .typography .captionImage.leftAlone,
      .typography .captionImage.left,
      .typography .captionImage.right {
        margin-bottom: 1.3em;
      }
.typography .captionImage img {
        max-width: 100%;
      }
/* Captions */
.typography .caption {
      font-size: 90%;
    }
.typography .media + .caption,
    .typography img + .caption {
  padding-top: 0.5rem;
      margin: 0;
}
.i {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
  }
.form .field {
  margin-bottom: 1rem;
      position: relative;
}
.form-alt .field {
  margin-bottom: 1.25rem;
}
.form label.left {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
      display: block;
}
.form label.disabled {
  opacity: 0.5;
}
.form label a {
      text-decoration: underline;
    }
.form label.right {
  flex: 1 1 auto;
}
.form-alt label.left {
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.125;
  font-weight: 500;
}
@media (min-width: 640px) {
  .form-alt label.left {
    font-size: 1rem;
    line-height: 1.25;
  }
}
.form-alt .error label {
  --tw-text-opacity: 1;
  color: rgb(204 0 0 / 1);
  color: rgb(204 0 0 / var(--tw-text-opacity, 1));
}
.form select,
    .form textarea,
    .form input.text {
  height: 2.625rem;
  font-size: 0.875rem;
  line-height: 1.5;
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 250ms;
  width: 100%;
  border-radius: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / 1);
  border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / 1);
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
      color-scheme: dark;
}
[disabled]:is(.form select,.form textarea,.form input.text) {
  cursor: not-allowed;
  opacity: 0.5;
}
.form-alt select,
    .form-alt textarea,
    .form-alt input.text {
  border-radius: 0.125rem;
  --tw-border-opacity: 1;
  border-color: rgb(224 224 224 / 1);
  border-color: rgb(224 224 224 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / 1);
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
@media (min-width: 640px) {
  .form-alt select,
    .form-alt textarea,
    .form-alt input.text {
    font-size: 1rem;
    line-height: 1.25;
  }
}
.form-alt select,
    .form-alt textarea,
    .form-alt input.text {
      color-scheme: light;
    }
.error select,
  .error textarea,
  .error input.text,
  .form select.error,
  .form textarea.error,
  .form input.text.error {
  --tw-border-opacity: 1;
  border-color: rgb(204 0 0 / 1);
  border-color: rgb(204 0 0 / var(--tw-border-opacity, 1));
}
.form textarea {
      vertical-align: top;
      height: auto;
      min-height: 100px;
      resize: vertical;
    }
.form select {
      cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11'%3E%3Cpath fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' d='M2.5 2.75L8 8.25l5.5-5.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px;
    }
.form select[multiple] {
      padding: 0;
      background-image: none;
    }
.form select::-ms-expand {
      display: none;
    }
.form select:focus::-ms-value {
      background: transparent;
      color: inherit;
    }
.form .optionset li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.form .optionset li,
  .form .field.checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
input.checkbox,
  .form .optionset li input,
  .form .field.checkbox input {
  height: 1rem;
  width: 1rem;
  flex: none;
  margin-top: -1px;
}
@media (min-width: 640px) {
  input.checkbox,
  .form .optionset li input,
  .form .field.checkbox input {
    margin-top: 0.125rem;
  }
}
input.checkbox,
  .form .optionset li input,
  .form .field.checkbox input {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / 1);
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 250ms;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / 1);
  border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
}
/* Checkbox */
:is(input.checkbox,.form .checkboxset li input,.form .field.checkbox input):checked {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / 1);
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / 1);
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' xml:space='preserve'%3E%3Cpath fill='none' stroke='%23111928' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='m14 4-8 8-4-4'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
}
/* Radio button */
.form .optionset:not(.checkboxset) li input {
  border-radius: 9999px;
}
.form .optionset:not(.checkboxset) li input:checked {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / 1);
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / 1);
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' xml:space='preserve'%3E%3Ccircle fill='%23FFF' cx='4' cy='4' r='4'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
}
.form-alt .checkboxset li input,
  .form-alt .field.checkbox input {
  margin-top: -1px;
  height: 1.25rem;
  width: 1.25rem;
  flex: none;
  border-radius: 0.125rem;
  --tw-border-opacity: 1;
  border-color: rgb(224 224 224 / 1);
  border-color: rgb(224 224 224 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / 1);
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
:is(.form-alt .checkboxset li input,.form-alt .field.checkbox input):checked {
  --tw-border-opacity: 1;
  border-color: rgb(153 174 47 / 1);
  border-color: rgb(153 174 47 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(153 174 47 / 1);
  background-color: rgb(153 174 47 / var(--tw-bg-opacity, 1));
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' xml:space='preserve'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='m14 4-8 8-4-4'/%3E%3C/svg%3E");
      background-size: 14px 14px;
}
/* .form .optionset li input[disabled],
  .form .field.checkbox input[disabled] {
    @apply border-gray-300;
  }

  .form .optionset li input[disabled]:checked,
  .form .field.checkbox input[disabled]:checked {
    @apply opacity-100;
    @apply border-gray-300 bg-gray-300;
  } */
.form .optionset.required li label::after {
    content: '';
  }
.form .optionset.required:not(.checkboxset) .error-msg {
  padding-top: 0.75rem;
}
/* Label */
.form .optionset label.left {
  margin-bottom: 1rem;
}
/* Errors */
.form .field.optionset.error input, .form .field.checkbox.error input {
  --tw-border-opacity: 1;
  border-color: rgb(204 0 0 / 1);
  border-color: rgb(204 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(204 0 0 / 1);
  background-color: rgb(204 0 0 / var(--tw-bg-opacity, 1));
}
.form .field.optionset.error label a,
    .form .field.checkbox.error label a,
    .form .field.optionset.error label,
    .form .field.checkbox.error label {
  --tw-text-opacity: 1;
  color: rgb(204 0 0 / 1);
  color: rgb(204 0 0 / var(--tw-text-opacity, 1));
}
.form .field.checkbox.error .error-msg {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
/* Single Checkboxes layout */
.form .field.checkbox {
  margin-bottom: 2rem;
}
.form .field:not(.checkbox) + .field.checkbox {
  margin-top: 2rem;
}
.form .field.checkbox + .field.checkbox {
  margin-top: -1rem;
}
.error-msg {
  padding-top: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(204 0 0 / 1);
  color: rgb(204 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 840px) {
  .err-right .error-msg {
    text-align: right;
  }
}
.form p.message {
  background-color: rgb(0 0 0 / 1);
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.1;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}
.form p.message.good {
  --tw-bg-opacity: 1;
  background-color: rgb(153 174 47 / 1);
  background-color: rgb(153 174 47 / var(--tw-bg-opacity, 1));
}
.form p.message.bad,
    .form p.message.error {
  --tw-bg-opacity: 1;
  background-color: rgb(204 0 0 / 1);
  background-color: rgb(204 0 0 / var(--tw-bg-opacity, 1));
}
.loader {
    --size: 30px;
    --stroke: 4px;

    width: var(--size);
    height: var(--size);
    position: relative;
    margin: 0 auto;
  }
.loader::after,
    .loader::before {
      width: var(--size);
      height: var(--size);
      position: absolute;
      top: 0;
      left: 0;
      content: '';
      border-radius: 50%;
      border: var(--stroke) solid currentColor;
      opacity: 0.3;
      transition: opacity 250ms;
    }
.loader::after {
      border-color: transparent;
      border-top-color: currentColor;
      opacity: 1;
      animation: spin 500ms infinite linear;
    }
.loader-small {
    --size: 20px;
    --stroke: 3px;
  }
/* ============================================ */
/* Embed */
/* ============================================ */
/* Wrapper */
/* ============================================ */
/* Media */
/* ============================================ */
.embed iframe,
.embed video,
.embed model-viewer,
.embed_img,
.embed_media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* ============================================ */
/* Grid */
/* ============================================ */
/* Row */
/* ============================================ */
/* Unit */
/* ============================================ */
/* Sizes */
/* ============================================ */
/* Offset */
/* ============================================ */
/* ============================================ */
/* Buttons */
/* ============================================ */
/* ============================================ */
/* Buttons */
/* ============================================ */
/* ============================================ */
/* Container */
/* ============================================ */
/* ============================================ */
/* Section */
/* ============================================ */
/* ============================================ */
/* typography */
/* ============================================ */
/* Vertical rythm */
/* ============================================ */
/* ============================================ */
/* Icon */
/* ============================================ */
/* ============================================ */
/* SS Form */
/* ============================================ */
/* Field */
/* ============================================ */
/* Label */
/* ============================================ */
/* Inputs */
/* ============================================ */
/* Checkbox */
/* ============================================ */
/* Checkboxes & Radio buttons */
/* ============================================ */
/* Errors */
/* ============================================ */
/* Message */
/* ============================================ */
/* ============================================ */
/* Lazy loading */
/* ============================================ */
.lazyload,
.lazyloading {
  opacity: 0;
}
.lazyloaded {
  opacity: 1;
  transition: opacity 500ms;
}
.lazyloaded.no-fade {
  transition: none;
}
/* ============================================ */
/* Loader */
/* ============================================ */
/* Animation */
/* ============================================ */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
/* Block */
/* ============================================ */
/* ============================================ */
/* Toggler */
/* ============================================ */
.toggler {
  position: relative;
  width: 1.625rem;
  height: 1.625rem;
  display: inline-block;
  vertical-align: middle;
}
.toggler_inner {
  position: relative;
  width: 1.625rem;
  height: 1.625rem;
  transition: transform 300ms;
}
.toggler_bar {
  border-radius: 9999px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 250ms;
  width: 1.625rem;
  height: 0.1875rem;
  background: currentColor;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.09375rem;
}
.toggler_bar:nth-child(1) {
    transform: translate(0, -0.5rem);
  }
.toggler_bar:nth-child(3) {
    transform: translate(0, 0.5rem);
  }
.toggler-alt .toggler_bar {
  height: 0.0625rem;
  margin-top: 0;
}
.toggler-alt .toggler_bar:nth-child(1) {
    transform: translate(0, -0.3125rem);
  }
.toggler-alt .toggler_bar:nth-child(3) {
    transform: translate(0, 0.3125rem);
  }
.is-open.toggler .toggler_inner {
  transform: rotate(-270deg);
}
.is-open.toggler .toggler_bar:nth-child(1) {
    transform: translate(0, 0) rotate(45deg);
  }
.is-open.toggler .toggler_bar:nth-child(2) {
    transform: translate(0, 0) rotate(45deg);
    opacity: 0;
  }
.is-open.toggler .toggler_bar:nth-child(3) {
    transform: translate(0, 0) rotate(-45deg);
  }
/* @import './module/choices'; */
/* ============================================ */
/* Flickity */
/* ============================================ */
.flickity-flex .flickity-viewport {
    flex: none;
    width: 100%;
    overflow: visible;
  }
/* Utilities */
/* ============================================ */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.\!pointer-events-auto {
  pointer-events: auto !important;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0;
}
.bottom-0 {
  bottom: 0;
}
.bottom-2\.5 {
  bottom: 0.625rem;
}
.left-0 {
  left: 0;
}
.left-1\/2 {
  left: 50%;
}
.left-2\.5 {
  left: 0.625rem;
}
.left-3 {
  left: 0.75rem;
}
.left-5 {
  left: 1.25rem;
}
.right-0 {
  right: 0;
}
.right-0\.5 {
  right: 0.125rem;
}
.right-2\.5 {
  right: 0.625rem;
}
.right-5 {
  right: 1.25rem;
}
.top-0 {
  top: 0;
}
.top-1\/2 {
  top: 50%;
}
.top-2\.5 {
  top: 0.625rem;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.z-\[30000\] {
  z-index: 30000;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-last {
  order: 9999;
}
.m-auto {
  margin: auto;
}
.-mx-2\.5 {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.-mx-5 {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.-mx-\[0\.6875rem\] {
  margin-left: -0.6875rem;
  margin-right: -0.6875rem;
}
.-my-2 {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.mx-2\.5 {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-2\.5 {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.\!mb-0 {
  margin-bottom: 0 !important;
}
.\!mb-10 {
  margin-bottom: 2.5rem !important;
}
.\!mb-5 {
  margin-bottom: 1.25rem !important;
}
.-mb-1 {
  margin-bottom: -0.25rem;
}
.-mb-5 {
  margin-bottom: -1.25rem;
}
.-ml-1 {
  margin-left: -0.25rem;
}
.-ml-3 {
  margin-left: -0.75rem;
}
.-ml-px {
  margin-left: -1px;
}
.-mr-1 {
  margin-right: -0.25rem;
}
.-mr-2 {
  margin-right: -0.5rem;
}
.-mr-2\.5 {
  margin-right: -0.625rem;
}
.-mr-3 {
  margin-right: -0.75rem;
}
.-mr-4 {
  margin-right: -1rem;
}
.-mt-2 {
  margin-top: -0.5rem;
}
.-mt-2\.5 {
  margin-top: -0.625rem;
}
.-mt-20 {
  margin-top: -5rem;
}
.-mt-4 {
  margin-top: -1rem;
}
.-mt-px {
  margin-top: -1px;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-1\.5 {
  margin-bottom: 0.375rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-2\.5 {
  margin-bottom: 0.625rem;
}
.mb-20 {
  margin-bottom: 5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-30 {
  margin-bottom: 7.5rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-4\.5 {
  margin-bottom: 1.125rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-50 {
  margin-bottom: 12.5rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-7\.5 {
  margin-bottom: 1.875rem;
}
.mb-auto {
  margin-bottom: auto;
}
.ml-auto {
  margin-left: auto;
}
.ml-px {
  margin-left: 1px;
}
.mr-0\.5 {
  margin-right: 0.125rem;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-9 {
  margin-right: 2.25rem;
}
.mr-auto {
  margin-right: auto;
}
.mr-px {
  margin-right: 1px;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-2\.5 {
  margin-top: 0.625rem;
}
.mt-20 {
  margin-top: 5rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-7\.5 {
  margin-top: 1.875rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-auto {
  margin-top: auto;
}
.mt-px {
  margin-top: 1px;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.h-1 {
  height: 0.25rem;
}
.h-10 {
  height: 2.5rem;
}
.h-10\.5 {
  height: 2.625rem;
}
.h-12 {
  height: 3rem;
}
.h-18 {
  height: 4.5rem;
}
.h-2\.5 {
  height: 0.625rem;
}
.h-20 {
  height: 5rem;
}
.h-4\.5 {
  height: 1.125rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-7 {
  height: 1.75rem;
}
.h-9\.5 {
  height: 2.375rem;
}
.h-\[4\.6875rem\] {
  height: 4.6875rem;
}
.h-full {
  height: 100%;
}
.h-screen {
  height: 100vh;
}
.max-h-screen {
  max-height: 100vh;
}
.min-h-35 {
  min-height: 8.75rem;
}
.min-h-full {
  min-height: 100%;
}
.w-1\/2 {
  width: 50%;
}
.w-1\/3 {
  width: 33.333333%;
}
.w-1\/4 {
  width: 25%;
}
.w-10 {
  width: 2.5rem;
}
.w-12 {
  width: 3rem;
}
.w-13 {
  width: 3.25rem;
}
.w-18 {
  width: 4.5rem;
}
.w-19 {
  width: 4.75rem;
}
.w-2\.5 {
  width: 0.625rem;
}
.w-2\/3 {
  width: 66.666667%;
}
.w-24 {
  width: 6rem;
}
.w-4\.5 {
  width: 1.125rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-63 {
  width: 15.75rem;
}
.w-69 {
  width: 17.25rem;
}
.w-7 {
  width: 1.75rem;
}
.w-9 {
  width: 2.25rem;
}
.w-full {
  width: 100%;
}
.w-px {
  width: 1px;
}
.min-w-6 {
  min-width: 1.5rem;
}
.min-w-\[63\.75rem\] {
  min-width: 63.75rem;
}
.min-w-full {
  min-width: 100%;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-85 {
  max-width: 21.25rem;
}
.max-w-\[2500px\] {
  max-width: 2500px;
}
.max-w-\[85rem\] {
  max-width: 85rem;
}
.max-w-\[calc\(100vw-1\.375rem\)\] {
  max-width: calc(100vw - 1.375rem);
}
.max-w-full {
  max-width: 100%;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-screen-lg {
  max-width: 1024px;
}
.max-w-screen-sm {
  max-width: 640px;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-auto {
  flex: 1 1 auto;
}
.flex-none {
  flex: none;
}
.basis-1\/3 {
  flex-basis: 33.333333%;
}
.basis-2\/3 {
  flex-basis: 66.666667%;
}
.table-fixed {
  table-layout: fixed;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  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));
}
.-translate-x-full {
  --tw-translate-x: -100%;
  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));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  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));
}
.translate-x-0 {
  --tw-translate-x: 0;
  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));
}
.translate-y-0 {
  --tw-translate-y: 0;
  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));
}
.translate-y-full {
  --tw-translate-y: 100%;
  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));
}
.-rotate-90 {
  --tw-rotate: -90deg;
  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));
}
.rotate-45 {
  --tw-rotate: 45deg;
  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));
}
.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-rows-\[auto_1fr\] {
  grid-template-rows: auto 1fr;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-stretch {
  align-items: stretch;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-7 {
  gap: 1.75rem;
}
.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.divide-x > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse: 0;
  border-right-width: calc(1px * var(--tw-divide-x-reverse));
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-gray-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(55 65 81 / 1);
  border-color: rgb(55 65 81 / var(--tw-divide-opacity, 1));
}
.divide-grey-250 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(224 224 224 / 1);
  border-color: rgb(224 224 224 / var(--tw-divide-opacity, 1));
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-sm {
  border-radius: 0.125rem;
}
.rounded-l-xl {
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}
.rounded-r-xl {
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
}
.rounded-tl-lg {
  border-top-left-radius: 0.5rem;
}
.rounded-tr-lg {
  border-top-right-radius: 0.5rem;
}
.border {
  border-width: 1px;
}
.border-x {
  border-left-width: 1px;
  border-right-width: 1px;
}
.\!border-l-0 {
  border-left-width: 0px !important;
}
.border-b {
  border-bottom-width: 1px;
}
.border-l {
  border-left-width: 1px;
}
.border-r {
  border-right-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-gray-600 {
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / 1);
  border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
}
.border-gray-700 {
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / 1);
  border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
}
.border-grey-250 {
  --tw-border-opacity: 1;
  border-color: rgb(224 224 224 / 1);
  border-color: rgb(224 224 224 / var(--tw-border-opacity, 1));
}
.border-red-700\/30 {
  border-color: rgb(185 28 28 / 0.3);
}
.border-white\/12 {
  border-color: rgb(255 255 255 / 0.12);
}
.border-b-gray-700 {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(55 65 81 / 1);
  border-bottom-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
}
.border-r-gray-700 {
  --tw-border-opacity: 1;
  border-right-color: rgb(55 65 81 / 1);
  border-right-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
}
.border-t-gray-700 {
  --tw-border-opacity: 1;
  border-top-color: rgb(55 65 81 / 1);
  border-top-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
}
.border-t-grey-250 {
  --tw-border-opacity: 1;
  border-top-color: rgb(224 224 224 / 1);
  border-top-color: rgb(224 224 224 / var(--tw-border-opacity, 1));
}
.border-t-grey-450 {
  --tw-border-opacity: 1;
  border-top-color: rgb(135 139 148 / 1);
  border-top-color: rgb(135 139 148 / var(--tw-border-opacity, 1));
}
.\!bg-primary {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(153 174 47 / 1) !important;
  background-color: rgb(153 174 47 / var(--tw-bg-opacity, 1)) !important;
}
.\!bg-transparent {
  background-color: transparent !important;
}
.bg-black\/25 {
  background-color: rgb(0 0 0 / 0.25);
}
.bg-current {
  background-color: currentColor;
}
.bg-error {
  --tw-bg-opacity: 1;
  background-color: rgb(204 0 0 / 1);
  background-color: rgb(204 0 0 / var(--tw-bg-opacity, 1));
}
.bg-error\/10 {
  background-color: rgb(204 0 0 / 0.1);
}
.bg-gray-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / 1);
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.bg-gray-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / 1);
  background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}
.bg-gray-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / 1);
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.bg-gray-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / 1);
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}
.bg-gray-800\/70 {
  background-color: rgb(31 41 55 / 0.7);
}
.bg-gray-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / 1);
  background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}
.bg-green-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(74 222 128 / 1);
  background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1));
}
.bg-grey-150 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / 1);
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.bg-grey-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(28 34 46 / 1);
  background-color: rgb(28 34 46 / var(--tw-bg-opacity, 1));
}
.bg-grey-900\/50 {
  background-color: rgb(28 34 46 / 0.5);
}
.bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(153 174 47 / 1);
  background-color: rgb(153 174 47 / var(--tw-bg-opacity, 1));
}
.bg-red-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / 1);
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-success {
  --tw-bg-opacity: 1;
  background-color: rgb(153 174 47 / 1);
  background-color: rgb(153 174 47 / var(--tw-bg-opacity, 1));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / 1);
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/50 {
  background-color: rgb(255 255 255 / 0.5);
}
.bg-yellow-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 240 138 / 1);
  background-color: rgb(254 240 138 / var(--tw-bg-opacity, 1));
}
.bg-opacity-10 {
  --tw-bg-opacity: 0.1;
}
.bg-opacity-40 {
  --tw-bg-opacity: 0.4;
}
.fill-current {
  fill: currentColor;
}
.stroke-current {
  stroke: currentColor;
}
.stroke-grey-250 {
  stroke: #e0e0e0;
}
.stroke-1 {
  stroke-width: 1;
}
.stroke-2 {
  stroke-width: 2;
}
.stroke-2\.5 {
  stroke-width: 2.5;
}
.stroke-\[0\.5714285714\] {
  stroke-width: 0.5714285714;
}
.stroke-\[0\.6666666667\] {
  stroke-width: 0.6666666667;
}
.stroke-\[0\.66666\] {
  stroke-width: 0.66666;
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.p-2 {
  padding: 0.5rem;
}
.p-2\.5 {
  padding: 0.625rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-4\.5 {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-4\.5 {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-px {
  padding-top: 1px;
  padding-bottom: 1px;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-2\.5 {
  padding-bottom: 0.625rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pl-0 {
  padding-left: 0;
}
.pl-1\.5 {
  padding-left: 0.375rem;
}
.pl-10 {
  padding-left: 2.5rem;
}
.pl-2 {
  padding-left: 0.5rem;
}
.pl-2\.5 {
  padding-left: 0.625rem;
}
.pl-4\.5 {
  padding-left: 1.125rem;
}
.pl-8\.5 {
  padding-left: 2.125rem;
}
.pl-9 {
  padding-left: 2.25rem;
}
.pr-1\.5 {
  padding-right: 0.375rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pr-2\.5 {
  padding-right: 0.625rem;
}
.pr-3 {
  padding-right: 0.75rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pr-4\.5 {
  padding-right: 1.125rem;
}
.pt-0 {
  padding-top: 0;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-1\.5 {
  padding-top: 0.375rem;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pt-15 {
  padding-top: 3.75rem;
}
.pt-18 {
  padding-top: 4.5rem;
}
.pt-2\.5 {
  padding-top: 0.625rem;
}
.pt-42\.5 {
  padding-top: 10.625rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pt-8 {
  padding-top: 2rem;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.align-top {
  vertical-align: top;
}
.align-middle {
  vertical-align: middle;
}
.font-base {
  font-family: Inter, Helvetica Neue, Arial, sans-serif;
}
.font-display {
  font-family: Inter Tight, Helvetica Neue, Arial, sans-serif;
}
.text-\[0\.9375rem\] {
  font-size: 0.9375rem;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5;
}
.text-lg {
  font-size: 1.25rem;
  line-height: 1.5;
}
.text-md {
  font-size: 1.125rem;
  line-height: 1.5;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.5;
}
.text-title-2xl {
  font-size: 1.75rem;
  line-height: 1.1785714285714286;
}
.text-title-3xl {
  font-size: 2rem;
  line-height: 1.25;
}
.text-title-base {
  font-size: 1rem;
  line-height: 1.25;
}
.text-title-lg {
  font-size: 1.25rem;
  line-height: 1.25;
}
.text-title-sm {
  font-size: 0.875rem;
  line-height: 1.125;
}
.text-title-xl {
  font-size: 1.5rem;
  line-height: 1.25;
}
.text-xl {
  font-size: 1.5rem;
  line-height: 1.5;
}
.text-xs {
  font-size: 0.8125rem;
  line-height: 1.25;
}
.text-xxs {
  font-size: 0.75rem;
  line-height: 1.3333333333333333;
}
.font-bold {
  font-weight: 700;
}
.font-medium {
  font-weight: 500;
}
.uppercase {
  text-transform: uppercase;
}
.leading-\[1\.2\] {
  line-height: 1.2;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.\!text-grey-900 {
  --tw-text-opacity: 1 !important;
  color: rgb(28 34 46 / 1) !important;
  color: rgb(28 34 46 / var(--tw-text-opacity, 1)) !important;
}
.\!text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / 1) !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.text-\[\#2f59ae\] {
  --tw-text-opacity: 1;
  color: rgb(47 89 174 / 1);
  color: rgb(47 89 174 / var(--tw-text-opacity, 1));
}
.text-\[\#992fae\] {
  --tw-text-opacity: 1;
  color: rgb(153 47 174 / 1);
  color: rgb(153 47 174 / var(--tw-text-opacity, 1));
}
.text-current {
  color: currentColor;
}
.text-error {
  --tw-text-opacity: 1;
  color: rgb(204 0 0 / 1);
  color: rgb(204 0 0 / var(--tw-text-opacity, 1));
}
.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / 1);
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / 1);
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / 1);
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.text-grey-250 {
  --tw-text-opacity: 1;
  color: rgb(224 224 224 / 1);
  color: rgb(224 224 224 / var(--tw-text-opacity, 1));
}
.text-grey-450 {
  --tw-text-opacity: 1;
  color: rgb(135 139 148 / 1);
  color: rgb(135 139 148 / var(--tw-text-opacity, 1));
}
.text-grey-900 {
  --tw-text-opacity: 1;
  color: rgb(28 34 46 / 1);
  color: rgb(28 34 46 / var(--tw-text-opacity, 1));
}
.text-primary {
  --tw-text-opacity: 1;
  color: rgb(153 174 47 / 1);
  color: rgb(153 174 47 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / 1);
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/12 {
  color: rgb(255 255 255 / 0.12);
}
.underline {
  text-decoration-line: underline;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.\!opacity-75 {
  opacity: 0.75 !important;
}
.opacity-0 {
  opacity: 0;
}
.opacity-10 {
  opacity: 0.1;
}
.opacity-100 {
  opacity: 1;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-80 {
  opacity: 0.8;
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.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);
}
.backdrop-blur-lg {
  --tw-backdrop-blur: blur(16px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 250ms;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 250ms;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 250ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 250ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.ease-in {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.stroke-round {
    stroke-linecap: round;
    stroke-linejoin: round;
  }
/* ============================================ */
/* Stroke */
/* ============================================ */
/* Shame */
/* ============================================ */
/* ============================================ */
/* Shame */
/* ============================================ */
/* Strong */
/* ============================================ */
strong {
  font-weight: 500;
}
/* Login Form */
/* ============================================ */
#MemberLoginForm_LoginForm_Remember_Holder,
#Remember {
  display: none;
}
#ForgotPassword {
  display: none;
}
#MemberLoginForm_LoginForm .btn-toolbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
  }
#MemberLoginForm_LoginForm .btn-toolbar a {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 250ms;
}
@media (hover: hover) {
  #MemberLoginForm_LoginForm .btn-toolbar a:hover {
    --tw-text-opacity: 1;
    color: rgb(153 174 47 / 1);
    color: rgb(153 174 47 / var(--tw-text-opacity, 1));
  }
}
#MemberLoginForm_LoginForm .btn {
  margin-right: 0.5rem;
}
/* Alpine cloak */
/* ============================================ */
[x-cloak] {
  display: none !important;
}
/* Webkit Fix */
/* ============================================ */
input[type='radio'],
input[type='checkbox'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
::-webkit-calendar-picker-indicator {
  opacity: 0.5;
}
::-webkit-search-cancel-button,
::-webkit-inner-spin-button {
  display: none;
}
::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(135 139 148 / 1);
  color: rgb(135 139 148 / var(--tw-text-opacity, 1));
}
::placeholder {
  --tw-text-opacity: 1;
  color: rgb(135 139 148 / 1);
  color: rgb(135 139 148 / var(--tw-text-opacity, 1));
}
/* Firefox */
input[type='number'] {
  -moz-appearance: textfield;
}
@media (min-width: 640px) {

  .sm\:g-4 {
    width: 50%;
  }
    
    .typography .sm\:table {
      margin-bottom: 1.25em;
    }

      :is(.typography p,.typography address,.typography .sm\:table,.typography table,.typography ul,.typography ol,.typography pre,.typography blockquote):last-child {
        margin-bottom: 0;
      }
}
@media (min-width: 840px) {

  .md\:g-6 {
    width: 75%;
  }
}
@media (min-width: 1024px) {
  .lg\:g-1 {
    width: 12.5%;
  }

  .lg\:g-2 {
    width: 25%;
  }

  .lg\:g-3 {
    width: 37.5%;
  }

  .lg\:g-4 {
    width: 50%;
  }

  .lg\:g-5 {
    width: 62.5%;
  }

  .lg\:g-6 {
    width: 75%;
  }

  .lg\:g-off-2 {
    margin-left: 25%;
  }

  .lg\:g-off-3 {
    margin-left: 37.5%;
  }

  .lg\:g-pull-3 {
    margin-right: -37.5%;
  }
}
@media (min-width: 1200px) {

  .xl\:g-2 {
    width: 25%;
  }

  .xl\:g-6 {
    width: 75%;
  }

  .xl\:g-7 {
    width: 87.5%;
  }
}
@media (min-width: 1440px) {

  .\32xl\:g-2 {
    width: 25%;
  }

  .\32xl\:g-4 {
    width: 50%;
  }

  .\32xl\:g-6 {
    width: 75%;
  }

  .\32xl\:g-off-4 {
    margin-left: 50%;
  }

  .\32xl\:g-pull-4 {
    margin-right: -50%;
  }
}
@media (min-width: 1920px) {

  .\33xl\:g-4 {
    width: 50%;
  }
}
.before\:absolute::before {
  content: var(--tw-content);
  position: absolute;
}
.before\:-top-2\.5::before {
  content: var(--tw-content);
  top: -0.625rem;
}
.before\:left-0::before {
  content: var(--tw-content);
  left: 0;
}
.before\:h-px::before {
  content: var(--tw-content);
  height: 1px;
}
.before\:w-screen::before {
  content: var(--tw-content);
  width: 100vw;
}
.before\:bg-grey-250::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(224 224 224 / 1);
  background-color: rgb(224 224 224 / var(--tw-bg-opacity, 1));
}
.before\:content-\[\'\'\]::before {
  --tw-content: '';
  content: var(--tw-content);
}
.after\:absolute::after {
  content: var(--tw-content);
  position: absolute;
}
.after\:-left-0::after {
  content: var(--tw-content);
  left: 0;
}
.after\:-right-px::after {
  content: var(--tw-content);
  right: -1px;
}
.after\:top-0::after {
  content: var(--tw-content);
  top: 0;
}
.after\:m-0\.5::after {
  content: var(--tw-content);
  margin: 0.125rem;
}
.after\:h-4::after {
  content: var(--tw-content);
  height: 1rem;
}
.after\:h-full::after {
  content: var(--tw-content);
  height: 100%;
}
.after\:w-4::after {
  content: var(--tw-content);
  width: 1rem;
}
.after\:w-px::after {
  content: var(--tw-content);
  width: 1px;
}
.after\:rounded-full::after {
  content: var(--tw-content);
  border-radius: 9999px;
}
.after\:bg-gray-400::after {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / 1);
  background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
}
.after\:bg-grey-250::after {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(224 224 224 / 1);
  background-color: rgb(224 224 224 / var(--tw-bg-opacity, 1));
}
.after\:transition::after {
  content: var(--tw-content);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 250ms;
}
.after\:content-\[\'\'\]::after {
  --tw-content: '';
  content: var(--tw-content);
}
.checked\:bg-green-400:checked {
  --tw-bg-opacity: 1;
  background-color: rgb(74 222 128 / 1);
  background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1));
}
.checked\:after\:translate-x-4:checked::after {
  content: var(--tw-content);
  --tw-translate-x: 1rem;
  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));
}
.checked\:after\:bg-white:checked::after {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / 1);
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-primary\/20:hover {
  background-color: rgb(153 174 47 / 0.2);
}
.hover\:fill-\[\#eaeff7\]:hover {
  fill: #eaeff7;
}
.hover\:fill-\[\#f5eaf7\]:hover {
  fill: #f5eaf7;
}
.hover\:fill-black\/10:hover {
  fill: rgb(0 0 0 / 0.1);
}
.hover\:text-gray-400:hover {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / 1);
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.hover\:text-primary:hover {
  --tw-text-opacity: 1;
  color: rgb(153 174 47 / 1);
  color: rgb(153 174 47 / var(--tw-text-opacity, 1));
}
.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / 1);
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:opacity-70:hover {
  opacity: 0.7;
}
.focus-visible\:bg-primary\/20:focus-visible {
  background-color: rgb(153 174 47 / 0.2);
}
.focus-visible\:text-gray-400:focus-visible {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / 1);
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.focus-visible\:text-primary:focus-visible {
  --tw-text-opacity: 1;
  color: rgb(153 174 47 / 1);
  color: rgb(153 174 47 / var(--tw-text-opacity, 1));
}
.focus-visible\:text-white:focus-visible {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / 1);
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.focus-visible\:underline:focus-visible {
  text-decoration-line: underline;
}
.focus-visible\:opacity-60:focus-visible {
  opacity: 0.6;
}
.focus-visible\:opacity-70:focus-visible {
  opacity: 0.7;
}
.disabled\:pointer-events-none:disabled {
  pointer-events: none;
}
.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}
.disabled\:text-gray-400:disabled {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / 1);
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.disabled\:opacity-50:disabled {
  opacity: 0.5;
}
.group:hover .group-hover\:text-primary {
  --tw-text-opacity: 1;
  color: rgb(153 174 47 / 1);
  color: rgb(153 174 47 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}
.group:hover .group-hover\:opacity-60 {
  opacity: 0.6;
}
.group:focus-visible .group-focus-visible\:text-primary {
  --tw-text-opacity: 1;
  color: rgb(153 174 47 / 1);
  color: rgb(153 174 47 / var(--tw-text-opacity, 1));
}
.group:focus-visible .group-focus-visible\:opacity-100 {
  opacity: 1;
}
.peer:checked ~ .peer-checked\:bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(153 174 47 / 1);
  background-color: rgb(153 174 47 / var(--tw-bg-opacity, 1));
}
.peer:checked ~ .peer-checked\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / 1);
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.peer:-moz-placeholder ~ .peer-placeholder-shown\:text-grey-450 {
  --tw-text-opacity: 1;
  color: rgb(135 139 148 / 1);
  color: rgb(135 139 148 / var(--tw-text-opacity, 1));
}
.peer:placeholder-shown ~ .peer-placeholder-shown\:text-grey-450 {
  --tw-text-opacity: 1;
  color: rgb(135 139 148 / 1);
  color: rgb(135 139 148 / var(--tw-text-opacity, 1));
}
.peer:-moz-placeholder ~ .peer-placeholder-shown\:opacity-0 {
  opacity: 0;
}
.peer:placeholder-shown ~ .peer-placeholder-shown\:opacity-0 {
  opacity: 0;
}
.peer:focus ~ .peer-focus\:text-grey-900 {
  --tw-text-opacity: 1;
  color: rgb(28 34 46 / 1);
  color: rgb(28 34 46 / var(--tw-text-opacity, 1));
}
@media (min-width: 400px) {
  .xs\:w-30 {
    width: 7.5rem;
  }
}
@media (min-width: 640px) {
  .sm\:bottom-5 {
    bottom: 1.25rem;
  }
  .sm\:bottom-auto {
    bottom: auto;
  }
  .sm\:left-10 {
    left: 2.5rem;
  }
  .sm\:left-5 {
    left: 1.25rem;
  }
  .sm\:left-auto {
    left: auto;
  }
  .sm\:right-10 {
    right: 2.5rem;
  }
  .sm\:right-5 {
    right: 1.25rem;
  }
  .sm\:top-0 {
    top: 0;
  }
  .sm\:top-5 {
    top: 1.25rem;
  }
  .sm\:order-1 {
    order: 1;
  }
  .sm\:order-2 {
    order: 2;
  }
  .sm\:order-3 {
    order: 3;
  }
  .sm\:-mx-5 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .sm\:-mx-\[1\.3125rem\] {
    margin-left: -1.3125rem;
    margin-right: -1.3125rem;
  }
  .sm\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .sm\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .sm\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .sm\:-mt-30 {
    margin-top: -7.5rem;
  }
  .sm\:-mt-4 {
    margin-top: -1rem;
  }
  .sm\:-mt-7 {
    margin-top: -1.75rem;
  }
  .sm\:mb-0 {
    margin-bottom: 0;
  }
  .sm\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .sm\:mb-15 {
    margin-bottom: 3.75rem;
  }
  .sm\:mb-4 {
    margin-bottom: 1rem;
  }
  .sm\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .sm\:ml-auto {
    margin-left: auto;
  }
  .sm\:mt-0 {
    margin-top: 0;
  }
  .sm\:mt-15 {
    margin-top: 3.75rem;
  }
  .sm\:inline {
    display: inline;
  }
  .sm\:flex {
    display: flex;
  }
  .sm\:table {
    display: table;
  }
  .sm\:table-cell {
    display: table-cell;
  }
  .sm\:table-header-group {
    display: table-header-group;
  }
  .sm\:table-row-group {
    display: table-row-group;
  }
  .sm\:table-row {
    display: table-row;
  }
  .sm\:hidden {
    display: none;
  }
  .sm\:h-15\.5 {
    height: 3.875rem;
  }
  .sm\:h-24 {
    height: 6rem;
  }
  .sm\:h-30 {
    height: 7.5rem;
  }
  .sm\:min-h-screen-xs {
    min-height: 400px;
  }
  .sm\:\!w-auto {
    width: auto !important;
  }
  .sm\:w-59 {
    width: 14.75rem;
  }
  .sm\:w-8 {
    width: 2rem;
  }
  .sm\:w-auto {
    width: auto;
  }
  .sm\:max-w-\[calc\(100vw-2\.625rem\)\] {
    max-width: calc(100vw - 2.625rem);
  }
  .sm\:flex-none {
    flex: none;
  }
  .sm\:-translate-y-full {
    --tw-translate-y: -100%;
    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));
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .sm\:gap-7 {
    gap: 1.75rem;
  }
  .sm\:border-t {
    border-top-width: 1px;
  }
  .sm\:border-t-grey-250 {
    --tw-border-opacity: 1;
    border-top-color: rgb(224 224 224 / 1);
    border-top-color: rgb(224 224 224 / var(--tw-border-opacity, 1));
  }
  .sm\:p-10 {
    padding: 2.5rem;
  }
  .sm\:p-5 {
    padding: 1.25rem;
  }
  .sm\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .sm\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .sm\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .sm\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .sm\:py-3\.5 {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
  .sm\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .sm\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .sm\:pb-5 {
    padding-bottom: 1.25rem;
  }
  .sm\:pl-2 {
    padding-left: 0.5rem;
  }
  .sm\:pr-2 {
    padding-right: 0.5rem;
  }
  .sm\:pt-10 {
    padding-top: 2.5rem;
  }
  .sm\:pt-2\.5 {
    padding-top: 0.625rem;
  }
  .sm\:pt-4 {
    padding-top: 1rem;
  }
  .sm\:pt-5 {
    padding-top: 1.25rem;
  }
  .sm\:pt-60 {
    padding-top: 15rem;
  }
  .sm\:text-md {
    font-size: 1.125rem;
    line-height: 1.5;
  }
  .sm\:text-title-3xl {
    font-size: 2rem;
    line-height: 1.25;
  }
  .sm\:text-title-4xl {
    font-size: 3.25rem;
    line-height: 1.1538461538461537;
  }
  .sm\:text-title-base {
    font-size: 1rem;
    line-height: 1.25;
  }
  .sm\:text-title-lg {
    font-size: 1.25rem;
    line-height: 1.25;
  }
  .sm\:text-title-xl {
    font-size: 1.5rem;
    line-height: 1.25;
  }
  .sm\:text-xl {
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .sm\:before\:-top-5::before {
    content: var(--tw-content);
    top: -1.25rem;
  }
}
@media (min-width: 840px) {
  .md\:sticky {
    position: sticky;
  }
  .md\:bottom-auto {
    bottom: auto;
  }
  .md\:top-1\/2 {
    top: 50%;
  }
  .md\:\!mb-0 {
    margin-bottom: 0 !important;
  }
  .md\:\!mb-5 {
    margin-bottom: 1.25rem !important;
  }
  .md\:mb-15 {
    margin-bottom: 3.75rem;
  }
  .md\:ml-6 {
    margin-left: 1.5rem;
  }
  .md\:flex {
    display: flex;
  }
  .md\:hidden {
    display: none;
  }
  .md\:\!w-\[35rem\] {
    width: 35rem !important;
  }
  .md\:w-69 {
    width: 17.25rem;
  }
  .md\:-translate-y-1\/2 {
    --tw-translate-y: -50%;
    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));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:gap-10 {
    gap: 2.5rem;
  }
  .md\:gap-9 {
    gap: 2.25rem;
  }
  .md\:p-8 {
    padding: 2rem;
  }
  .md\:pt-5 {
    padding-top: 1.25rem;
  }
  .md\:text-title-xl {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media (min-width: 1024px) {
  .lg\:pointer-events-none {
    pointer-events: none;
  }
  .lg\:absolute {
    position: absolute;
  }
  .lg\:relative {
    position: relative;
  }
  .lg\:-top-5 {
    top: -1.25rem;
  }
  .lg\:right-0 {
    right: 0;
  }
  .lg\:right-4 {
    right: 1rem;
  }
  .lg\:top-0 {
    top: 0;
  }
  .lg\:z-10 {
    z-index: 10;
  }
  .lg\:z-20 {
    z-index: 20;
  }
  .lg\:order-1 {
    order: 1;
  }
  .lg\:order-2 {
    order: 2;
  }
  .lg\:-mb-5 {
    margin-bottom: -1.25rem;
  }
  .lg\:-mb-px {
    margin-bottom: -1px;
  }
  .lg\:mb-0 {
    margin-bottom: 0;
  }
  .lg\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .lg\:mr-0\.5 {
    margin-right: 0.125rem;
  }
  .lg\:mt-5 {
    margin-top: 1.25rem;
  }
  .lg\:block {
    display: block;
  }
  .lg\:flex {
    display: flex;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:h-12 {
    height: 3rem;
  }
  .lg\:h-29\.5 {
    height: 7.375rem;
  }
  .lg\:h-6 {
    height: 1.5rem;
  }
  .lg\:h-\[5\.0625rem\] {
    height: 5.0625rem;
  }
  .lg\:w-1\/2 {
    width: 50%;
  }
  .lg\:w-1\/3 {
    width: 33.333333%;
  }
  .lg\:w-6 {
    width: 1.5rem;
  }
  .lg\:translate-x-0 {
    --tw-translate-x: 0;
    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));
  }
  .lg\:gap-5 {
    gap: 1.25rem;
  }
  .lg\:rounded-none {
    border-radius: 0px;
  }
  .lg\:border-l {
    border-left-width: 1px;
  }
  .lg\:bg-grey-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(28 34 46 / 1);
    background-color: rgb(28 34 46 / var(--tw-bg-opacity, 1));
  }
  .lg\:stroke-\[0\.66666\] {
    stroke-width: 0.66666;
  }
  .lg\:p-0 {
    padding: 0;
  }
  .lg\:p-5 {
    padding: 1.25rem;
  }
  .lg\:px-14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .lg\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .lg\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .lg\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .lg\:pb-0 {
    padding-bottom: 0;
  }
  .lg\:pb-6 {
    padding-bottom: 1.5rem;
  }
  .lg\:pl-5 {
    padding-left: 1.25rem;
  }
  .lg\:pl-63 {
    padding-left: 15.75rem;
  }
  .lg\:pt-0 {
    padding-top: 0;
  }
  .lg\:pt-2 {
    padding-top: 0.5rem;
  }
  .lg\:pt-27 {
    padding-top: 6.75rem;
  }
  .lg\:pt-29\.5 {
    padding-top: 7.375rem;
  }
  .lg\:pt-90 {
    padding-top: 22.5rem;
  }
  .lg\:font-display {
    font-family: Inter Tight, Helvetica Neue, Arial, sans-serif;
  }
  .lg\:text-base {
    font-size: 1rem;
    line-height: 1.5;
  }
  .lg\:text-title-2xl {
    font-size: 1.75rem;
    line-height: 1.1785714285714286;
  }
  .lg\:text-title-3xl {
    font-size: 2rem;
    line-height: 1.25;
  }
  .lg\:text-title-md {
    font-size: 1.125rem;
    line-height: 1.25;
  }
  .lg\:opacity-0 {
    opacity: 0;
  }
  .lg\:transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 250ms;
  }
  .lg\:transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 250ms;
  }
  .lg\:ease-linear {
    transition-timing-function: linear;
  }
  .lg\:before\:left-\[-25vw\]::before {
    content: var(--tw-content);
    left: -25vw;
  }
  .lg\:hover\:text-primary:hover {
    --tw-text-opacity: 1;
    color: rgb(153 174 47 / 1);
    color: rgb(153 174 47 / var(--tw-text-opacity, 1));
  }
  .lg\:focus-visible\:text-primary:focus-visible {
    --tw-text-opacity: 1;
    color: rgb(153 174 47 / 1);
    color: rgb(153 174 47 / var(--tw-text-opacity, 1));
  }
  .group:hover .lg\:group-hover\:pointer-events-auto {
    pointer-events: auto;
  }
  .group:hover .lg\:group-hover\:opacity-100 {
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .xl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .xl\:flex {
    display: flex;
  }
  .xl\:h-auto {
    height: auto;
  }
  .xl\:overflow-visible {
    overflow: visible;
  }
  .xl\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .xl\:pt-0 {
    padding-top: 0;
  }
  .xl\:text-title-3xl {
    font-size: 2rem;
    line-height: 1.25;
  }
  .xl\:text-title-base {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media (min-width: 1440px) {
  .\32xl\:gap-15 {
    gap: 3.75rem;
  }
  .\32xl\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Rlc3R5bGUuY3NzL2Rlc3R5bGUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZsaWNraXR5L2Rpc3QvZmxpY2tpdHkuY3NzIiwiYmFzZS9mb250cy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vdGFpbHdpbmRjc3NAMy40LjE3L25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9iYXNlLmNzcyIsIm1vZHVsZS9lbWJlZC5jc3MiLCJtb2R1bGUvZ3JpZC5jc3MiLCJtb2R1bGUvYnRuLmNzcyIsIm1vZHVsZS9idXR0b24uY3NzIiwibW9kdWxlL2NvbnRhaW5lci5jc3MiLCJtb2R1bGUvc2VjdGlvbi5jc3MiLCJtb2R1bGUvdHlwb2dyYXBoeS5jc3MiLCJtb2R1bGUvaS5jc3MiLCJtb2R1bGUvZm9ybS5jc3MiLCJtb2R1bGUvbG9hZGVyLmNzcyIsIm1vZHVsZS9sYXp5bG9hZC5jc3MiLCJtb2R1bGUvdG9nZ2xlci5jc3MiLCJtb2R1bGUvZmxpY2tpdHkuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3RhaWx3aW5kY3NzQDMuNC4xNy9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvdXRpbGl0aWVzLmNzcyIsInV0aWxpdGllcy9zdHJva2UuY3NzIiwic2hhbWUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlEQUFpRDtBQUNqRCxTQUFTO0FBQ1QsaURBQWlEO0FDRmpELHFGQUFxRjtBQUVyRixvQ0FBb0M7QUFDcEMsaURBQWlEO0FBRWpEOzs7RUFHRSxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7QUFFQSxhQUFhO0FBQ2IsaURBQWlEO0FBRWpEOzs7O0VBSUU7QUFFRjtFQUNFLGlCQUFpQixFQUFFLE1BQU07RUFDekIsOEJBQThCLEVBQUUsTUFBTTtFQUN0Qyx3Q0FBd0MsRUFBRSxLQUFLO0FBQ2pEO0FBRUEsYUFBYTtBQUNiLGlEQUFpRDtBQUVqRDs7RUFF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QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtPQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CLDhEQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwwREFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx3QkFBbUI7RUFBbkIsa0VBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLCtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQixrQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLCtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGdDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkIsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLCtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQixrQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLHNDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQixxQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkIsbUNBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLHNDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQixzQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkIsZ0RBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLGtDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHNDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQixtQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkIsbUNBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1DQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1DQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQixxQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkIsc0NBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1DQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQixvQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkIscUNBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHNDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHNDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7S0FBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsZUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxlQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGVBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLCtCQUFtQjtFQUFuQixtQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSwrQkFBbUI7RUFBbkIsc0NBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEs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MENBO0FBMUNBO0VBQUEsMEJBMENBO0VBMUNBO0FBMENBO0FBMUNBO0VBQUEsMEJBMENBO0VBMUNBO0FBMENBO0FBMUNBO0VBQUEsMEJBMENBO0VBMUNBO0FBMENBO0FBMUNBO0VBQUEsMEJBMENBO0VBMUNBLGtCQTBDQTtFQTFDQSxzQ0EwQ0E7RUExQ0E7QUEwQ0E7QUExQ0E7RUFBQSwwQkEwQ0E7RUExQ0Esa0JBMENBO0VBMUNBLHNDQTBDQTtFQTFDQTtBQTBDQTtBQTFDQTtFQUFBLDBCQTBDQTtFQTFDQSxnS0EwQ0E7RUExQ0Esd0pBMENBO0VBMUNBLGlMQTBDQTtFQTFDQSx3REEwQ0E7RUExQ0E7QUEwQ0E7QUExQ0E7RUFBQSxnQkEwQ0E7RUExQ0E7QUEwQ0E7QUExQ0E7RUFBQSxrQkEwQ0E7RUExQ0EscUNBMENBO0VBMUNBO0FBMENBO0FBMUNBO0VBQUEsMEJBMENBO0VBMUNBLHNCQTBDQTtFQTFDQTtBQTBDQTtBQTFDQTtFQUFBLDBCQTBDQTtFQTFDQSxrQkEwQ0E7RUExQ0Esc0NBMENBO0VBMUNBO0FBMENBO0FBMUNBO0VBQUE7QUEwQ0E7QUExQ0E7RUFBQTtBQTBDQTtBQTFDQTtFQUFBO0FBMENBO0FBMUNBO0VBQUE7QUEwQ0E7QUExQ0E7RUFBQSxvQkEwQ0E7RUExQ0EsMkJBMENBO0VBMUNBO0FBMENBO0FBMUNBO0VBQUEsb0JBMENBO0VBMUNBLDBCQTBDQTtFQTFDQTtBQTBDQTtBQTFDQTtFQUFBLG9CQTBDQTtFQTFDQSwyQkEwQ0E7RUExQ0E7QUEwQ0E7QUExQ0E7RUFBQTtBQTBDQTtBQTFDQTtFQUFBO0FBMENBO0FBMUNBO0VBQUE7QUEwQ0E7QUExQ0E7RUFBQSxvQkEwQ0E7RUExQ0EsMkJBMENBO0VBMUNBO0FBMENBO0FBMUNBO0VBQUEsb0JBMENBO0VBMUNBLDBCQTBDQTtFQTFDQTtBQTBDQTtBQTFDQTtFQUFBLG9CQTBDQTtFQTFDQSwyQkEwQ0E7RUExQ0E7QUEwQ0E7QUExQ0E7RUFBQTtBQTBDQTtBQTFDQTtFQUFBO0FBMENBO0FBMUNBO0VBQUE7QUEwQ0E7QUExQ0E7RUFBQTtBQTBDQTtBQTFDQTtFQUFBO0FBMENBO0FBMUNBO0VBQUEsb0JBMENBO0VBMUNBLDJCQTBDQTtFQTFDQTtBQTBDQTtBQTFDQTtFQUFBO0FBMENBO0FBMUNBO0VBQUEsb0JBMENBO0VBMUNBLDBCQTBDQTtFQTFDQTtBQTBDQTtBQTFDQTtFQUFBO0FBMENBO0FBMUNBO0VBQUE7QUEwQ0E7QUExQ0E7RUFBQSxvQkEwQ0E7RUExQ0EsMEJBMENBO0VBMUNBO0FBMENBO0FBMUNBO0VBQUE7QUEwQ0E7QUExQ0E7RUFBQSxrQkEwQ0E7RUExQ0EscUNBMENBO0VBMUNBO0FBMENBO0FBMUNBO0VBQUEsb0JBMENBO0VBMUNBLDJCQTBDQTtFQTFDQTtBQTBDQTtBQTFDQTtFQUFBLG9CQTBDQTtFQTFDQSwyQkEwQ0E7RUExQ0E7QUEwQ0E7QUExQ0E7RUFBQSxvQkEwQ0E7RUExQ0EsMkJBMENBO0VBMUNBO0FBMENBO0FBMUNBO0VBQUE7QUEwQ0E7QUExQ0E7RUFBQTtBQTBDQTtBQTFDQTtFQUFBLG9CQTBDQTtFQTFDQSx3QkEwQ0E7RUExQ0E7QUEwQ0E7QUExQ0E7RUFBQTtJQUFBO0VBMENBO0FBQUE7QUExQ0E7RUFBQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBLHFCQTBDQTtJQTFDQTtFQTBDQTtFQTFDQTtJQUFBLHVCQTBDQTtJQTFDQTtFQTBDQTtFQTFDQTtJQUFBLGNBMENBO0lBMUNBO0VBMENBO0VBMUNBO0lBQUEsb0JBMENBO0lBMUNBO0VBMENBO0VBMUNBO0lBQUEsbUJBMENBO0lBMUNBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBLHVCQTBDQTtJQTFDQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUEsc0JBMENBO0lBMUNBLHNDQTBDQTtJQTFDQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQSxvQkEwQ0E7SUExQ0E7RUEwQ0E7RUExQ0E7SUFBQSxxQkEwQ0E7SUExQ0E7RUEwQ0E7RUExQ0E7SUFBQSxvQkEwQ0E7SUExQ0E7RUEwQ0E7RUExQ0E7SUFBQSxvQkEwQ0E7SUExQ0E7RUEwQ0E7RUExQ0E7SUFBQSxxQkEwQ0E7SUExQ0E7RUEwQ0E7RUExQ0E7SUFBQSxpQkEwQ0E7SUExQ0E7RUEwQ0E7RUExQ0E7SUFBQSxvQkEwQ0E7SUExQ0E7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUEsbUJBMENBO0lBMUNBO0VBMENBO0VBMUNBO0lBQUEsZUEwQ0E7SUExQ0E7RUEwQ0E7RUExQ0E7SUFBQSxrQkEwQ0E7SUExQ0E7RUEwQ0E7RUExQ0E7SUFBQSxlQTBDQTtJQTFDQTtFQTBDQTtFQTFDQTtJQUFBLGtCQTBDQTtJQTFDQTtFQTBDQTtFQTFDQTtJQUFBLGlCQTBDQTtJQTFDQTtFQTBDQTtFQTFDQTtJQUFBLGlCQTBDQTtJQTFDQTtFQTBDQTtFQTFDQTtJQUFBLDBCQTBDQTtJQTFDQTtFQTBDQTtBQUFBO0FBMUNBO0VBQUE7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUEsc0JBMENBO0lBMUNBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBLGlCQTBDQTtJQTFDQTtFQTBDQTtBQUFBO0FBMUNBO0VBQUE7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQSxtQkEwQ0E7SUExQ0E7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQSxrQkEwQ0E7SUExQ0EsbUNBMENBO0lBMUNBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUEsb0JBMENBO0lBMUNBO0VBMENBO0VBMUNBO0lBQUEscUJBMENBO0lBMUNBO0VBMENBO0VBMUNBO0lBQUEsb0JBMENBO0lBMUNBO0VBMENBO0VBMUNBO0lBQUEsbUJBMENBO0lBMUNBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQSxlQTBDQTtJQTFDQTtFQTBDQTtFQTFDQTtJQUFBLGtCQTBDQTtJQTFDQTtFQTBDQTtFQTFDQTtJQUFBLGVBMENBO0lBMUNBO0VBMENBO0VBMUNBO0lBQUEsbUJBMENBO0lBMUNBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQSxnS0EwQ0E7SUExQ0Esd0pBMENBO0lBMUNBLGlMQTBDQTtJQTFDQSx3REEwQ0E7SUExQ0E7RUEwQ0E7RUExQ0E7SUFBQSwrRkEwQ0E7SUExQ0Esd0RBMENBO0lBMUNBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQSwwQkEwQ0E7SUExQ0E7RUEwQ0E7RUExQ0E7SUFBQSxvQkEwQ0E7SUExQ0EsMEJBMENBO0lBMUNBO0VBMENBO0VBMUNBO0lBQUEsb0JBMENBO0lBMUNBLDBCQTBDQTtJQTFDQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7QUFBQTtBQTFDQTtFQUFBO0lBQUEsY0EwQ0E7SUExQ0E7RUEwQ0E7RUExQ0E7SUFBQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUE7RUEwQ0E7RUExQ0E7SUFBQSxlQTBDQTtJQTFDQTtFQTBDQTtFQTFDQTtJQUFBO0VBMENBO0VBMUNBO0lBQUEsZUEwQ0E7SUExQ0E7RUEwQ0E7RUExQ0E7SUFBQSxlQTBDQTtJQTFDQTtFQTBDQTtBQUFBO0FBMUNBO0VBQUE7SUFBQTtFQTBDQTtFQTFDQTtJQUFBLGtCQTBDQTtJQTFDQTtFQTBDQTtBQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1haW4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9kZXN0eWxlLmNzcy9kZXN0eWxlLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvZmxpY2tpdHkvZGlzdC9mbGlja2l0eS5jc3MnO1xuXG4vKiBCYXNlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICcuL2Jhc2UvZm9udHMnO1xuQGltcG9ydCAndGFpbHdpbmRjc3MvYmFzZSc7XG5cbi8qIE1vZHVsZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAndGFpbHdpbmRjc3MvY29tcG9uZW50cyc7XG5AaW1wb3J0ICcuL21vZHVsZS9lbWJlZCc7XG5AaW1wb3J0ICcuL21vZHVsZS9ncmlkJztcbkBpbXBvcnQgJy4vbW9kdWxlL2J0bic7XG5AaW1wb3J0ICcuL21vZHVsZS9idXR0b24nO1xuQGltcG9ydCAnLi9tb2R1bGUvY29udGFpbmVyJztcbkBpbXBvcnQgJy4vbW9kdWxlL3NlY3Rpb24nO1xuQGltcG9ydCAnLi9tb2R1bGUvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuL21vZHVsZS9pJztcbkBpbXBvcnQgJy4vbW9kdWxlL2Zvcm0nO1xuQGltcG9ydCAnLi9tb2R1bGUvbGF6eWxvYWQnO1xuQGltcG9ydCAnLi9tb2R1bGUvbG9hZGVyJztcbkBpbXBvcnQgJy4vbW9kdWxlL3RvZ2dsZXInO1xuLyogQGltcG9ydCAnLi9tb2R1bGUvY2hvaWNlcyc7ICovXG5AaW1wb3J0ICcuL21vZHVsZS9mbGlja2l0eSc7XG5cbi8qIFV0aWxpdGllcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAndGFpbHdpbmRjc3MvdXRpbGl0aWVzJztcbkBpbXBvcnQgJy4vdXRpbGl0aWVzL3N0cm9rZSc7XG5cbi8qIFNoYW1lICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICcuL3NoYW1lJztcbiIsIi8qISBkZXN0eWxlLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvbGFzLWN1c2FuL2Rlc3R5bGUuY3NzICovXG5cbi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIFJlcGxhY2VkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxuICovXG5cbnN2ZyxcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZS5cbiAqIDEuIE1ha2UgZm9ybSBlbGVtZW50cyBzdHlsYWJsZSBhY3Jvc3Mgc3lzdGVtcyBpT1MgZXNwZWNpYWxseS5cbiAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiAxICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgY3Vyc29ycyBmb3IgY2xpY2thYmxlIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246ZGlzYWJsZWQsXG5bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG5bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cbiAqL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cblxub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuXG5bY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbi8qIFRhYmxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4xLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIvKiEgRmxpY2tpdHkgdjIuMy4wXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRm9udHMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBsYXllciBiYXNlIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pbnRlci12MTktbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ludGVyLXYxOS1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pbnRlci12MTktbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlciBUaWdodCc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pbnRlci10aWdodC12OC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaW50ZXItdGlnaHQtdjgtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaW50ZXItdGlnaHQtdjgtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB9XG59XG4iLCJAdGFpbHdpbmQgYmFzZTtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBFbWJlZCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogV3JhcHBlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ub3QtZW1iZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5lbWJlZC0xLTE6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cblxuICAuZW1iZWQtNC0zOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gIH1cblxuICAuZW1iZWQtMy00OjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMzMlO1xuICB9XG5cbiAgLmVtYmVkLTE2LTk6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxuXG4gIC5lbWJlZC0yLTE6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxuXG4gIC5lbWJlZC0zLTI6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDY3LjY3JTtcbiAgfVxuXG4gIC5lbWJlZC0xNy05OjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1Mi45NDExNzY0NzA2JTtcbiAgfVxufVxuXG4vKiBNZWRpYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVtYmVkIGlmcmFtZSxcbi5lbWJlZCB2aWRlbyxcbi5lbWJlZCBtb2RlbC12aWV3ZXIsXG4uZW1iZWRfaW1nLFxuLmVtYmVkX21lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogR3JpZCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogUm93ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5nLXJvdyB7XG4gICAgQGFwcGx5IC1teC0yLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAYXBwbHkgc206LW14LTU7XG4gIH1cbn1cblxuLyogVW5pdCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuZyB7XG4gICAgQGFwcGx5IHB4LTIuNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBhcHBseSBzbTpweC01O1xuICB9XG59XG5cbi8qIFNpemVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5nLTEge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5nLTIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuZy0zIHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cblxuICAuZy00IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmctNSB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG5cbiAgLmctNiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5nLTcge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxuXG4gIC5nLTgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIE9mZnNldCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuZy1vZmYtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICB9XG5cbiAgLmctb2ZmLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuZy1vZmYtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlO1xuICB9XG5cbiAgLmctb2ZmLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuZy1vZmYtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlO1xuICB9XG5cbiAgLmctb2ZmLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuZy1vZmYtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlO1xuICB9XG5cbiAgLmctb2ZmLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmctcHVsbC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41JTtcbiAgfVxuXG4gIC5nLXB1bGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjUlO1xuICB9XG5cbiAgLmctcHVsbC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNy41JTtcbiAgfVxuXG4gIC5nLXB1bGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICB9XG5cbiAgLmctcHVsbC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02Mi41JTtcbiAgfVxuXG4gIC5nLXB1bGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNzUlO1xuICB9XG5cbiAgLmctcHVsbC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04Ny41JTtcbiAgfVxuXG4gIC5nLXB1bGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJ1dHRvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmJ0biB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb247XG4gICAgQGFwcGx5IHB4LTU7XG4gICAgQGFwcGx5IGJnLXByaW1hcnk7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItcHJpbWFyeTtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICBAYXBwbHkgcm91bmRlZC1mdWxsIGgtODtcbiAgICBAYXBwbHkgZm9udC1tZWRpdW0gdGV4dC10aXRsZS1iYXNlO1xuICAgIEBhcHBseSB0cnVuY2F0ZTtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0yIGp1c3RpZnktY2VudGVyO1xuICAgIEBhcHBseSBhbGlnbi1taWRkbGUgdy1hdXRvIG1heC13LWZ1bGwgY3Vyc29yLXBvaW50ZXI7XG5cbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlLFxuICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIEBhcHBseSBiZy1ncmV5LTkwMCBib3JkZXItZ3JleS05MDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAYXBwbHkgYmctZ3JheS00MDA7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tb3V0bGluZSB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtcHJpbWFyeTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGUsXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtY3VycmVudCBib3JkZXItY3VycmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCdXR0b25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5idXR0b24ge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uO1xuICAgIEBhcHBseSBweC0zO1xuICAgIEBhcHBseSBiZy1ncmF5LTIwMDtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1ncmF5LTIwMDtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTkwMCB0ZXh0LWNlbnRlcjtcbiAgICBAYXBwbHkgcm91bmRlZC1sZyBoLTk7XG4gICAgQGFwcGx5IGZvbnQtbWVkaXVtIHRleHQtc207XG4gICAgQGFwcGx5IHRydW5jYXRlO1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIganVzdGlmeS1jZW50ZXI7XG4gICAgQGFwcGx5IGFsaWduLW1pZGRsZSB3LWF1dG8gbWF4LXctZnVsbCBjdXJzb3ItcG9pbnRlcjtcblxuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGUsXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgQGFwcGx5IGJnLWdyYXktNDAwIGJvcmRlci1ncmF5LTQwMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBhcHBseSBiZy1ncmF5LTcwMCB0ZXh0LWdyYXktNTAwIGJvcmRlci1ncmF5LTcwMCBwb2ludGVyLWV2ZW50cy1ub25lO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWxhcmdlIHtcbiAgICBAYXBwbHkgaC0xMC41IHB4LTQ7XG4gIH1cblxuICAuYnV0dG9uLW91dGxpbmUge1xuICAgIEBhcHBseSBib3JkZXItY3VycmVudCBiZy10cmFuc3BhcmVudCB0ZXh0LWluaGVyaXQ7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlLFxuICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyYXktNDAwIGJnLXRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuY29udGFpbmVyIHtcbiAgICBAYXBwbHkgdy1mdWxsO1xuICAgIEBhcHBseSBweC0yLjU7XG4gICAgQGFwcGx5IHNtOnB4LTU7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTZWN0aW9uICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5zZWN0aW9uIHtcbiAgICBAYXBwbHkgcHQtMi41IHNtOnB0LTU7XG4gICAgQGFwcGx5IHBiLTcuNSBzbTpwYi0xNTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFZlcnRpY2FsIHJ5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC50eXBvZ3JhcGh5IHtcbiAgICAmIHAsXG4gICAgJiBhZGRyZXNzLFxuICAgICYgLnRhYmxlLFxuICAgICYgdGFibGUsXG4gICAgJiB1bCxcbiAgICAmIG9sLFxuICAgICYgcHJlLFxuICAgICYgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogSGVhZGluZ3MgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAudHlwb2dyYXBoeSB7XG4gICAgJiBoMSxcbiAgICAmIGgyLFxuICAgICYgaDMsXG4gICAgJiBoNCxcbiAgICAmIGg1LFxuICAgICYgaDYge1xuICAgICAgQGFwcGx5IGZvbnQtbWVkaXVtIGZvbnQtZGlzcGxheTtcbiAgICB9XG5cbiAgICAmIGgxLFxuICAgICYgaDIge1xuICAgICAgQGFwcGx5IHRleHQtdGl0bGUteGw7XG4gICAgICBAYXBwbHkgc206dGV4dC10aXRsZS0zeGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuOGVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgaDMsXG4gICAgJiBoNCxcbiAgICAmIGg1LFxuICAgICYgaDYge1xuICAgICAgQGFwcGx5IHRleHQtdGl0bGUtbGc7XG4gICAgICBAYXBwbHkgc206dGV4dC10aXRsZS0yeGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuOGVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEFuY2hvcnMgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAudHlwb2dyYXBoeSB7XG4gICAgJiBhIHtcbiAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAYXBwbHkgdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJsb2NrcXVvdGUgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAudHlwb2dyYXBoeSB7XG4gICAgJiBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjdlbSAtIDEwcHgpO1xuICAgICAgQGFwcGx5IHRleHQtbGcgYm9yZGVyLWwtWzVweF0gYm9yZGVyLXByaW1hcnk7XG4gICAgICBAYXBwbHkgdGV4dC10aXRsZS1sZyBzbTp0ZXh0LXRpdGxlLXhsO1xuICAgIH1cbiAgfVxuXG4gIC8qIExpc3RzICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyogR2VuZXJhbCAqL1xuICAudHlwb2dyYXBoeSB7XG4gICAgJiB1bCxcbiAgICAmIG9sIHtcbiAgICAgICYgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgfVxuXG4gICAgICAmIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgbGkge1xuICAgICAgJiB1bCxcbiAgICAgICYgb2wge1xuICAgICAgICBAYXBwbHkgbWwtNDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIE9yZGVyZWQgKi9cbiAgLnR5cG9ncmFwaHkge1xuICAgICYgb2wge1xuICAgICAgY291bnRlci1yZXNldDogb2w7XG4gICAgfVxuXG4gICAgJiBvbCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogY291bnRlcihvbCkgJy4nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFVub3JkZXJlZCAqL1xuICAudHlwb2dyYXBoeSB7XG4gICAgJiB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTAuMDc1ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIElmcmFtZSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC50eXBvZ3JhcGh5IHtcbiAgICAmIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvKiBUYWJsZXMgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAudHlwb2dyYXBoeSB7XG4gICAgJiB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiBjYXB0aW9uLFxuICAgICYgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJiB0aCxcbiAgICAmIHRkIHtcbiAgICAgIEBhcHBseSBweC0yO1xuICAgICAgQGFwcGx5IHB5LTM7XG4gICAgICBAYXBwbHkgYm9yZGVyLXQ7XG4gICAgICBAYXBwbHkgYm9yZGVyLWI7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBJbWFnZXMsIE1lZGlhICYgQ2FwdGlvbnMgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKiBJbWFnZXMgZ2VuZXJhbCAqL1xuICAudHlwb2dyYXBoeSB7XG4gICAgJiBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLyogSW1hZ2VzICYgY2FwdGlvbiBjb250YWluZXJzICovXG4gIC50eXBvZ3JhcGh5IHtcbiAgICAmIC5jYXB0aW9uSW1hZ2UsXG4gICAgJiA+IHAgaW1nLFxuICAgICYgPiBpbWcge1xuICAgICAgJi5jZW50ZXIsXG4gICAgICAmLmxlZnRBbG9uZSxcbiAgICAgICYubGVmdCxcbiAgICAgICYucmlnaHQge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYuY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTWVkaWEgYS5rLmEuIFZpZGVvcyAqL1xuICAudHlwb2dyYXBoeSB7XG4gICAgJiAuZW1iZWQge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogOSAvIDE2ICogMTAwICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBpbWcuZW1iZWQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBDYXB0aW9uIGNvbnRhaW5lcnMgKi9cbiAgLnR5cG9ncmFwaHkge1xuICAgICYgLmNhcHRpb25JbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcblxuICAgICAgJi5jZW50ZXIsXG4gICAgICAmLmxlZnRBbG9uZSxcbiAgICAgICYubGVmdCxcbiAgICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgICAgIH1cblxuICAgICAgJiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ2FwdGlvbnMgKi9cbiAgLnR5cG9ncmFwaHkge1xuICAgICYgLmNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuXG4gICAgJiAubWVkaWEgKyAuY2FwdGlvbixcbiAgICAmIGltZyArIC5jYXB0aW9uIHtcbiAgICAgIEBhcHBseSBwdC0yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEljb24gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTUyBGb3JtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBGaWVsZCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuZm9ybSB7XG4gICAgJiAuZmllbGQge1xuICAgICAgQGFwcGx5IG1iLTQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWx0IHtcbiAgICAmIC5maWVsZCB7XG4gICAgICBAYXBwbHkgbWItNTtcbiAgICB9XG4gIH1cbn1cblxuLyogTGFiZWwgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmZvcm0ge1xuICAgICYgbGFiZWwubGVmdCB7XG4gICAgICBAYXBwbHkgbWItMiB0ZXh0LXNtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiBsYWJlbC5kaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgb3BhY2l0eS01MDtcbiAgICB9XG5cbiAgICAmIGxhYmVsIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJiBsYWJlbC5yaWdodCB7XG4gICAgICBAYXBwbHkgZmxleC1hdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFsdCB7XG4gICAgJiBsYWJlbC5sZWZ0IHtcbiAgICAgIEBhcHBseSBtYi0xIHRleHQtdGl0bGUtc20gc206dGV4dC10aXRsZS1iYXNlIGZvbnQtbWVkaXVtO1xuICAgIH1cblxuICAgICYgLmVycm9yIGxhYmVsIHtcbiAgICAgIEBhcHBseSB0ZXh0LWVycm9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiBJbnB1dHMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmZvcm0ge1xuICAgICYgc2VsZWN0LFxuICAgICYgdGV4dGFyZWEsXG4gICAgJiBpbnB1dC50ZXh0IHtcbiAgICAgIEBhcHBseSB0cmFuc2l0aW9uIG91dGxpbmUtbm9uZSB0ZXh0LXNtIGgtMTAuNTtcbiAgICAgIEBhcHBseSBweS0yIHB4LTMgdy1mdWxsIHJvdW5kZWQtbGc7XG4gICAgICBAYXBwbHkgYmctZ3JheS03MDAgYm9yZGVyIGJvcmRlci1ncmF5LTYwMDtcbiAgICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS01MCBjdXJzb3Itbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWx0IHtcbiAgICAmIHNlbGVjdCxcbiAgICAmIHRleHRhcmVhLFxuICAgICYgaW5wdXQudGV4dCB7XG4gICAgICBAYXBwbHkgYmctd2hpdGUgYm9yZGVyLWdyZXktMjUwIHJvdW5kZWQtc20gc206dGV4dC10aXRsZS1iYXNlO1xuICAgICAgY29sb3Itc2NoZW1lOiBsaWdodDtcbiAgICB9XG4gIH1cblxuICAuZXJyb3Igc2VsZWN0LFxuICAuZXJyb3IgdGV4dGFyZWEsXG4gIC5lcnJvciBpbnB1dC50ZXh0LFxuICAuZm9ybSBzZWxlY3QuZXJyb3IsXG4gIC5mb3JtIHRleHRhcmVhLmVycm9yLFxuICAuZm9ybSBpbnB1dC50ZXh0LmVycm9yIHtcbiAgICBAYXBwbHkgYm9yZGVyLWVycm9yO1xuICB9XG5cbiAgLmZvcm0ge1xuICAgICYgdGV4dGFyZWEge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cblxuICAuZm9ybSB7XG4gICAgJiBzZWxlY3Qge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxMSclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzOWNhM2FmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgZD0nTTIuNSAyLjc1TDggOC4yNWw1LjUtNS41Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICZbbXVsdGlwbGVdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLyogQ2hlY2tib3ggKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIENoZWNrYm94ZXMgJiBSYWRpbyBidXR0b25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5mb3JtIC5vcHRpb25zZXQgbGkge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAYXBwbHkgbWItMjtcbiAgICB9XG4gIH1cblxuICAuZm9ybSAub3B0aW9uc2V0IGxpLFxuICAuZm9ybSAuZmllbGQuY2hlY2tib3gge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLXN0YXJ0IGdhcC0yLjU7XG4gIH1cblxuICBpbnB1dC5jaGVja2JveCxcbiAgLmZvcm0gLm9wdGlvbnNldCBsaSBpbnB1dCxcbiAgLmZvcm0gLmZpZWxkLmNoZWNrYm94IGlucHV0IHtcbiAgICBAYXBwbHkgaC00IHctNCBmbGV4LW5vbmU7XG4gICAgQGFwcGx5IC1tdC1weCBzbTptdC0wLjU7XG4gICAgQGFwcGx5IGJnLWdyYXktNzAwO1xuICAgIEBhcHBseSB0cmFuc2l0aW9uO1xuICAgIEBhcHBseSByb3VuZGVkO1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLWdyYXktNzAwO1xuICB9XG5cbiAgLyogQ2hlY2tib3ggKi9cbiAgaW5wdXQuY2hlY2tib3gsXG4gIC5mb3JtIC5jaGVja2JveHNldCBsaSBpbnB1dCxcbiAgLmZvcm0gLmZpZWxkLmNoZWNrYm94IGlucHV0IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgQGFwcGx5IGJvcmRlci13aGl0ZSBiZy13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzExMTkyOCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nbTE0IDQtOCA4LTQtNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLyogUmFkaW8gYnV0dG9uICovXG4gIC5mb3JtIC5vcHRpb25zZXQ6bm90KC5jaGVja2JveHNldCkgbGkgaW5wdXQge1xuICAgIEBhcHBseSByb3VuZGVkLWZ1bGw7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgQGFwcGx5IGJvcmRlci13aGl0ZSBiZy13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ2NpcmNsZSBmaWxsPSclMjNGRkYnIGN4PSc0JyBjeT0nNCcgcj0nNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWx0IC5jaGVja2JveHNldCBsaSBpbnB1dCxcbiAgLmZvcm0tYWx0IC5maWVsZC5jaGVja2JveCBpbnB1dCB7XG4gICAgQGFwcGx5IGgtNSB3LTUgZmxleC1ub25lIHJvdW5kZWQtc20gLW10LXB4O1xuICAgIEBhcHBseSBib3JkZXItZ3JleS0yNTAgYmctd2hpdGU7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5IGJnLXByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J20xNCA0LTggOC00LTQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICB9XG4gIH1cblxuICAvKiAuZm9ybSAub3B0aW9uc2V0IGxpIGlucHV0W2Rpc2FibGVkXSxcbiAgLmZvcm0gLmZpZWxkLmNoZWNrYm94IGlucHV0W2Rpc2FibGVkXSB7XG4gICAgQGFwcGx5IGJvcmRlci1ncmF5LTMwMDtcbiAgfVxuXG4gIC5mb3JtIC5vcHRpb25zZXQgbGkgaW5wdXRbZGlzYWJsZWRdOmNoZWNrZWQsXG4gIC5mb3JtIC5maWVsZC5jaGVja2JveCBpbnB1dFtkaXNhYmxlZF06Y2hlY2tlZCB7XG4gICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgIEBhcHBseSBib3JkZXItZ3JheS0zMDAgYmctZ3JheS0zMDA7XG4gIH0gKi9cblxuICAuZm9ybSAub3B0aW9uc2V0LnJlcXVpcmVkIGxpIGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAuZm9ybSAub3B0aW9uc2V0LnJlcXVpcmVkOm5vdCguY2hlY2tib3hzZXQpIC5lcnJvci1tc2cge1xuICAgIEBhcHBseSBwdC0zO1xuICB9XG5cbiAgLyogTGFiZWwgKi9cbiAgLmZvcm0gLm9wdGlvbnNldCBsYWJlbC5sZWZ0IHtcbiAgICBAYXBwbHkgbWItNDtcbiAgfVxuXG4gIC8qIEVycm9ycyAqL1xuICAuZm9ybSAuZmllbGQub3B0aW9uc2V0LmVycm9yLFxuICAuZm9ybSAuZmllbGQuY2hlY2tib3guZXJyb3Ige1xuICAgICYgaW5wdXQge1xuICAgICAgQGFwcGx5IGJvcmRlci1lcnJvciBiZy1lcnJvcjtcbiAgICB9XG4gICAgJiBsYWJlbCBhLFxuICAgICYgbGFiZWwge1xuICAgICAgQGFwcGx5IHRleHQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0gLmZpZWxkLmNoZWNrYm94LmVycm9yIHtcbiAgICAmIC5lcnJvci1tc2cge1xuICAgICAgQGFwcGx5IHNyLW9ubHk7XG4gICAgfVxuICB9XG5cbiAgLyogU2luZ2xlIENoZWNrYm94ZXMgbGF5b3V0ICovXG4gIC5mb3JtIC5maWVsZC5jaGVja2JveCB7XG4gICAgQGFwcGx5IG1iLTg7XG4gIH1cblxuICAuZm9ybSAuZmllbGQ6bm90KC5jaGVja2JveCkgKyAuZmllbGQuY2hlY2tib3gge1xuICAgIEBhcHBseSBtdC04O1xuICB9XG5cbiAgLmZvcm0gLmZpZWxkLmNoZWNrYm94ICsgLmZpZWxkLmNoZWNrYm94IHtcbiAgICBAYXBwbHkgLW10LTQ7XG4gIH1cbn1cblxuLyogRXJyb3JzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5lcnJvci1tc2cge1xuICAgIEBhcHBseSBwdC0yO1xuICAgIEBhcHBseSB0ZXh0LWVycm9yO1xuICB9XG5cbiAgLmVyci1yaWdodCAuZXJyb3ItbXNnIHtcbiAgICBAYXBwbHkgbWQ6dGV4dC1yaWdodDtcbiAgfVxufVxuXG4vKiBNZXNzYWdlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5mb3JtIHtcbiAgICAmIHAubWVzc2FnZSB7XG4gICAgICBAYXBwbHkgYmctYmxhY2s7XG4gICAgICBAYXBwbHkgYmctb3BhY2l0eS0xMDtcbiAgICAgIEBhcHBseSBweC00O1xuICAgICAgQGFwcGx5IHB5LTI7XG4gICAgICBAYXBwbHkgbWItNDtcbiAgICB9XG5cbiAgICAmIHAubWVzc2FnZS5nb29kIHtcbiAgICAgIEBhcHBseSBiZy1zdWNjZXNzO1xuICAgIH1cblxuICAgICYgcC5tZXNzYWdlLmJhZCxcbiAgICAmIHAubWVzc2FnZS5lcnJvciB7XG4gICAgICBAYXBwbHkgYmctZXJyb3I7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTG9hZGVyICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBBbmltYXRpb24gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogQmxvY2sgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmxvYWRlciB7XG4gICAgLS1zaXplOiAzMHB4O1xuICAgIC0tc3Ryb2tlOiA0cHg7XG5cbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogdmFyKC0tc3Ryb2tlKSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLXNtYWxsIHtcbiAgICAtLXNpemU6IDIwcHg7XG4gICAgLS1zdHJva2U6IDNweDtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExhenkgbG9hZGluZyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xufVxuXG4ubGF6eWxvYWRlZC5uby1mYWRlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUb2dnbGVyICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udG9nZ2xlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50b2dnbGVyX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cblxuLnRvZ2dsZXJfYmFyIHtcbiAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcbiAgQGFwcGx5IHRyYW5zaXRpb247XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuMDkzNzVyZW07XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjVyZW0pO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuNXJlbSk7XG4gIH1cbn1cblxuLnRvZ2dsZXItYWx0IC50b2dnbGVyX2JhciB7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC4zMTI1cmVtKTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwLjMxMjVyZW0pO1xuICB9XG59XG5cbi5pcy1vcGVuLnRvZ2dsZXIgLnRvZ2dsZXJfaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwZGVnKTtcbn1cblxuLmlzLW9wZW4udG9nZ2xlciAudG9nZ2xlcl9iYXIge1xuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGbGlja2l0eSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZsaWNraXR5LWZsZXgge1xuICAmIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuIiwiQHRhaWx3aW5kIHV0aWxpdGllcztcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTdHJva2UgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBsYXllciB1dGlsaXRpZXMge1xuICAuc3Ryb2tlLXJvdW5kIHtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNoYW1lICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTdHJvbmcgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnN0cm9uZyB7XG4gIEBhcHBseSBmb250LW1lZGl1bTtcbn1cblxuLyogTG9naW4gRm9ybSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fUmVtZW1iZXJfSG9sZGVyLFxuI1JlbWVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI0ZvcmdvdFBhc3N3b3JkIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm0ge1xuICAmIC5idG4tdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmIC5idG4tdG9vbGJhciBhIHtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbjtcbiAgICBAYXBwbHkgaDpob3Zlcjp0ZXh0LXByaW1hcnk7XG4gIH1cblxuICAmIC5idG4ge1xuICAgIEBhcHBseSBtci0yO1xuICB9XG59XG5cbi8qIEFscGluZSBjbG9hayAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW3gtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBXZWJraXQgRml4ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG46Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgQGFwcGx5IHRleHQtZ3JleS00NTA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4iXX0= */
