@import url(https://fonts.googleapis.com/css2?family=Rubik:wght@400;500&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@400;700&family=Ubuntu:wght@400;500;700&display=swap);
/*
! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/
html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-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: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --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:  ;
}
::-webkit-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: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-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: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --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:  ;
}
/***
    The new CSS reset - version 1.8.4 (last updated 14.2.2023)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
*:where(:not(html):not(iframe):not(canvas):not(img):not(svg):not(video):not(audio):not(svg *):not(symbol *)) {
    all: unset;
    display: revert;
}
/* Preferred box-sizing value */
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
/* Reapply the pointer cursor for anchor tags */
a, button {
    cursor: revert;
}
/* Remove list styles (bullets/numbers) */
ol, ul, menu {
    list-style: none;
}
/* For images to not be able to exceed their container */
img {
    max-width: 100%;
    max-height: 100%;
}
/* removes spacing between cells in tables */
table {
    border-collapse: collapse;
}
/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input, textarea {
    -webkit-user-select: auto;
}
/* revert the 'white-space' property for textarea elements on Safari */
textarea {
    white-space: revert;
}
/* minimum style to allow to style meter element */
meter {
    -webkit-appearance: revert;
    -moz-appearance: revert;
         appearance: revert;
}
/* preformatted text - use only for this feature */
:where(pre) {
    all: revert;
}
/* reset default text opacity of input placeholder */
::-webkit-input-placeholder {
    color: inherit;
}
::-moz-placeholder {
    color: inherit;
}
:-ms-input-placeholder {
    color: inherit;
}
::-ms-input-placeholder {
    color: inherit;
}
::placeholder {
    color: inherit;
}
/* remove default dot (•) sign */
::marker {
    content: normal;
    content: initial;
}
/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
    display: none;
}
/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly.
   - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable="false"])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    word-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto;
}
/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable="true"]) {
    -webkit-user-drag: element;
}
/* Revert Modal native behavior */
:where(dialog:modal) {
    all: revert;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
  }
/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
    margin: 0;
  }
/**
   * Render the `main` element consistently in IE.
   */
main {
    display: block;
  }
/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
    -webkit-box-sizing: content-box;
            box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
  }
/**
   * 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: 1em; /* 2 */
  }
/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
    background-color: transparent;
  }
/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
    border-bottom: none; /* 1 */
    -webkit-text-decoration: underline;
    text-decoration: underline; /* 2 */
    -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: 1em; /* 2 */
  }
/**
   * Add the correct font size in all browsers.
   */
small {
    font-size: 80%;
  }
/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
sub {
    bottom: -0.25em;
  }
sup {
    top: -0.5em;
  }
/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
    border-style: none;
  }
/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
  }
/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
  input { /* 1 */
    overflow: visible;
  }
/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
  select { /* 1 */
    text-transform: none;
  }
/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
/**
   * Correct the padding in Firefox.
   */
fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
  }
/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
    vertical-align: baseline;
  }
/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
    overflow: auto;
  }
/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
  [type="radio"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }
/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }
/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
    display: block;
  }
/*
   * Add the correct display in all browsers.
   */
summary {
    display: list-item;
  }
/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
    display: none;
  }
/**
   * Add the correct display in IE 10.
   */
[hidden] {
    display: none;
  }
:root {
    --primary-color: green;
    --secondary-color: yellow;
    --headings-color: hsla(0, 0%, 20%, 1);
    --text-color: hsla(0, 0%, 50%, 1);
    --btn-bg: var(--primary-color);
    --border-invalid-color: red;
}
html{
  margin: 0px;
  padding: 0px;
  text-align: center;
}
body{
  width: 100%;
  overflow-x: hidden;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, 1);
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
*,
*::before,
*::after{
  margin: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0px;
}
header{
  padding: 1rem;
}
nav li{
  display: inline-block;
}
nav li a{
  display: block;
  height: 100%;
  border-radius: 0.25rem;
  padding: 0.75rem;
  font-weight: 500;
}
nav li a:active{
  --tw-scale-x: .98;
  --tw-scale-y: .98;
  -webkit-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(.98) scaleY(.98);
          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(.98) scaleY(.98);
  -webkit-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: 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));
}
h1{
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 900;
  color: hsla(0, 0%, 20%, 1);
  color: var(--headings-color);
}
h2{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  color: hsla(0, 0%, 20%, 1);
  color: var(--headings-color);
}
h3{
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
  color: hsla(0, 0%, 20%, 1);
  color: var(--headings-color);
}
P{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
  color: hsla(0, 0%, 50%, 1);
  color: var(--text-color);
}
img {
    max-width: 100%;
}
section{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
footer > div{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
footer > div div{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-nav{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.menu{
  display: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem;
}
@media (min-width: 640px){
  .menu{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.hamburger{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 640px){
  .hamburger{
    display: none;
  }
}
.btn{
  cursor: pointer;
  border-radius: 0.25rem;
  border-width: 2px;
  border-style: solid;
  background-color: green;
  background-color: var(--btn-bg);
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn:active{
  --tw-scale-x: .98;
  --tw-scale-y: .98;
  -webkit-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(.98) scaleY(.98);
          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(.98) scaleY(.98);
  -webkit-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: 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));
}
.hover-invert:hover{
  border-color: green;
  border-color: var(--btn-bg);
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, 1);
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  color: green;
  color: var(--btn-bg);
}
.card{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
        -webkit-box-shadow: 0px 0px 20px 0px hsla(0, 0%, 80%, 1);
                box-shadow: 0px 0px 20px 0px hsla(0, 0%, 80%, 1);
}
.h-line{
  width: 100%;
        border-bottom: 1px solid hsla(0, 0%, 0%, 0.3);
}
.intro{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  margin-top: 1rem;
  max-width: 32rem;
}
.input{
  height: 2.75rem;
  width: 20rem;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, 1);
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1.25rem;
}
.input::-webkit-input-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(156, 163, 175, 1);
  color: rgb(156 163 175 / var(--tw-placeholder-opacity));
}
.input::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(156, 163, 175, 1);
  color: rgb(156 163 175 / var(--tw-placeholder-opacity));
}
.input:-ms-input-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(156, 163, 175, 1);
  color: rgb(156 163 175 / var(--tw-placeholder-opacity));
}
.input::-ms-input-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(156, 163, 175, 1);
  color: rgb(156 163 175 / var(--tw-placeholder-opacity));
}
.input::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(156, 163, 175, 1);
  color: rgb(156 163 175 / var(--tw-placeholder-opacity));
}
[data-form-validate="invalid"] {
        border: 3px solid red;
        border: 3px solid var(--border-invalid-color);
    }
.tickmark{
  display: none;
  height: 6px;
  width: 12px;
  --tw-rotate: -45deg;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(-45deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(-45deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -webkit-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: 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));
        border-left: 2px solid white;
        border-bottom: 2px solid white;
}
.checkbox{
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 0.25rem;
  outline-style: solid;
  outline-width: 1px;
  outline-color: #d1d5db;
}
.checkbox:checked{
  --tw-bg-opacity: 1;
  background-color: hsla(243, 100%, 62%, 1);
  background-color: hsl(243 100% 62% / var(--tw-bg-opacity));
}
.checkbox:checked + .tickmark{
  display: block;
}
.c-shadow {
        -webkit-box-shadow: 0px 0px 20px 0px hsla(0, 0%, 80%, 1);
                box-shadow: 0px 0px 20px 0px hsla(0, 0%, 80%, 1);
    }
/* Bookmark Landing Page */
@media (max-width: 639px) {
        .fem-int-bookmark .main-nav.active .logo-img {
            -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
                    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
        }
        .fem-int-bookmark .menu.active{
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 40;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    width: 100vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: hsla(229, 31%, 21%, 0.9);
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: 0.1em;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, 1);
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
        @media (min-width: 640px){
    .fem-int-bookmark .menu.active{
      display: none;
    }
  }
            .fem-int-bookmark .menu.active .menu-list{
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
            .fem-int-bookmark .menu.active .btn{
    margin-bottom: 5rem;
    width: 75%;
    background-color: transparent;
  }
            .fem-int-bookmark .menu.active .social-Icons{
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
  }
            .fem-int-bookmark .hamburger-wrapper.active .hamburger-open-img{
    display: none;
  }
            .fem-int-bookmark .hamburger-wrapper.active .hamburger-close-img{
    display: block;
  }
    }
.fem-int-bookmark .tab-button.active {
        border-bottom: 4px solid yellow;
        border-bottom: 4px solid var(--secondary-color);
        border-radius: 0;
    }
.fem-int-bookmark .tab-card.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
.fem-int-bookmark .accordian-header.active img{
  --tw-rotate: 180deg;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(180deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(180deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -webkit-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: 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));
        -webkit-filter: invert(0%) sepia(0%) saturate(100%) hue-rotate(120deg) brightness(100%) contrast(100%);
                filter: invert(0%) sepia(0%) saturate(100%) hue-rotate(120deg) brightness(100%) contrast(100%);
}
.fem-int-bookmark .accordian-content.active{
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: block;
  width: 80%;
}
.fem-int-bookmark footer .logo-img {
        -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
                filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
    }
/* Multi Step Form */
.fem-adv-multi-form .step-navigation {
        background-image: url(../images/fem/fem-adv-multi-form/bg-sidebar-mobile.svg);
        background-repeat: no-repeat;
        background-position: 0% 0%;
        background-size: cover;
    }
@media (min-width: 640px) {
.fem-adv-multi-form .step-navigation {
            background-image: url(../images/fem/fem-adv-multi-form/bg-sidebar-desktop.svg)
    }
        }
.fem-adv-multi-form .step.active{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fem-adv-multi-form .nav-btn.active {
        background-color: hsl(228, 100%, 84%);
    }
/* step 2 */
.fem-adv-multi-form .plan-label.active {
        outline: 2px solid hsl(243, 100%, 62%);
    }
.fem-adv-multi-form input[id="toggle"]:checked + .toggle-btn {
        left: 50%;
    }
.fem-adv-multi-form .toggle-description.active{
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgba(17, 24, 39, 1);
  color: rgb(17 24 39 / var(--tw-text-opacity));
}
/* Ecommerce Product Page */
.fem-ecommerce-product-page .menu.active{
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 40;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  width: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, 1);
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.1em;
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, 1);
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 640px){
  .fem-ecommerce-product-page .menu.active{
    display: none;
  }
}
.fem-ecommerce-product-page .menu.active li:first-child{
  margin-top: 5rem;
}
.fem-ecommerce-product-page .menu.active a{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-weight: 700;
}
.fem-ecommerce-product-page .hamburger-wrapper.active .hamburger-open-img{
  display: none;
}
.fem-ecommerce-product-page .hamburger-wrapper.active .hamburger-close-img{
  display: block;
}
.fem-ecommerce-product-page .thumbnail-img.active {
        border: 3px solid hsl(26, 100%, 55%);
        opacity: 0.7;
        padding: 1px;
    }
@media (min-width: 640px){
  .fem-ecommerce-product-page .lightbox-overlay.active{
    display: block;
  }
}
.fem-ecommerce-product-page .lightbox-close-img {
        -webkit-filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(10deg) brightness(100%) contrast(100%);
                filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(10deg) brightness(100%) contrast(100%);
    }
.fem-ecommerce-product-page .cart-btn-icon {
        /* @apply h-6 w-6 rounded-full bg-white p-1; */
        -webkit-filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(0deg) brightness(100%) contrast(100%);
                filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(0deg) brightness(100%) contrast(100%);
    }
/* .cart-wrapper:hover .cart-dropdown, */
.fem-ecommerce-product-page .cart-wrapper.active .cart-dropdown{
  display: block;
}
/* Job Listing Master */
.fem-int-job-listing .header-bg {
        background-image: url(../images/fem/fem-int-job-listing/bg-header-mobile.svg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
@media (min-width: 640px) {
.fem-int-job-listing .header-bg {
            background-image: url(../images/fem/fem-int-job-listing/bg-header-desktop.svg)
    }
        }
.fem-int-job-listing .featured {
        border-left: 4px solid hsl(180, 8%, 52%);
    }
.fem-int-job-listing .filter-cross {
        -webkit-filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(10deg) brightness(100%) contrast(100%);
                filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(10deg) brightness(100%) contrast(100%);
    }
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.-right-16{
  right: -4rem;
}
.-right-3{
  right: -0.75rem;
}
.-top-12{
  top: -3rem;
}
.-top-3{
  top: -0.75rem;
}
.-top-4{
  top: -1rem;
}
.-top-5{
  top: -1.25rem;
}
.-top-7{
  top: -1.75rem;
}
.left-0{
  left: 0px;
}
.left-1{
  left: 0.25rem;
}
.right-0{
  right: 0px;
}
.right-1{
  right: 0.25rem;
}
.right-4{
  right: 1rem;
}
.top-0{
  top: 0px;
}
.top-1\/2{
  top: 50%;
}
.top-10{
  top: 2.5rem;
}
.top-16{
  top: 4rem;
}
.top-\[-2rem\]{
  top: -2rem;
}
.top-\[15\%\]{
  top: 15%;
}
.top-\[40\%\]{
  top: 40%;
}
.z-50{
  z-index: 50;
}
.z-\[1000\]{
  z-index: 1000;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.m-1{
  margin: 0.25rem;
}
.m-auto{
  margin: auto;
}
.mx-12{
  margin-left: 3rem;
  margin-right: 3rem;
}
.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-4{
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-1{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-20{
  margin-bottom: 5rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.ml-1{
  margin-left: 0.25rem;
}
.ml-4{
  margin-left: 1rem;
}
.mr-1{
  margin-right: 0.25rem;
}
.mr-2{
  margin-right: 0.5rem;
}
.mr-4{
  margin-right: 1rem;
}
.mr-auto{
  margin-right: auto;
}
.mt-0{
  margin-top: 0px;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-\[10\%\]{
  margin-top: 10%;
}
.mt-auto{
  margin-top: auto;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.h-1{
  height: 0.25rem;
}
.h-12{
  height: 3rem;
}
.h-4{
  height: 1rem;
}
.h-5{
  height: 1.25rem;
}
.h-52{
  height: 13rem;
}
.h-6{
  height: 1.5rem;
}
.h-8{
  height: 2rem;
}
.h-\[200px\]{
  height: 200px;
}
.h-full{
  height: 100%;
}
.h-screen{
  height: 100vh;
}
.max-h-\[450px\]{
  max-height: 450px;
}
.max-h-full{
  max-height: 100%;
}
.min-h-\[100px\]{
  min-height: 100px;
}
.w-1\/5{
  width: 20%;
}
.w-10{
  width: 2.5rem;
}
.w-12{
  width: 3rem;
}
.w-14{
  width: 3.5rem;
}
.w-4{
  width: 1rem;
}
.w-5{
  width: 1.25rem;
}
.w-6{
  width: 1.5rem;
}
.w-60{
  width: 15rem;
}
.w-72{
  width: 18rem;
}
.w-8{
  width: 2rem;
}
.w-80{
  width: 20rem;
}
.w-\[100\%\]{
  width: 100%;
}
.w-\[80\%\]{
  width: 80%;
}
.w-\[90\%\]{
  width: 90%;
}
.w-\[95\%\]{
  width: 95%;
}
.w-full{
  width: 100%;
}
.w-screen{
  width: 100vw;
}
.max-w-2xl{
  max-width: 42rem;
}
.max-w-7xl{
  max-width: 80rem;
}
.max-w-\[400px\]{
  max-width: 400px;
}
.max-w-full{
  max-width: 100%;
}
.max-w-lg{
  max-width: 32rem;
}
.max-w-md{
  max-width: 28rem;
}
.max-w-sm{
  max-width: 24rem;
}
.max-w-xs{
  max-width: 20rem;
}
.flex-shrink{
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.flex-grow{
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), -50%) 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: translate(var(--tw-translate-x), -50%) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -webkit-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: 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%;
  -webkit-transform: translate(var(--tw-translate-x), 50%) 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: translate(var(--tw-translate-x), 50%) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -webkit-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: 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-2\/3{
  --tw-translate-y: 66.666667%;
  -webkit-transform: translate(var(--tw-translate-x), 66.666667%) 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: translate(var(--tw-translate-x), 66.666667%) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -webkit-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: 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-context-menu{
  cursor: context-menu;
}
.cursor-pointer{
  cursor: pointer;
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.flex-row{
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flex-col{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-col-reverse{
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.flex-wrap{
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex-nowrap{
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.items-start{
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.items-end{
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.items-center{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.justify-start{
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.justify-end{
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.justify-center{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.justify-between{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.justify-around{
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.justify-evenly{
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.gap-0{
  gap: 0px;
}
.gap-1{
  gap: 0.25rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-4{
  gap: 1rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.self-stretch{
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-x-hidden{
  overflow-x: hidden;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-3xl{
  border-radius: 1.5rem;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-none{
  border-radius: 0px;
}
.rounded-xl{
  border-radius: 0.75rem;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-2{
  border-width: 2px;
}
.border-4{
  border-width: 4px;
}
.border-solid{
  border-style: solid;
}
.border-\[--secondary-color\]{
  border-color: yellow;
  border-color: var(--secondary-color);
}
.border-gray-400{
  --tw-border-opacity: 1;
  border-color: rgba(156, 163, 175, 1);
  border-color: rgb(156 163 175 / var(--tw-border-opacity));
}
.border-transparent{
  border-color: transparent;
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, 1);
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.bg-\[--primary-color\]{
  background-color: green;
  background-color: var(--primary-color);
}
.bg-\[--secondary-color\]{
  background-color: yellow;
  background-color: var(--secondary-color);
}
.bg-\[hsl\(180\2c _14\%\2c _20\%\)\]{
  --tw-bg-opacity: 1;
  background-color: hsla(180, 14%, 20%, 1);
  background-color: hsl(180 14% 20% / var(--tw-bg-opacity));
}
.bg-\[hsl\(180\2c _52\%\2c _96\%\)\]{
  --tw-bg-opacity: 1;
  background-color: hsla(180, 52%, 96%, 1);
  background-color: hsl(180 52% 96% / var(--tw-bg-opacity));
}
.bg-\[hsl\(180\2c _8\%\2c _52\%\)\]{
  --tw-bg-opacity: 1;
  background-color: hsla(180, 8%, 52%, 1);
  background-color: hsl(180 8% 52% / var(--tw-bg-opacity));
}
.bg-\[hsl\(185\2c _42\%\2c _37\%\)\]{
  --tw-bg-opacity: 1;
  background-color: hsla(185, 42%, 37%, 1);
  background-color: hsl(185 42% 37% / var(--tw-bg-opacity));
}
.bg-\[hsl\(213\2c _96\%\2c _18\%\)\]{
  --tw-bg-opacity: 1;
  background-color: hsla(213, 96%, 18%, 1);
  background-color: hsl(213 96% 18% / var(--tw-bg-opacity));
}
.bg-\[hsl\(222\2c _26\%\2c _31\%\)\]{
  --tw-bg-opacity: 1;
  background-color: hsla(222, 26%, 31%, 1);
  background-color: hsl(222 26% 31% / var(--tw-bg-opacity));
}
.bg-\[hsl\(223\2c _64\%\2c _98\%\)\]{
  --tw-bg-opacity: 1;
  background-color: hsla(223, 64%, 98%, 1);
  background-color: hsl(223 64% 98% / var(--tw-bg-opacity));
}
.bg-\[hsl\(224\2c _36\%\2c _15\%\)\]{
  --tw-bg-opacity: 1;
  background-color: hsla(224, 36%, 15%, 1);
  background-color: hsl(224 36% 15% / var(--tw-bg-opacity));
}
.bg-\[hsl\(229\2c _31\%\2c _21\%\)\]{
  --tw-bg-opacity: 1;
  background-color: hsla(229, 31%, 21%, 1);
  background-color: hsl(229 31% 21% / var(--tw-bg-opacity));
}
.bg-\[hsl\(25\2c _100\%\2c _94\%\)\]{
  --tw-bg-opacity: 1;
  background-color: hsla(25, 100%, 94%, 1);
  background-color: hsl(25 100% 94% / var(--tw-bg-opacity));
}
.bg-\[hsl\(26\2c _100\%\2c _55\%\)\]{
  --tw-bg-opacity: 1;
  background-color: hsla(26, 100%, 55%, 1);
  background-color: hsl(26 100% 55% / var(--tw-bg-opacity));
}
.bg-\[hsl\(6\2c _63\%\2c _50\%\)\]{
  --tw-bg-opacity: 1;
  background-color: hsla(6, 63%, 50%, 1);
  background-color: hsl(6 63% 50% / var(--tw-bg-opacity));
}
.bg-\[hsla\(0\2c _0\%\2c _0\%\2c _0\.75\)\]{
  background-color: hsla(0, 0%, 0%, 0.75);
}
.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgba(229, 231, 235, 1);
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}
.bg-gray-300{
  --tw-bg-opacity: 1;
  background-color: rgba(209, 213, 219, 1);
  background-color: rgb(209 213 219 / var(--tw-bg-opacity));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, 1);
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.fill-white{
  fill: #fff;
}
.stroke-white{
  stroke: #fff;
}
.p-0{
  padding: 0px;
}
.p-1{
  padding: 0.25rem;
}
.p-12{
  padding: 3rem;
}
.p-2{
  padding: 0.5rem;
}
.p-4{
  padding: 1rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-start{
  text-align: left;
}
.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl{
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-\[10px\]{
  font-size: 10px;
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold{
  font-weight: 700;
}
.font-extrabold{
  font-weight: 800;
}
.font-extralight{
  font-weight: 200;
}
.font-medium{
  font-weight: 500;
}
.font-semibold{
  font-weight: 600;
}
.text-\[hsl\(180\2c _8\%\2c _52\%\)\]{
  --tw-text-opacity: 1;
  color: hsla(180, 8%, 52%, 1);
  color: hsl(180 8% 52% / var(--tw-text-opacity));
}
.text-\[hsl\(243\2c _100\%\2c _62\%\)\]{
  --tw-text-opacity: 1;
  color: hsla(243, 100%, 62%, 1);
  color: hsl(243 100% 62% / var(--tw-text-opacity));
}
.text-\[hsl\(26\2c _100\%\2c _55\%\)\]{
  --tw-text-opacity: 1;
  color: hsla(26, 100%, 55%, 1);
  color: hsl(26 100% 55% / var(--tw-text-opacity));
}
.text-black{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, 1);
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.text-gray-400{
  --tw-text-opacity: 1;
  color: rgba(156, 163, 175, 1);
  color: rgb(156 163 175 / var(--tw-text-opacity));
}
.text-gray-500{
  --tw-text-opacity: 1;
  color: rgba(107, 114, 128, 1);
  color: rgb(107 114 128 / var(--tw-text-opacity));
}
.text-gray-600{
  --tw-text-opacity: 1;
  color: rgba(75, 85, 99, 1);
  color: rgb(75 85 99 / var(--tw-text-opacity));
}
.text-gray-700{
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, 1);
  color: rgb(55 65 81 / var(--tw-text-opacity));
}
.text-gray-900{
  --tw-text-opacity: 1;
  color: rgba(17, 24, 39, 1);
  color: rgb(17 24 39 / var(--tw-text-opacity));
}
.text-red-700{
  --tw-text-opacity: 1;
  color: rgba(185, 28, 28, 1);
  color: rgb(185 28 28 / var(--tw-text-opacity));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.underline{
  text-decoration-line: underline;
}
.line-through{
  text-decoration-line: line-through;
}
.opacity-0{
  opacity: 0;
}
.opacity-80{
  opacity: 0.8;
}
.outline{
  outline-style: solid;
}
.outline-1{
  outline-width: 1px;
}
.outline-gray-400{
  outline-color: #9ca3af;
}
.filter{
  -webkit-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);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition-all{
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
.checked\:outline-\[hsl\(243\2c _100\%\2c _62\%\)\]:checked{
  outline-color: hsl(243, 100%, 62%);
}
.invalid\:border-\[--secondary-color\]:invalid{
  border-color: yellow;
  border-color: var(--secondary-color);
}
.hover\:rounded-xl:hover{
  border-radius: 0.75rem;
}
.hover\:border-0:hover{
  border-width: 0px;
}
.hover\:border-\[hsl\(26\2c _100\%\2c _55\%\)\]:hover{
  --tw-border-opacity: 1;
  border-color: hsla(26, 100%, 55%, 1);
  border-color: hsl(26 100% 55% / var(--tw-border-opacity));
}
.hover\:border-gray-600:hover{
  --tw-border-opacity: 1;
  border-color: rgba(75, 85, 99, 1);
  border-color: rgb(75 85 99 / var(--tw-border-opacity));
}
.hover\:border-b-\[hsl\(26\2c _100\%\2c _55\%\)\]:hover{
  --tw-border-opacity: 1;
  border-bottom-color: hsla(26, 100%, 55%, 1);
  border-bottom-color: hsl(26 100% 55% / var(--tw-border-opacity));
}
.hover\:bg-\[hsl\(180\2c _8\%\2c _52\%\)\]:hover{
  --tw-bg-opacity: 1;
  background-color: hsla(180, 8%, 52%, 1);
  background-color: hsl(180 8% 52% / var(--tw-bg-opacity));
}
.hover\:bg-\[hsl\(26\2c _100\%\2c _55\%\)\]:hover{
  --tw-bg-opacity: 1;
  background-color: hsla(26, 100%, 55%, 1);
  background-color: hsl(26 100% 55% / var(--tw-bg-opacity));
}
.hover\:text-black:hover{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, 1);
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.focus\:outline-\[hsl\(243\2c _100\%\2c _62\%\)\]:focus{
  outline-color: hsl(243, 100%, 62%);
}
.active\:scale-100:active{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-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(1) scaleY(1);
          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(1) scaleY(1);
  -webkit-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: 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));
}
.active\:scale-\[\.99\]:active{
  --tw-scale-x: .99;
  --tw-scale-y: .99;
  -webkit-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(.99) scaleY(.99);
          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(.99) scaleY(.99);
  -webkit-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: 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));
}
@media (max-width: 639px){
  .max-\[639px\]\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 640px){
  .sm\:-top-12{
    top: -3rem;
  }
  .sm\:top-0{
    top: 0px;
  }
  .sm\:top-12{
    top: 3rem;
  }
  .sm\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .sm\:mb-8{
    margin-bottom: 2rem;
  }
  .sm\:mr-4{
    margin-right: 1rem;
  }
  .sm\:mt-8{
    margin-top: 2rem;
  }
  .sm\:block{
    display: block;
  }
  .sm\:flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sm\:hidden{
    display: none;
  }
  .sm\:h-full{
    height: 100%;
  }
  .sm\:w-1\/2{
    width: 50%;
  }
  .sm\:w-20{
    width: 5rem;
  }
  .sm\:w-80{
    width: 20rem;
  }
  .sm\:max-w-\[180px\]{
    max-width: 180px;
  }
  .sm\:max-w-\[50\%\]{
    max-width: 50%;
  }
  .sm\:max-w-max{
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .sm\:translate-y-0{
    --tw-translate-y: 0px;
    -webkit-transform: translate(var(--tw-translate-x), 0px) 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: translate(var(--tw-translate-x), 0px) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-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: 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{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .sm\:flex-col{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sm\:items-start{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .sm\:items-center{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sm\:justify-start{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .sm\:gap-4{
    gap: 1rem;
  }
  .sm\:rounded-xl{
    border-radius: 0.75rem;
  }
  .sm\:border-b{
    border-bottom-width: 1px;
  }
  .sm\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, 1);
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .sm\:p-1{
    padding: 0.25rem;
  }
  .sm\:p-4{
    padding: 1rem;
  }
  .sm\:pt-8{
    padding-top: 2rem;
  }
  .sm\:text-left{
    text-align: left;
  }
  .sm\:text-start{
    text-align: left;
  }
}
@media (min-width: 768px){
  .md\:max-w-\[280px\]{
    max-width: 280px;
  }
  .md\:gap-8{
    gap: 2rem;
  }
  .md\:pr-8{
    padding-right: 2rem;
  }
}
@media (min-width: 1024px){
  .lg\:max-w-\[40\%\]{
    max-width: 40%;
  }
  .lg\:justify-around{
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .lg\:gap-20{
    gap: 5rem;
  }
}
.\[\&\>\*\]\:mr-6>*{
  margin-right: 1.5rem;
}
@media (min-width: 640px){
  .sm\:\[\&\>\*\]\:mb-6>*{
    margin-bottom: 1.5rem;
  }
  .sm\:\[\&\>\*\]\:mr-0>*{
    margin-right: 0px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGdCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGdCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkIsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7TUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7TUFBbkIsb0JBQW1CO1VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLHNMQUFtQjtVQUFuQiw4S0FBbUI7RUFBbkIsdU1BQW1CO1VBQW5CO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHFMQUFtQjtVQUFuQiw2S0FBbUI7RUFBbkIsdU1BQW1CO1VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsNEJBQW1CO0VBQW5CLDRMQUFtQjtVQUFuQixvTEFBbUI7RUFBbkIsdU1BQW1CO1VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw0QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLDBCQUFtQjtVQUFuQjtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsa0NBQW1CO1VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO01BQW5CO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO01BQW5CO0FBQW1CO0FBQW5CO0VBQUEsd0JBQW1CO01BQW5CLHFCQUFtQjtVQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtNQUFuQixtQkFBbUI7VUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO01BQW5CLG9CQUFtQjtVQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtNQUFuQixrQkFBbUI7VUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx3QkFBbUI7TUFBbkIscUJBQW1CO1VBQW5CO0FBQW1CO0FBQW5CO0VBQUEseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtNQUFuQjtBQUFtQjtBQUFuQjtFQUFBLDhCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSw0QkFBbUI7TUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLG9DQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLG9DQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQix3Q0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkIsd0NBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHVDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQix3Q0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkIsd0NBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHdDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQix3Q0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkIsd0NBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHdDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQix3Q0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkIsd0NBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHNDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHdDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQix3Q0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkIsd0NBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGVBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQiw0QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkIsOEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQix1QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQiwwQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkIsMEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLDBCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSx5TEFBbUI7VUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxnQ0FBbUI7RUFBbkIsd0JBQW1CO0VBQW5CLGdFQUFtQjtVQUFuQix3REFBbUI7RUFBbkIsa0NBQW1CO1VBQW5CO0FBQW1CO0FDQW5CO0VBQUE7Q0NBQTtBREFBO0VBQUEscUJDQUE7RURBQTtDQ0FBO0FEQUE7RUFBQTtDQ0FBO0FEQUE7RUFBQTtDQ0FBO0FEQUE7RUFBQSx1QkNBQTtFREFBLHFDQ0FBO0VEQUE7Q0NBQTtBREFBO0VBQUEsdUJDQUE7RURBQSxrQ0NBQTtFREFBO0NDQUE7QURBQTtFQUFBLHVCQ0FBO0VEQUEsNENDQUE7RURBQTtDQ0FBO0FEQUE7RUFBQSxtQkNBQTtFREFBLHdDQ0FBO0VEQUE7Q0NBQTtBREFBO0VBQUEsbUJDQUE7RURBQSx5Q0NBQTtFREFBO0NDQUE7QURBQTtFQUFBLHFCQ0FBO0VEQUEsd0JDQUE7RURBQTtDQ0FBO0FEQUE7RUFBQSxxQkNBQTtFREFBLDhCQ0FBO0VEQUE7Q0NBQTtBREFBO0VBQUE7Q0NBQTtBREFBO0VBQUEsZ0JDQUE7RURBQSxnQkNBQTtFREFBLHdLQ0FBO1VEQUEsZ0tDQUE7RURBQSx3TUNBQTtVREFBO0NDQUE7QURBQTtFQUFBLGtCQ0FBO0VEQUEsa0JDQUE7RURBQSw0S0NBQTtVREFBLG9LQ0FBO0VEQUEsd01DQUE7VURBQTtDQ0FBO0FEQUE7RUFBQTtJQUFBLGtCQ0FBO0lEQUE7R0NBQTtDQUFBO0FEQUE7RUFBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBLGlCQ0FBO0lEQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUEscUJDQUE7SURBQSxxQkNBQTtJREFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBLCtCQ0FBO0lEQUEsNEJDQUE7SURBQTtHQ0FBO0VEQUE7SUFBQSxzQkNBQTtJREFBLHNMQ0FBO1lEQUEsOEtDQUE7SURBQSx3TUNBQTtZREFBO0dDQUE7RURBQTtJQUFBLCtCQ0FBO0lEQUEsOEJDQUE7UURBQSx3QkNBQTtZREFBO0dDQUE7RURBQTtJQUFBLDZCQ0FBO0lEQUEsOEJDQUE7UURBQSwyQkNBQTtZREFBO0dDQUE7RURBQTtJQUFBLHlCQ0FBO1FEQUEsc0JDQUE7WURBQTtHQ0FBO0VEQUE7SUFBQSwwQkNBQTtRREFBLHVCQ0FBO1lEQUE7R0NBQTtFREFBO0lBQUEsd0JDQUE7UURBQSxxQkNBQTtZREFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBLG1CQ0FBO0lEQUEseUNDQUE7SURBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0NBQUE7QURBQTtFQUFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtDQUFBO0FEQUE7RUFBQTtJQUFBO0dDQUE7RURBQTtJQUFBLDBCQ0FBO1FEQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtDQUFBO0FEQUE7RUFBQTtDQ0FBO0FEQUE7RUFBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7Q0FBQSIsInNvdXJjZXMiOlsid2VicGFjazovL2JpdHRlY2hkZXZlbG9wZXItZ2l0aHViLWlvLy4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2Jhc2UuY3NzIiwid2VicGFjazovL2JpdHRlY2hkZXZlbG9wZXItZ2l0aHViLWlvLy4vc3JjL3N0eWxlcy9jc3MtcmVzZXRzL2VsYWQtc2hlY3Rvci5zY3NzIiwid2VicGFjazovL2JpdHRlY2hkZXZlbG9wZXItZ2l0aHViLWlvLy4vc3JjL3N0eWxlcy9jc3MtcmVzZXRzL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL2JpdHRlY2hkZXZlbG9wZXItZ2l0aHViLWlvLy4vc3JjL3N0eWxlcy9iYXNlLmNzcyIsIndlYnBhY2s6Ly9iaXR0ZWNoZGV2ZWxvcGVyLWdpdGh1Yi1pby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy5jc3MiLCJ3ZWJwYWNrOi8vYml0dGVjaGRldmVsb3Blci1naXRodWItaW8vLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvdXRpbGl0aWVzLmNzcyIsIndlYnBhY2s6Ly9iaXR0ZWNoZGV2ZWxvcGVyLWdpdGh1Yi1pby8uL3NyYy9zdHlsZXMvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vYml0dGVjaGRldmVsb3Blci1naXRodWItaW8vPG5vIHNvdXJjZT4iXSwic291cmNlc0NvbnRlbnQiOlsiQHRhaWx3aW5kIGJhc2U7XG4iLCIvKioqXHJcbiAgICBUaGUgbmV3IENTUyByZXNldCAtIHZlcnNpb24gMS44LjQgKGxhc3QgdXBkYXRlZCAxNC4yLjIwMjMpXHJcbiAgICBHaXRIdWIgcGFnZTogaHR0cHM6Ly9naXRodWIuY29tL2VsYWQyNDEyL3RoZS1uZXctY3NzLXJlc2V0XHJcbioqKi9cclxuXHJcbi8qXHJcbiAgICBSZW1vdmUgYWxsIHRoZSBzdHlsZXMgb2YgdGhlIFwiVXNlci1BZ2VudC1TdHlsZXNoZWV0XCIsIGV4Y2VwdCBmb3IgdGhlICdkaXNwbGF5JyBwcm9wZXJ0eVxyXG4gICAgLSBUaGUgXCJzeW1ib2wgKlwiIHBhcnQgaXMgdG8gc29sdmUgRmlyZWZveCBTVkcgc3ByaXRlIGJ1Z1xyXG4gKi9cclxuICo6d2hlcmUoOm5vdChodG1sLCBpZnJhbWUsIGNhbnZhcywgaW1nLCBzdmcsIHZpZGVvLCBhdWRpbyk6bm90KHN2ZyAqLCBzeW1ib2wgKikpIHtcclxuICAgIGFsbDogdW5zZXQ7XHJcbiAgICBkaXNwbGF5OiByZXZlcnQ7XHJcbn1cclxuXHJcbi8qIFByZWZlcnJlZCBib3gtc2l6aW5nIHZhbHVlICovXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLyogUmVhcHBseSB0aGUgcG9pbnRlciBjdXJzb3IgZm9yIGFuY2hvciB0YWdzICovXHJcbmEsIGJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHJldmVydDtcclxufVxyXG5cclxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIChidWxsZXRzL251bWJlcnMpICovXHJcbm9sLCB1bCwgbWVudSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3IgaW1hZ2VzIHRvIG5vdCBiZSBhYmxlIHRvIGV4Y2VlZCB0aGVpciBjb250YWluZXIgKi9cclxuaW1nIHtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIG1heC1ibG9jay1zaXplOiAxMDAlO1xyXG59XHJcblxyXG4vKiByZW1vdmVzIHNwYWNpbmcgYmV0d2VlbiBjZWxscyBpbiB0YWJsZXMgKi9cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuLyogU2FmYXJpIC0gc29sdmluZyBpc3N1ZSB3aGVuIHVzaW5nIHVzZXItc2VsZWN0Om5vbmUgb24gdGhlIDxib2R5PiB0ZXh0IGlucHV0IGRvZXNuJ3Qgd29ya2luZyAqL1xyXG5pbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcclxufVxyXG5cclxuLyogcmV2ZXJ0IHRoZSAnd2hpdGUtc3BhY2UnIHByb3BlcnR5IGZvciB0ZXh0YXJlYSBlbGVtZW50cyBvbiBTYWZhcmkgKi9cclxudGV4dGFyZWEge1xyXG4gICAgd2hpdGUtc3BhY2U6IHJldmVydDtcclxufVxyXG5cclxuLyogbWluaW11bSBzdHlsZSB0byBhbGxvdyB0byBzdHlsZSBtZXRlciBlbGVtZW50ICovXHJcbm1ldGVyIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogcmV2ZXJ0O1xyXG4gICAgYXBwZWFyYW5jZTogcmV2ZXJ0O1xyXG59XHJcblxyXG4vKiBwcmVmb3JtYXR0ZWQgdGV4dCAtIHVzZSBvbmx5IGZvciB0aGlzIGZlYXR1cmUgKi9cclxuOndoZXJlKHByZSkge1xyXG4gICAgYWxsOiByZXZlcnQ7XHJcbn1cclxuXHJcbi8qIHJlc2V0IGRlZmF1bHQgdGV4dCBvcGFjaXR5IG9mIGlucHV0IHBsYWNlaG9sZGVyICovXHJcbjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHVuc2V0O1xyXG59XHJcblxyXG4vKiByZW1vdmUgZGVmYXVsdCBkb3QgKOKAoikgc2lnbiAqL1xyXG46Om1hcmtlciB7XHJcbiAgICBjb250ZW50OiBpbml0aWFsO1xyXG59XHJcblxyXG4vKiBmaXggdGhlIGZlYXR1cmUgb2YgJ2hpZGRlbicgYXR0cmlidXRlLlxyXG4gICBkaXNwbGF5OnJldmVydDsgcmV2ZXJ0IHRvIGVsZW1lbnQgaW5zdGVhZCBvZiBhdHRyaWJ1dGUgKi9cclxuOndoZXJlKFtoaWRkZW5dKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiByZXZlcnQgZm9yIGJ1ZyBpbiBDaHJvbWl1bSBicm93c2Vyc1xyXG4gICAtIGZpeCBmb3IgdGhlIGNvbnRlbnQgZWRpdGFibGUgYXR0cmlidXRlIHdpbGwgd29yayBwcm9wZXJseS5cclxuICAgLSB3ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87IGFkZGVkIGZvciBTYWZhcmkgaW4gY2FzZSBvZiB1c2luZyB1c2VyLXNlbGVjdDpub25lIG9uIHdyYXBwZXIgZWxlbWVudCovXHJcbjp3aGVyZShbY29udGVudGVkaXRhYmxlXTpub3QoW2NvbnRlbnRlZGl0YWJsZT1cImZhbHNlXCJdKSkge1xyXG4gICAgLW1vei11c2VyLW1vZGlmeTogcmVhZC13cml0ZTtcclxuICAgIC13ZWJraXQtdXNlci1tb2RpZnk6IHJlYWQtd3JpdGU7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XHJcbn1cclxuXHJcbi8qIGFwcGx5IGJhY2sgdGhlIGRyYWdnYWJsZSBmZWF0dXJlIC0gZXhpc3Qgb25seSBpbiBDaHJvbWl1bSBhbmQgU2FmYXJpICovXHJcbjp3aGVyZShbZHJhZ2dhYmxlPVwidHJ1ZVwiXSkge1xyXG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IGVsZW1lbnQ7XHJcbn1cclxuXHJcbi8qIFJldmVydCBNb2RhbCBuYXRpdmUgYmVoYXZpb3IgKi9cclxuOndoZXJlKGRpYWxvZzptb2RhbCkge1xyXG4gICAgYWxsOiByZXZlcnQ7XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbiBodG1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyogU2VjdGlvbnNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAgICovXHJcbiAgXHJcbiAgbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG4gIH1cclxuICBcclxuICAvKiBHcm91cGluZyBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gICAqL1xyXG4gIFxyXG4gIGhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIHByZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXHJcbiAgXHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBjb2RlLFxyXG4gIGtiZCxcclxuICBzYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gICAqIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBzdWIsXHJcbiAgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG4gIFxyXG4gIHN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbiAgfVxyXG4gIFxyXG4gIHN1cCB7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxuICB9XHJcbiAgXHJcbiAgLyogRW1iZWRkZWQgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuICBcclxuICBpbWcge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKiBGb3Jtc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbixcclxuICBpbnB1dCxcclxuICBvcHRncm91cCxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAgIG1hcmdpbjogMDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbixcclxuICBpbnB1dCB7IC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIHNlbGVjdCB7IC8qIDEgKi9cclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbixcclxuICBbdHlwZT1cImJ1dHRvblwiXSxcclxuICBbdHlwZT1cInJlc2V0XCJdLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICAgKi9cclxuICBcclxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXHJcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cclxuICBcclxuICBmaWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBsZWdlbmQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICAgKi9cclxuICBcclxuICBwcm9ncmVzcyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gICAqL1xyXG4gIFxyXG4gIHRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAgICovXHJcbiAgXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcclxuICBbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gICAqL1xyXG4gIFxyXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICAgKi9cclxuICBcclxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyogSW50ZXJhY3RpdmVcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICAgKi9cclxuICBcclxuICBkZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICAvKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBzdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICB9XHJcbiAgXHJcbiAgLyogTWlzY1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gICAqL1xyXG4gIFxyXG4gIHRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gICAqL1xyXG4gIFxyXG4gIFtoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SdWJpazp3Z2h0QDQwMDs1MDAmZGlzcGxheT1zd2FwXCIpO1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9VWJ1bnR1OndnaHRANDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9S3VtYmgrU2Fuczp3Z2h0QDQwMDs3MDAmZmFtaWx5PVVidW50dTp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcclxuXHJcbjpyb290IHtcclxuICAgIC0tcHJpbWFyeS1jb2xvcjogZ3JlZW47XHJcbiAgICAtLXNlY29uZGFyeS1jb2xvcjogeWVsbG93O1xyXG4gICAgLS1oZWFkaW5ncy1jb2xvcjogaHNsYSgwLCAwJSwgMjAlLCAxKTtcclxuICAgIC0tdGV4dC1jb2xvcjogaHNsYSgwLCAwJSwgNTAlLCAxKTtcclxuICAgIC0tYnRuLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIC0tYm9yZGVyLWludmFsaWQtY29sb3I6IHJlZDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBAYXBwbHkgbS0wIHAtMCB0ZXh0LWNlbnRlcjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBAYXBwbHkgdy1mdWxsIG92ZXJmbG93LXgtaGlkZGVuIGJnLXdoaXRlO1xyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICAgIEBhcHBseSBtLTAgYm94LWJvcmRlciBwLTA7XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgICBAYXBwbHkgcC00O1xyXG59XHJcblxyXG5uYXYge1xyXG4gICAgbGkge1xyXG4gICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBhcHBseSBibG9jayBoLWZ1bGwgcm91bmRlZCBwLTMgZm9udC1tZWRpdW0gYWN0aXZlOnNjYWxlLVsuOThdO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaDEge1xyXG4gICAgQGFwcGx5IHRleHQtM3hsIGZvbnQtYmxhY2sgdGV4dC1bLS1oZWFkaW5ncy1jb2xvcl07XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIEBhcHBseSB0ZXh0LTJ4bCBmb250LXNlbWlib2xkIHRleHQtWy0taGVhZGluZ3MtY29sb3JdO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBAYXBwbHkgdGV4dC14bCBmb250LW1lZGl1bSB0ZXh0LVstLWhlYWRpbmdzLWNvbG9yXTtcclxufVxyXG5cclxuUCB7XHJcbiAgICBAYXBwbHkgdGV4dC1sZyBmb250LW5vcm1hbCB0ZXh0LVstLXRleHQtY29sb3JdO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAgIEBhcHBseSBteC1hdXRvIG15LTEyIHctZnVsbCBweC0wIHB5LTEyO1xyXG59XHJcblxyXG5mb290ZXIgPiBkaXYge1xyXG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xyXG4gICAgZGl2IHtcclxuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xyXG4gICAgLm1haW4tbmF2IHtcclxuICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdhcC00O1xyXG4gICAgfVxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIEBhcHBseSBoaWRkZW4gZmxleC1ncm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWVuZCBnYXAtNCBzbTpmbGV4O1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgQGFwcGx5IGZsZXggc206aGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIHJvdW5kZWQgYm9yZGVyLTIgYm9yZGVyLXNvbGlkIGJnLVstLWJ0bi1iZ10gcHgtNSBweS0zIGZvbnQtbWVkaXVtIHRleHQtd2hpdGUgYWN0aXZlOnNjYWxlLVsuOThdO1xyXG4gICAgfVxyXG4gICAgLmhvdmVyLWludmVydCB7XHJcbiAgICAgICAgQGFwcGx5IGhvdmVyOmJvcmRlci1bLS1idG4tYmddIGhvdmVyOmJnLXdoaXRlIGhvdmVyOnRleHQtWy0tYnRuLWJnXTtcclxuICAgIH1cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBAYXBwbHkgbXgtYXV0byBteS0xMiBmbGV4IG1heC13LW1heCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTMgcHgtMiBweS00O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggaHNsYSgwLCAwJSwgODAlLCAxKTtcclxuICAgIH1cclxuICAgIC5oLWxpbmUge1xyXG4gICAgICAgIEBhcHBseSB3LWZ1bGw7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDAlLCAwLjMpO1xyXG4gICAgfVxyXG4gICAgLmgtMmxpbmVzIHtcclxuICAgICAgICBAYXBwbHkgdy1mdWxsO1xyXG4gICAgICAgIGJvcmRlci1ibG9jazogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDAlLCAwLjUpO1xyXG4gICAgfVxyXG4gICAgLmludHJvIHtcclxuICAgICAgICBAYXBwbHkgbXgtYXV0byBtYi04IG10LTQgbWF4LXctbGc7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQge1xyXG4gICAgICAgIEBhcHBseSBoLTExIHctODAgcm91bmRlZCBiZy13aGl0ZSBwLTUgcGxhY2Vob2xkZXItZ3JheS00MDA7XHJcbiAgICB9XHJcbiAgICBbZGF0YS1mb3JtLXZhbGlkYXRlPVwiaW52YWxpZFwiXSB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYm9yZGVyLWludmFsaWQtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnRpY2ttYXJrIHtcclxuICAgICAgICBAYXBwbHkgaGlkZGVuIGgtWzZweF0gdy1bMTJweF0gLXJvdGF0ZS00NTtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgQGFwcGx5IGgtNSB3LTUgcm91bmRlZCBvdXRsaW5lIG91dGxpbmUtMSBvdXRsaW5lLWdyYXktMzAwIGNoZWNrZWQ6YmctW2hzbCgyNDMsXzEwMCUsXzYyJSldO1xyXG4gICAgfVxyXG4gICAgLmNoZWNrYm94OmNoZWNrZWQgKyAudGlja21hcmsge1xyXG4gICAgICAgIEBhcHBseSBibG9jaztcclxuICAgIH1cclxuICAgIC5jLXNoYWRvdyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCBoc2xhKDAsIDAlLCA4MCUsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBCb29rbWFyayBMYW5kaW5nIFBhZ2UgKi9cclxuLmZlbS1pbnQtYm9va21hcmsge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAgICAgLm1haW4tbmF2LmFjdGl2ZSAubG9nby1pbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS5hY3RpdmUge1xyXG4gICAgICAgICAgICBAYXBwbHkgZml4ZWQgbGVmdC0wIHRvcC0wIHotNDAgZmxleCBoLXNjcmVlbiB3LXNjcmVlbiBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctW2hzbGEoMjI5LF8zMSUsXzIxJSxfMC45KV0gcHgtNCBweS04IHRleHQtbGcgdHJhY2tpbmctd2lkZXN0IHRleHQtd2hpdGUgc206aGlkZGVuO1xyXG4gICAgICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgIEBhcHBseSBtdC1hdXRvIGZsZXggZmxleC1jb2w7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWItMjAgdy0zLzQgYmctdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNvY2lhbC1JY29ucyB7XHJcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQtYXV0byBmbGV4IGdhcC04O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oYW1idXJnZXItd3JhcHBlci5hY3RpdmUge1xyXG4gICAgICAgICAgICAuaGFtYnVyZ2VyLW9wZW4taW1nIHtcclxuICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhhbWJ1cmdlci1jbG9zZS1pbWcge1xyXG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICAgIC50YWItY2FyZC5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaWFuLWhlYWRlci5hY3RpdmUgaW1nIHtcclxuICAgICAgICBAYXBwbHkgcm90YXRlLTE4MDtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDEwMCUpIGh1ZS1yb3RhdGUoMTIwZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlhbi1jb250ZW50LmFjdGl2ZSB7XHJcbiAgICAgICAgQGFwcGx5IG14LWF1dG8gbXktOCBibG9jayB3LVs4MCVdO1xyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciAubG9nby1pbWcge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE11bHRpIFN0ZXAgRm9ybSAqL1xyXG4uZmVtLWFkdi1tdWx0aS1mb3JtIHtcclxuICAgIC5zdGVwLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mZW0vZmVtLWFkdi1tdWx0aS1mb3JtL2JnLXNpZGViYXItbW9iaWxlLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mZW0vZmVtLWFkdi1tdWx0aS1mb3JtL2JnLXNpZGViYXItZGVza3RvcC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0ZXAuYWN0aXZlIHtcclxuICAgICAgICBAYXBwbHkgZmxleDtcclxuICAgIH1cclxuICAgIC5uYXYtYnRuLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIyOCwgMTAwJSwgODQlKTtcclxuICAgIH1cclxuICAgIC8qIHN0ZXAgMiAqL1xyXG4gICAgLnBsYW4tbGFiZWwuYWN0aXZlIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgaHNsKDI0MywgMTAwJSwgNjIlKTtcclxuICAgIH1cclxuICAgIGlucHV0W2lkPVwidG9nZ2xlXCJdOmNoZWNrZWQgKyAudG9nZ2xlLWJ0biB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUtZGVzY3JpcHRpb24uYWN0aXZlIHtcclxuICAgICAgICBAYXBwbHkgZm9udC1ib2xkIHRleHQtZ3JheS05MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEVjb21tZXJjZSBQcm9kdWN0IFBhZ2UgKi9cclxuLmZlbS1lY29tbWVyY2UtcHJvZHVjdC1wYWdlIHtcclxuICAgIC5tZW51LmFjdGl2ZSB7XHJcbiAgICAgICAgQGFwcGx5IGZpeGVkIGxlZnQtMCB0b3AtMCB6LTQwIGZsZXggaC1zY3JlZW4gdy0xLzIgZmxleC1jb2wgaXRlbXMtc3RhcnQganVzdGlmeS1zdGFydCBiZy13aGl0ZSB0ZXh0LXN0YXJ0IHRleHQtbGcgdHJhY2tpbmctd2lkZXN0IHRleHQtYmxhY2sgc206aGlkZGVuO1xyXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGFwcGx5IG10LTIwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGFwcGx5IHB5LTEgZm9udC1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYW1idXJnZXItd3JhcHBlci5hY3RpdmUge1xyXG4gICAgICAgIC5oYW1idXJnZXItb3Blbi1pbWcge1xyXG4gICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGFtYnVyZ2VyLWNsb3NlLWltZyB7XHJcbiAgICAgICAgICAgIEBhcHBseSBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGh1bWJuYWlsLWltZy5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGhzbCgyNiwgMTAwJSwgNTUlKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgfVxyXG4gICAgLmxpZ2h0Ym94LW92ZXJsYXkuYWN0aXZlIHtcclxuICAgICAgICBAYXBwbHkgc206YmxvY2s7XHJcbiAgICB9XHJcbiAgICAubGlnaHRib3gtY2xvc2UtaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxMDAlKSBodWUtcm90YXRlKDEwZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtYnRuLWljb24ge1xyXG4gICAgICAgIC8qIEBhcHBseSBoLTYgdy02IHJvdW5kZWQtZnVsbCBiZy13aGl0ZSBwLTE7ICovXHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMTAwJSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgfVxyXG4gICAgLyogLmNhcnQtd3JhcHBlcjpob3ZlciAuY2FydC1kcm9wZG93biwgKi9cclxuICAgIC5jYXJ0LXdyYXBwZXIuYWN0aXZlIC5jYXJ0LWRyb3Bkb3duIHtcclxuICAgICAgICBAYXBwbHkgYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEpvYiBMaXN0aW5nIE1hc3RlciAqL1xyXG4uZmVtLWludC1qb2ItbGlzdGluZyB7XHJcbiAgICAuaGVhZGVyLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmVtL2ZlbS1pbnQtam9iLWxpc3RpbmcvYmctaGVhZGVyLW1vYmlsZS5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZlbS9mZW0taW50LWpvYi1saXN0aW5nL2JnLWhlYWRlci1kZXNrdG9wLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgaHNsKDE4MCwgOCUsIDUyJSk7XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLWNyb3NzIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxMDAlKSBodWUtcm90YXRlKDEwZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgfVxyXG59XHJcbiIsIkB0YWlsd2luZCB1dGlsaXRpZXM7XG4iLCJAaW1wb3J0IFwidGFpbHdpbmRjc3MvYmFzZVwiO1xyXG5AaW1wb3J0IFwiLi9jc3MtcmVzZXRzL2VsYWQtc2hlY3Rvci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2Nzcy1yZXNldHMvbm9ybWFsaXplLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vYmFzZS5jc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJ0YWlsd2luZGNzcy9jb21wb25lbnRzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMuY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwidGFpbHdpbmRjc3MvdXRpbGl0aWVzXCI7XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/